o Subpath exists in the graph
o A test exists that can execute that subpath
o Test always executes the same test path – many to one
o Test can execute different test paths – many to many
- Edge Coverage
o Each reachable path of length up to 1
o TR = {(0,1) , (0,2) , (1,2)}
o Test Path = [0,1,2], [0,2]
o Every TR must be covered in Test Patho No node appears more than once, except possibly the first and last nodes
o Not appear as a proper subpath of any other simple path
o Edges in same order
0 -> 2 -> 3 -> 4 -> 5
I
1
o Node in same order
0 | 2 -> 3 -> 4 -> 5
I ->
1
o Variable is defined at i and used j
o Variable is not given another value in the path
o If there is a def-clear, the def reaches the use
o Simple subpath that is def-clear from a def to a use
o Every def reaches a use
o Every def reaches all possible uses
o All paths between defs and uses