II. WHITE BOX TESTING
• Use Internal Structure of a Program to Generate Test Cases.
• Select Test Set T to satisfy some Coverage criterion C :
Execution of a Program on All Elements of T assures that C is
Satisfied.
• Statement Coverage
C : Each (elementary) statement gets executed at least once.
• Edge Coverage wrt the Control Flow Graph of a Program
Control Flow Graphs for Elementary, Conditional, Looping,
and Sequential Statements
C : Each edge is traversed at least once.
• Condition Coverage
C : Edge Coverage + Each part of a Condition is executed at least
once.
• Path Coverage
C : All paths from the start to the finish node through the control flow graph are traversed at least once.
Problem: too many paths (e.g., loops)
Heuristics for loops: Traverse a minimum number of times, a
maximum number of times, and a typical number of times.