Software Testing
Software testing is done by reviewing requirements specifications, software design instructions, and program code to ensure that potential problems in the software are found before the SOFTWARE PRODUCT is delivered. Software errors are ubiquitous. Software validation attempts to demonstrate that software products or intermediate products can meet customer needs, including logical coordination, completeness, and correctness, at all stages of the software life cycle. Software validation is divided into static and dynamic confirmations. Validate and verify that specific tasks are developed and managed in each phase, and that their activities span the entire lifecycle of the software. The basic principle of software testing: "Early and continuous software testing" should be the motto of software developers, programmers should avoid checking their own programs and so on. The Software test documentation describes the results of the software tests and tests to be performed. The main test documents include: test plan, Test specification, test case, defect report. The test document is divided into two categories: the test plan and the test analysis report. Software products typically require unit testing, integration testing, validation testing, and system testing before they are delivered to use. The debugging of software has simple debugging, inductive debugging, deduction debugging and backtracking debugging. Black-Box testing is also known as functional testing, and it is tested to see if each feature is working properly. White-Box testing is also called structural testing, transparent box testing, logic-driven testing, or code-based testing. White box testing is a test case design method, the box refers to the software being tested, the white box refers to the box is visible, you know what the inside of the box and how it works. Object-oriented testing includes model testing, class testing, interactive testing, system testing, acceptance testing, and release testing.
Theory, method and practice of software Engineering (tenth chapter)