Learning Resources
 

Types of white box testing

Basic path testing (a white-box testing technique):
- First proposed by Tom Mc Cabe.
- Can be used to derive a logical complexity measure for a procedure design.
- Used as a guide for defining a basis set of execution path.
- Guarantee to execute every statement in the program at least one time.

Branch Testing:
Exercise predicate nodes of a program flow graph to make sure that each predicate node has been exercised at least once.

Loop Testing:
Exercise loops of a program to make sure that the inside and outside of loop body are executed.

State-Based Testing:
Basic idea is to use a finite state machine as a test model to check the state behaviors of a program process.