The tenth Chapter software test
A . Validation and confirmation
1. bugs in the software
Error is the property of software, and can not be changed, because the software is done by people, so the work done by people will not be perfect.
2. Verification and confirmation
In order to grasp the correctness of all aspects of software development, a variety of verification and validation work is required. Verification and validation are standardized evaluation methods that run through the software life cycle.
Two . Fundamentals of Software testing
1. What is software testing
Broadly speaking, testing refers to all the inspection, review and validation activities in the SOFTWARE PRODUCT life cycle, such as design review and system testing.
In the narrow sense, testing is the inspection and evaluation of the quality of software products, it examines the quality problems in the quality of software products, and evaluates the products objectively.
2. Basic principles of software testing
⑴ should be " early and continuous software testing " as the motto of software developers;
⑵ programmers should avoid checking their own programs
⑶ should include reasonable input conditions and unreasonable input conditions when designing test cases
The ⑷ test case should consist of both the test input data and the expected output of the corresponding result.
⑸ full attention to cluster phenomena in testing
⑹ strictly implement the test plan to eliminate the randomness of the test
⑺ should have a thorough examination of each test result.
⑻ Keep all the test process documentation in order to provide easy maintenance
Three . Software Testing Strategy
1. Unit Testing
2. Integration Testing
3. confirm the test
4. System Testing
5. Software Commissioning
Iv. . Software Testing Methods
1. Static testing and dynamic testing
2. black box test and white box test
Five . Software Testing Tools
Software testing occupies a very important place throughout the software development process, and as with other processes and activities, testing has its own case tool.
Currently, the mainstream testing tools in the market mainly cover the following aspects:
⑴ Functional testing tools;
⑵ Performance measurement tool;
⑶ Defect Testing tool;
⑷ test management tools;
Software Engineering Reading notes (10)--tenth chapter test