Described below are some of the variations of Control Structure Testing.

Condition Testing
Condition testing is a test case design method that exercises the logical conditions contained in a program module.

Data Flow Testing
The data flow testing method selects test paths of a program according to the locations of definitions and uses of variables in the program.