First, what is software testing
Software testing is an activity that evaluates the properties or abilities of a program or system and determines that it conforms to its own desired results.
Software testing is a review of the products or services being tested using observational and experimental methods, and provides investors with information about their quality. Information is the test results, problems, and other documentation that we provide after the software test.
Second, the history of software testing
1. In the 1960s, most software testing was done at the end of the development process, with the aim of demonstrating that the program was correct and that there were no dedicated test engineers. No specific knowledge and skills (except guessing errors), no testing tools and processes. The test and debugging are not clear. Programmers roam the wilderness like primitive people, hoping to meet their prey.
2. In the late 70, commissioning and testing were differentiated, testing whether the software met the requirements and found Falut. It's "art."
3.1979-1982, the purpose of software testing is to find errors in the program.
4.1983-in 1987, software companies began to set up the QA/SQA department,
5. In 1988-2000, testing was done to verify that functional requirements were met and defects were detected and prevented.
After 6.2 years, testing starts with the need to validate, executable requirements specifications, and code is generated automatically.
Third, the purpose of software testing
1. Because we are not good enough programmers
2. Not concentrating enough energy to overcome the mistakes
3. Sometimes forget to use full-structured, top-down design to get our solution
4. We should have differentiated what other programmers or clients say, how they think, and what they really mean.
5. The test itself is a recognition of "failure (failure)"
Iv. further understanding of software testing
1. Testing is not done after the coding is complete, it is an ongoing process that involves requirements analysis, software design and testing
2. Testing is demand-based, and testing is trying to find the difference between the expected behavior of a system or its constituent parts and observed behavior
3. Can only verify defects in the program, can not verify that the program is not defective
Software Testing Overview