Testing designed to execute each outcome of each decision point in a computer program [IEEE610]. For every decision point in the code, each branch is chosen at least once.
Branch Testing Example
declare Height as integer
declare Total as integer
GET Height;
GET Total;
WHILE (Total <= 6) LOOP
IF (Height >= 100) THEN
Height = Height - 2;
ELSE
Height = Total * Height;
END IF
Total = Total + 1;
END;
PRINT Height;

Test Cases

More Examples of Branch Testing
This example has two branches to be executed:
IF ( x equals y) THEN
statement one
ELSE
statement two
END IF
This examples also has just two branches to be executed, despite the compound condition:
IF ( x equals y AND a greater than b ) THEN
statement one
ELSE
statement two
END IF
Also See:
Statement Coverage
Path Testing
Basis Path Testing