This document provides an overview of static testing techniques and how they differ from dynamic testing techniques. It defines static testing as testing that does not require executing the software, such as reviews, inspections and static analysis tools. Dynamic testing involves executing the software with test cases. The document then describes various static techniques like formal reviews, informal reviews, walkthroughs, technical reviews and inspections. It also discusses static and dynamic analysis tools. Finally, it covers cyclomatic complexity, which is a measure of how many independent paths exist in a program.
Related topics: