您的位置:首页 > 编程语言

白盒测试三种覆盖的区别(代码展示):

2010-09-16 10:49 211 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: