First, Software Testing is the process of verifying and validating a software system through the entire software development life cycle, using manual or automated means, with the aim of discovering as soon as possible the various problems that exist in the SOFTWARE PRODUCT - -with user requirements, pre-defined inconsistencies. Or, to test whether it satisfies the required requirements or the difference between the expected and actual results. Throughout the software life cycle.
second, the test is to prove that the program is wrong, not to prove that the program error-free. A good test case is that it can find errors that have not yet occurred; a successful test found a test of errors that have not been found so far. third, the test contains "analysis" or "Run" software. The process of analyzing software products is called static testing, and the testing process for running software is called dynamic testing. Iv. Software Testing has two basic functions: verification and validationVerify the correctness of the products and ensure the correctness of the production. test case is a set of test inputs, execution conditions, and expected results for a particular goal to test a program path or verify that a specific requirement is met. In terms of definitions, it is common to say that a specific software product is described as a test task, embodying test scenarios, methodologies, techniques, and strategies. The content includes the test target, test environment, input data, test steps, expected results, test scripts, etc., and form the document. different categories of software, test cases are different. three elements: prerequisites and operating procedures, expected results, test scripts, etc. Six, the important significance of software testing:1, the guarantee of product quality2, the key to control costs3, the key of software reliability4, let enterprises have the strength of international competitionVII. Classification of software testingbased on whether the tested software needs to be executed: Dynamic testing, static testing;based on the focus on software architecture and algorithms: Black box testing, white box testing;based on the different stages of the test: unit test, integration test, System test, acceptance test;Other: Smoke testing, regression testing, functional testing, load testing (stress testing), performance testing, usability testing, installation and anti-installation testing, security testing, compatibility testing, alpha testing, beta testing, and more. Viii. The relationship between the various classifications tested
Testing phase |
Main basis |
Test personnel, test methods |
Main test Content |
Unit Test |
System Design Documentation |
White box test performed by programmer |
Interface testing, PATH testing |
Integration Testing |
System design documentation and software requirements |
White box, black box test performed by programmer |
Interface testing, path testing, functional testing, performance testing |
System Testing |
Software Requirements |
Independent Test team performs black-box testing |
Functional testing, robustness testing, UI testing, security testing |
Acceptance Testing |
Software Requirements |
Black box test performed by user |
Pressure testing, reliability testing, installation of anti-installation tests. |
Test concept note (1)