software test

1. What is software testing

1. What is software testing

  Software testing is the process of executing a program in order to find bugs in the program.

2. The purpose of software testing

  The fundamental purpose of testing is to find as many defects as possible.

 

3. Classification of software testing

  According to testing techniques : black box testing, white box testing, gray box testing

    Black box testing: Black box testing, also known as functional testing, is to test whether each function can be used normally through testing. Black box testing focuses on the external structure of the program and does not consider the internal logical structure, and mainly tests the software interface and software functions.

    White box testing: White box testing is also known as structural testing, transparent box testing, logic-driven testing, or code-based testing.

    Gray box testing: Gray box testing is a test between white box testing and black box testing. Gray box testing is mostly used in the integration testing phase, not only focusing on the correctness of output and input, but also on the internal situation of the program . Gray box testing is not as detailed and complete as white box testing, but it pays more attention to the internal logic of the program than black box testing.

  According to the test method : static test, dynamic test

    Static testing: refers to the analysis and inspection of programs and documents without running the program; static testing technology is also called static analysis technology.

    Dynamic testing: checking by running the program, analyzing the execution state of the program and the external performance of the program logic.

  According to the testing stage , it is divided into: unit testing, integration testing, system testing, and acceptance testing.

    Unit Testing: Unit testing is the examination and verification of the smallest verifiable unit in software. (such as testing a class or method, usually done by the developer)

    Integration testing: Integration testing is based on unit testing to test the interface between each unit module. (Test methods include top-down and bottom-up)

 

    System testing: Combine the integration-tested software with other parts of the system to test the functionality and performance of the entire system. (focusing on business, mainly based on core business functions for testing)

    Acceptance Testing: Delivery testing to determine if the system meets the acceptance criteria. (if the software functions and performs as reasonably expected by the user)

 

Not finished, to be added...

 

 

 

 

 

 

 

 

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325382533&siteId=291194637