ABSTRACT

This chapter discusses the planning and organizing of testing in a software project. This discussion includes creating test plans and designs, understanding types of tests, creation of test data, and execution of tests. Quality control, popularly known as testing, plays a significant role in any software development and maintenance project. Although testing itself is tactical in nature, it requires a strategic approach at the start of the project to provide quality benefits to the software solution. Organizing the testing function starts in the very early stages of the software project. A good test plan aims to start the testing activity as soon as the first package is implemented. This requires the test plan to be developed during the initial iteration of the software process. Use cases and classes have primarily different foci in software modeling–use cases focus on requirements in the problem space and classes on design in the solution space.