The tenth chapter of software testing, but also I personally prefer a direction, software testing, although not involved in the code of irritability, but also contains a lot of technology, below I give you a brief introduction to the contents of this chapter.
In this chapter, we first cite a few cases, the history of software error events, let us recognize the importance of software testing. Next to the tester's quality requirements also do a detailed introduction, it can be seen that the responsibility of software testing is very important.
Here's a detailed introduction to the detailed steps of software testing and several test methods.
Unit tests include module interface testing, module local data structure testing, critical execution path testing, error handling testing, boundary condition testing, and unit test methods. Integration testing includes top-down integration and bottom-up integration. System tests include recovery testing, security testing, strength testing, and performance testing. The debugging methods include Simple debugging method, inductive debugging, deduction debugging and backtracking debugging. Static tests include manual testing and computer-assisted static analysis. black box Test (function | Data-driven testing methods are mainly used for software validation tests, such as equivalence class partitioning, boundary value analysis, one-fruit graph, failure condition test, state test, and error inference. White box test (structure | Logic-driven test method mainly includes logic overlay (statement, branch, conditional overlay), path test, etc., which are mainly used for software verification. The important methods of static testing of programs are peer review, code triage, code walk-through, and so on. These review methodologies have four essential elements for finding problems, complying with rules, reviewing preparation, and preparing reports.
There are model tests, class tests, interactive tests, system tests, acceptance tests, and release tests for the object software test types.
At the end of this chapter, we introduce some of the tools and software that you need to test. For more information, we can search online.
Introduction to Software Engineering Overview Tenth Chapter summary