Waterfall model is the most common is the most basic process model, but the practice of more and more limitations, I think that modern software is increasingly large and complex, we often can not see through, coupled with the diversity of user needs and uncertainty, all let waterfall model powerless. The prototype model, iterative model, agile process model and concurrency model are presented. For example, the prototype model is to increase communication with the user, mining the user's real needs. Here is a general talk about some of the famous test process improvement models.
TMM (Test maturity Model)
Process capability: Describes the range of expected results that can be achieved by following a software testing process.
The establishment of TMM benefits from:
Fully absorb the essence of CMM based on the historical evolution of the testing process best practices in the industry TMM the maturity of the test process into 5 levels-initial, definition, integration, management & metrics, and optimization.
Tpi
is a reference model of testing process improvement based on continuity notation, which is developed on the basis of software control, testing knowledge and past experience.
CTP (Critical testing process)
It is mainly a content reference model, a contextual method, and can be tailored to the model.
Step (systematic testing and evaluation process)
A content reference model that determines that a test is a lifecycle activity that starts after a clear requirement until the system retires. It does not consider the test to be a key activity after the end of programming, but rather to inject the test at an early stage of the process (the requirements phase) to ensure that the defect is discovered earlier. The step is similar to the CTP, unlike TPI.