This text shows experienced Java developers how to apply both existing and new design patterns to the job of testing software. After a brief introduction to design patterns, the author covers each of the essential types of software tests that comprise a complete software test plan. In the remainder of the book, he then provides detailed patterns for each of the test types.