Practical Software Testing: A Process-Oriented Approach

The organizing framework behind this text is the Testing Maturity Model (TMM) which was developed by a research group headed by the author at the Illinois Institute of Technology [1] [2] [3] [4] [5]. The TMM was designed to be used by software development organizations to assess and improve their testing processes. It is also useful as a model that illustrates in stages how a testing process should grow incrementally in proficiency. This property makes it useful as an educational tool to introduce testing concepts, principles, and best practices in an evolutionary manner. Chapter 1 describes several aspects of the TMM including its basic structure and maturity levels. Chapter 14 offers more details on the maturity levels and their relationship to the tools in the Testers' Workbench.
It this chapter additional aspects of the TMM are described for those readers interested in implementing test process assessment and improvement efforts in their organizations. Among the areas discussed are the history of TMM development and the TMM assessment process. A comparison between the TMM and other existing process improvement models is made, and relationships between the models are described. Finally, some applications of the TMM in industry are given with implications for future work.
The development of the TMM was driven by the need for high-quality software and the important role that quality software systems play in our society. The central role of software-based systems has made it imperative that quality issues...