Fundamentals of Software testing (part I)
What is software testing?
To put it simply, software testing is the process of executing a program in order to find errors. Software testing is a process of finding errors, which can only find errors in the program, but can not prove that the program is correct.
The purpose of software testing:
1. The ultimate goal of testing is to avoid errors and ensure that the application can run normally and efficiently.
2. A good test case is to find errors that have not been found so far
3. A successful test is a test that finds errors that have not been found so far.
4. A good test engineer should not only find problems, but also help developers analyze them.
The principle of software testing.
1) early testing; 2) comprehensive testing; 3) full-process testing; 3) independent, iterative testing; 4) Pareto principle (80% of the errors found in tests are likely to originate in 20% of the modules); 5) there must be a process of confirmation of tested errors; 6) develop a strict test plan; 7) complete testing is impossible; 8) testing needs to be terminated; 9) pay attention to the relevance of regression testing. 10) keep all documents during testing properly.
Basic qualities of software testers:
Skill requirements:
1. Business knowledge
two。 Computer expertise:
Knowledge of software programming; knowledge of network, operating system, database, middleware, etc.
3. Testing expertise
4. User knowledge
Quality requirements:
1. Have a strong sense of responsibility, self-confidence and work to be attentive, careful and patient.
two。 Have strong communication skills and communication skills.
3. Team spirit.