The use of iterative development methods enables significant improvements in the testing process. When combined with best practices for testing and modern testing tools, the result is applications that are reliable, perform well, and improve the contractor's reputation. This chapter describes the problems relating to testing when using the Waterfall lifecycle model. It also discusses how testing differs when iterative lifecycle models such as the IBM Rational Unified Process are employed. Some best practices for staffing the roles relating to testing follow. The different types of testing are discussed, and the importance of each kind of testing is explained. Integrating the testing process with the iterative development process is discussed. Finally, some examples of improper testing efforts are given. |