Let’s review what you have learned in this chapter.
From Section 3.1, you should be able to explain the importance and advantages of static testing. You should know the difference between static testing and dynamic testing, and also understand the concept of reviews. You should be able to recognize the software work products that can be examined by static testing. You should know the glossary terms static testing, dynamic testing and reviews.
From Section 3.2, you should understand the difference between formal and informal reviews. You should be able to recall the main phases of a typical formal review. The main roles within reviews and their responsibilities should be clear to you. You should know the differences between the various types of formal review: technical review, walkthrough and inspection. Finally, you should be able to explain the factors for successful performance of reviews. You should know the glossary terms entry criteria, exit criteria, formal review, informal review, inspection, moderator, reviewer, scribe, technical review and walkthrough.
From Section 3.3, you should understand the objective of static analysis and be able to compare it to static and dynamic testing. You should be able to describe the main features of static analysis and recall typical defects that can be found using static analysis. Finally, you should be able to recall the benefits of using static analysis. You should know the glossary terms compiler, cyclomatic complexity, control flow, data flow and static analysis.