Decision Coverage
Decision coverage includes function coverage and measures additionally if decisions are evaluated to true and to false.
Relevant decisions occur in if
, for
, while
,
do-while
and conditional ternary statements, in
case
blocks of a switch
statement, in C++
try
statements and in their catch
blocks.
Furthermore, unconditional control transfers like goto
,
return
, throw
, break
,
continue
are counted.
The source file in the following example has decision coverage 5 / 6.