Author Klaus Olsen and Poul Staal Vinje EuroSTAR ‘98 Page 2 of 6
Improving the Software Testing Process
How do we improve the efficiency of software testing, and at the same time reduce the cost of testing? In other words, how do we make software testing both better and cheaper? The answer of course is process improvement. Klaus Olsen and Poul Staal Vinje work with software testing at anoperational level, but in addition to this they work with some of the various models available forSoftware Process Improvements (SPI).
The need for efficient software testing has always existed, because the users expect software thatworks. The need for process improvement is apparent, due to the number of defects delivered, andthe time and money consumed in testing.We expect that the future will present even more extensive demands to the testing process. Webelieve that users will demand better technical quality, and we expect development organisations todemand less expensive testing.
The solution is not more people equipped with more tools. As already mentioned, the solution isprocess improvement. The ’Testing Maturity Model’ (TMM)  is developed with this purpose. Itis an extension to CMM
and SPICE. Choosing the TMM is a perfectly good choice, and we willwork with this and other SPI-models in the future.
TMM has been developed by Ilene Burnstein, et al. at Computer Science Department at IllinoisInstitute of Technology. It reflects the maturity growth through 5 levels well known from SoftwareEngineering Institute’s Capability Maturity Model (CMM) . Burnstein also refers to the fiveperiods in the evolution of testing model proposed by Gelperin and Hetzel , and the parallel toBeizers' five-phase model of an individual tester's maturity growth . To sum up, we see TMM asthe result of many people’s work during the last decade on defining useful process improvementswhich also will be useful in testing.
TMM – usability
The TMM can be used by:
Internal teams to evaluate the current testing maturity
Management to launch specific improvement initiatives
Development projects to improve a specific test
Users and contractors to define their roles in testing
TMM – the model
TMM consist of 5 levels of testing maturity, each level with maturity goals identifying testingimprovements that must be addressed to achieve the next level. See figure 1.
CMM, registered service marks of Carnegie Mellon University.