• Achieved when all statements in a method have been executed at least once
  • Faults cannot be discovered if the parts containing them are not executed
  • Equivalent to covering all nodes in Control Flow Graphs
  • Executing a statement is a weak guarantee of correctness

This is the most used in industry and typical targets are 80-90%.

Some problems include:

  • Predicate may be tested for only one value
  • Loop bodies may only be iterated once
  • Statement coverage can be achieved without branch coverage