Software testing and software development, all follow the principle of software engineering, follow the principles of management, testing experts through practice summed up a lot of good test models, these models to the test activity is abstracted, clear the relationship between testing and development, is an important reference for testing management.
1. Waterfall Model
Advantages:
1) to provide a phase-by-stage checkpoint for the project;
2) After the current phase is complete, you only need to focus on the next stage.
Disadvantages:
1) Very few feedback between the phases of the project;
2) results can only be seen later in the project life cycle;
3) track individual project stages with too many mandatory completion dates and milestones.
2,v model
Advantages: Test phase, each test phase verification is clear.
Disadvantage: The verification and validation process of the test activity to the requirements analysis, system design and other activities is neglected.
3.VV Model (W model)
Advantages:
1) test objects are more than just coding and documentation
2) Promote early testing to reduce the cost of fixing bugs
Cons: The last phase is completely complete before the next phase can be formally started and the development model of the iteration cannot be supported.
4,H model
1) Consider the test as an independent stage;
2) The test readiness point is the access condition;
3) At least the following items must be completed to achieve the preparation test phase:
- Whether the test strategy of the development process is complete;
- Whether the test plan is complete;
- Whether the test case is complete;
- Whether the test environment is well built;
- Whether the relevant input parts and output parts are clear;
4) The test object is not only code, but also documentation, product package.
5.x Model
1) Demand cannot be done at once
2) In many cases, no unit tests are done.
3) Most bugs are not discovered through test cases, but are discovered through exploratory testing.
Model Selection Strategy : The W model as a framework, early and comprehensive testing, and flexible use of H-model independent testing ideas, in order to achieve the appropriate point of readiness should be independent testing work, while the test work to iterate, and ultimately ensure the completion of the test objectives.
Software Test Model