This document discusses data flow testing, which involves selecting test paths based on data flow criteria to verify that variables are defined and used correctly. It covers key topics such as:
- Data flow graphs, which model variable definitions, uses, and flows through a program.
- Data flow testing criteria like all-defs, all-c-uses, and all-du-paths that require covering different definition and use patterns.
- Terms used in data flow testing like def-clear paths, global definitions, and du-paths that are important for selecting test paths.
The overall goal of data flow testing is to select test cases that execute paths where variables are defined and subsequently used to verify the correctness of