Test Basics
1, the purpose of software testing: proof (expression software can work) → Detection (found error) → Prevention (tube
Management quality)
2. Test Execution: Unit Test (UT execution): Test execution of a test case;
Integration testing (It execution): test execution of a set of test cases;
System Testing (ST Execution): Test execution at different test stages. What do these words mean, that they are not very targeted?
3, the purpose of regression testing: A. Verify that the error is fixed;
B. Detect if the changes to the code introduce a new error.
5, the main work of software testing: A. Examine the code, review the development documentation;
B. Conduct test design, writing test documents (Test plan, test scheme, test case, etc.);
C. Perform tests, identify software defects, submit defect reports, and verify that defects are eventually corrected;
d. Measure software quality by testing.
6, the emergence of software crisis mainly manifested in: a. Due to lack of large-scale software development experience and software development data accumulation, development work plan is difficult to develop;
B. Development of early needs analysis is not clear enough, resulting in late development contradictions concentrated exposure;
C. Do not follow the development specifications, development documentation is incomplete, the software is difficult to maintain;
D. Lack of rigorous and effective software quality testing means, the quality of the software paid to users is poor.
7. Consequences of the software crisis: A. Software quality is not high, it is difficult to stabilize;
B. The software project is postponed and the schedule is not controlled;
C. Increased costs and inability to control budgets.
8, the source of the software crisis: A. According to Moore's Law, hardware development is fast, corresponding to the expectation of software system
More and more high;
B. Increased complexity of software systems, requiring more than one person to cooperate;
C. Software development is a human intellectual activity, can not use the existing industrial engineering methods to organize management.
9. Various stages of the software life cycle: planning → requirements analysis → design → coding → testing → running → evaluation
10, Design: summary design (HLD): In the design phase of the various requirements into the corresponding architecture, each part is a functional clear module;
Detailed Design (LLD): Specific description of the work to be done for each module.
11, software development related elements: personnel, processes, tools.
12, software project team personnel composition: Analysts, designers, developers, testers, configuration managers, SQA (quality assurance personnel);
13, the Software development process type: Waterfall model, spiral model, RVPRUP process, IPD process.
14. Several important processes in software development: Demand management, configuration management, defect management, peer review.
15, the common reason for introducing defects: a. Lack of effective communication in the development process, or no communication;
B. The complexity of software is becoming more and more high;
C. Error in programming;
D. Changing requirements;
E. pressure on project progress;
F. Do not attach importance to development documentation;
G. Problems hidden by the software development tools themselves. Wait a minute......
Basic knowledge of software testing