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
A pair of an appropriate variable definition and its use
The expected outcome of the test case