白盒测试三种覆盖的区别(代码展示):
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
语句覆盖: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
相关文章推荐
- Java实现分页展示,包括前后台java实现以及测试代码
- 黑盒测试和白盒测试区别
- 黑盒测试、白盒测试、灰盒测试之间区别
- 软件测试 -- 比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
- 白盒测试用例设计方法-判定条件覆盖法
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 黑盒测试和白盒测试的区别
- 白盒测试实例--逻辑覆盖测试
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 白盒测试中的六种覆盖方法案例分析 转载(一)
- CodePro Analytix 代码覆盖测试
- 白盒测试用例设计方法-路径覆盖法及基本路径覆盖法
- 白盒测试方法(覆盖逻辑)
- 通信软件白盒测试的三种境界
- 黑盒测试和白盒测试区别
- 【转】软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 转贴:白盒测试中的六种覆盖方法
- 白盒测试的学习之路----(三)优化代码
- Parcelable和Serializable的区别以及如何测试不同代码的效率
- notify和notifyall的区别(代码展示)