Different models are adopted for software testing to attain maximum perfection and to reduce errors and faults. Test maturity model is one such model of software testing with certain structured levels. Test Maturity Model or TMM which is now replaced with Test Maturity Model Integration or TMMI has five levels and it provides a framework to evaluate the maturity of testing processes. This model aims at optimizing the test processes.
Five Levels of Test Maturity Model
- Initialization: – In the first level of TMM there is no well-defined testing process.Exploratory or ad-hoc testing may be conducted at this level. Actually, this level is aimed at ensuring that the software is running smoothly. No quality check is done at this level.
- Definition: – At this level, the requirements will be defined and test plan, strategies, and cases will be developed based on the requirements provided by the client at the time of development. The main aim of this level is to ensure that the software meets all the requirements. Test cases and plan documents are created to meet this aim.
- Integration: – As the name indicates, the test will be integrated with the software development life cycle at this stage. Usually, in traditional waterfall method of software development and in ‘V’ Model development, testing will come only after the completion of development. Here the software will be handed over to professional testers for testing.
- Management and Measurement: – This is the fourth level and here the managing and measuring of the requirements will be taken care of. And it is at this level that the testing will become a part of the activities in the software development life cycle.
- Optimization: – This is the last and final stage of TMM and it involves the optimization of test processes. Testing processes are tested and the measures are taken to improve them iteration by iteration. Various tools are used at this level and defects are eliminated to improve the quality of testing.
Thus, each level of Test Maturity Model has well-defined aims and processes. It should be followed strictly to achieve perfection in testing.
Benefits of Test Maturity Model
- We have seen that each level has well-defined goals to achieve and well-planned processes to achieve these goals. Hence, TMM is the well organized model to achieve perfection in testing.
- Integration of testing with software development lifecycle and the testing of testing processes ensures a high-level quality.
- Prevention is better than cure and TMM is for preventing the defects not for detecting the defects. By integrating testing a part of software development lifecycle, it prevents defects.
- Testing will be most accurate as the requirements and software design will be reviewed and test cases and test plans are tested against requirements.