1.
语句覆盖:statement coverage;
判定或分支覆盖:decision or branch coverage;
条件覆盖:condition coverage;
2.代码示例
int foo(int x, int y)
{ int z = y;
if ((x>5) && (y>0)) {
z = x;
}
return x*z;
}
语句覆盖:调用foo(7,1); --保证语句都被执行;
判定或分支覆盖:调用foo(7,1)和foo(7,0); --保证判断的true或false都走一遍;
条件覆盖:调用foo(7,1),foo(7,0)和foo(4,0); --保证每个子条件的true或false都走一遍;
判定/条件覆盖:调用foo(7,1),foo(7,0),foo(4,0)和foo(4,1); --保证每个判断都遍历,每个子条件真假都遍历;
来源:en.wikipedia.org/wiki/Code_coverage