The software lifecycle is divided into 8 phases: feasibility studies and plans, requirements analysis, summary design, detailed design, implementation (including unit testing), assembly testing (integration testing), validation testing, use, and maintenance.
Unit test: Centralized detection software design of the smallest unit, namely the module, which is mainly used in the entire program coding process, commonly used white box testing technology, test focus, module interface, local data structure, important implementation path, error processing path, boundary conditions.
Integration testing: A systematic technique for testing and quasi-installation software, such as assembling modules in accordance with the design requirements and testing them at the same time, and then discovering subsystem tests of interface-related problems.
Validation test: Also known as acceptance testing, the goal is to verify the effectiveness of the software, commonly used black box testing.
Describe the use of different tests in the Software development lifecycle