本文目的主要为软考准备的复习内容。
实例代码:
int method(bool a, bool b, bool c)
{
1 int x;
2 x=0;
3 if(a && (b || c))
4 x=1;
5 return x;
}
1、语句覆盖:每条语句都至少执行一次。即1,2,3,4,5都要被执行。
可选测试用例:
a=1, b=1, c=1 【1,2,3,4,5】
2、判定覆盖:每个分支都要至少执行一次,即if判定为真,为假各一次。
可选测试用例:
a=1, b=1, c=1 【1,2,3,4,5】
a=0, b=1, c=1 【1,2,3,5】
3、条件覆盖:每一个单独条件至少为真,为假各一次。这里条件指a,b,c
可选测试用例:
a=1, b=1, c=1 【1,2,3,4,5】
a=0, b=0, c=0 【1,2,3,5】
4、条件判定覆盖:判定覆盖 + 条件覆盖 - 重复用例
可选测试用例:
a=1, b=1, c=1 【1,2,3,4,5】
b=0, b=0, c=0 【1,2,3,5】
5、条件组合覆盖:各条件之间的真假值交叉组合一次;若有n各条件,则有