Basic knowledge of software testing
1. White-box testing, also known as structural testing, is mainly used in the unit testing phase. It regards the program as a transparent white box, and the tester is fully aware of the structure and processing algorithm of the program.
two。 Black box testing, also known as functional testing, is mainly used in the integration testing and confirmation testing phase. It regards the software as an opaque black box and has no understanding of the internal structure and processing algorithm of the software. it only checks whether the software function can be used normally in accordance with the requirements of the software requirements specification. Whether the software can properly receive input data and produce correct output information, and whether the integrity of external information can be maintained during the operation of the software. Common black box testing methods include equivalent class division, boundary value analysis, error inference, causality diagram and so on.
3. Alpha testing is a test conducted by the developer in the developer's place. The developer is responsible for recording errors found and problems encountered in use, in other words, alpha testing is conducted in a "controlled" environment.
4. Beta testing is performed by the end user of the software at the site of one or more users. The developer is usually not on site. The user is responsible for recording errors found and problems encountered in use and reporting these problems to the developer. In other words, beta testing is conducted in an "uncontrolled" environment.
5. Regression testing is to test the correctness of the changed part and the compliance with the changing requirements, as well as the harmlessness of the original and correct functions, performance and other specified requirements of the software after the change of the software. Therefore, as long as the software changes, corresponding regression testing should be carried out.