It is one of the white-box testing techniques.
Data flow testing emphasizes for designing test cases that cover control flow paths around variable definitions and their uses in the modules. It expects test cases to have the following attributes:
* The input to the module
* The control flow path for testing
* The expected outcome of the test case
* A pair of an appropriate variable definition and its use