C语言函数`tun`测试用例设计:语句覆盖、组合覆盖和路径覆盖
C语言函数tun测试用例设计:语句覆盖、组合覆盖和路径覆盖
函数代码:
int tun(int x, int a, int b) {
if (a > 1 && b == 0) {
x = x / a;
if (a == 2 && (x > 1)) {
x = x + 1;
}
}
return x;
}
测试用例设计:
1. 语句覆盖测试用例:
- x=10, a=2, b=0 // 覆盖
if (a > 1 && b == 0)和if (a == 2 && (x > 1)) - x=5, a=3, b=1 // 覆盖
if (a > 1 && b == 0)的else部分 - x=8, a=1, b=0 // 覆盖
if (a > 1 && b == 0)的else部分
2. 组合覆盖测试用例:
- x=10, a=2, b=0 // 覆盖
a > 1和b == 0 - x=5, a=3, b=1 // 覆盖
a > 1和b != 0 - x=8, a=1, b=0 // 覆盖
a <= 1和b == 0 - x=3, a=2, b=1 // 覆盖
a > 1和b != 0 - x=7, a=3, b=0 // 覆盖
a > 1和b == 0
3. 路径覆盖测试用例:
- x=10, a=2, b=0 // 覆盖
a > 1,b == 0,a == 2,x > 1 - x=5, a=3, b=1 // 覆盖
a > 1,b != 0 - x=8, a=1, b=0 // 覆盖
a <= 1 - x=3, a=2, b=1 // 覆盖
a > 1,b != 0 - x=7, a=3, b=0 // 覆盖
a > 1,b == 0,a == 2,x <= 1 - x=6, a=2, b=0 // 覆盖
a > 1,b == 0,a == 2,x > 1 - x=2, a=2, b=0 // 覆盖
a > 1,b == 0,a == 2,x <= 1
原文地址: https://www.cveoy.top/t/topic/oR2O 著作权归作者所有。请勿转载和采集!