ABSTRACT

Objectives Regardless of their size and scope, all changes in the code, even the smallest ones, have to be verified. After you have read this chapter, you will know:

◾ ‰e reasons why programmers need to verify all their work ◾ ‰e role of testing, its limits and strategies ◾ Unit testing and test-driven development ◾ Functional and structural testing ◾ ‰e purpose of regression and system testing ◾ Verification of the code by inspections

***

Programmers are performing verification during phases of prefactoring, actualization, postfactoring, and change conclusion. Figure 10.1 shows the verification and the phases it overlaps with.