白盒测试(条件组合覆盖条件覆盖)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
条件组合覆盖,条件覆盖
白盒测试
内容要点
掌握条件组合覆盖设计测试用例 掌握条件覆盖设计测试用例
《软件工程》教学
逻辑覆盖实例讲解
《软件工程》教学
3、条件组合覆盖
条件组合覆盖:设计足够多的测试用例,使被测
程序中每个判定的所有可能的条件取值组合至少
执行一次。
用例设计:N个条件取值:C21 *C21 *C21 *C21 (2n=16)
课堂练习
4.2 课堂实践-条件组合覆盖和条件覆盖.doc
Void sort(int i,int j) { int m,n,k; m=n=k=0; if (i<5)
要求: 画出程序流程图; 标识条件表达式序列号; 用条件组合覆盖法设计测试用例; 用条件覆盖法设计测试用例。
m++;
[去掉一些无效的取值组合]。
序号
X
Y
路径
1
90
90
OAE
2
90
70
OBCE
3
90
30
OBDE
4来自百度文库
70
90
OBCE
5
30
90
OBDE
6
70
70
OBDE
7
50
50
OBDE
条件组合
优点 多重条件覆盖准则满足判定覆盖、条件覆盖和判定 /条件覆盖准则。
缺点 线性地增加了测试用例的数量。
《软件工程》教学
4、 条件覆盖
测试用例格式如下表:
else
if(j<8)
n++;
else
序 输入 号 条件
输出 条件 路径 结果 取值
情况
k=m+n;
1
}
Printf(“%d,%d,%d”,m,n,k);
}
2
i=?,j=?
m=?, T1T2 n=?,k =?
3
条件覆盖:设计足够多的测试用例,使被测程序 中每个判定的每个条件的每个可能取值至少执行 一次;
用例设计:条件取值-T1,F2,T3,T4; F1,T2,F3,F4;
序号
X
Y
路径
1
90
70
OBC
2
40
90
OBD
条件覆盖
优点 条件覆盖比判定覆盖,增加了对符合判定情况的 测试,增加了测试路径。
缺点 要达到条件覆盖,需要足够多的测试用例,但条 件覆盖并不能保证判定覆盖。条件覆盖只能保证每 个条件至少有一次为真,而不考虑所有的判定结果
白盒测试
内容要点
掌握条件组合覆盖设计测试用例 掌握条件覆盖设计测试用例
《软件工程》教学
逻辑覆盖实例讲解
《软件工程》教学
3、条件组合覆盖
条件组合覆盖:设计足够多的测试用例,使被测
程序中每个判定的所有可能的条件取值组合至少
执行一次。
用例设计:N个条件取值:C21 *C21 *C21 *C21 (2n=16)
课堂练习
4.2 课堂实践-条件组合覆盖和条件覆盖.doc
Void sort(int i,int j) { int m,n,k; m=n=k=0; if (i<5)
要求: 画出程序流程图; 标识条件表达式序列号; 用条件组合覆盖法设计测试用例; 用条件覆盖法设计测试用例。
m++;
[去掉一些无效的取值组合]。
序号
X
Y
路径
1
90
90
OAE
2
90
70
OBCE
3
90
30
OBDE
4来自百度文库
70
90
OBCE
5
30
90
OBDE
6
70
70
OBDE
7
50
50
OBDE
条件组合
优点 多重条件覆盖准则满足判定覆盖、条件覆盖和判定 /条件覆盖准则。
缺点 线性地增加了测试用例的数量。
《软件工程》教学
4、 条件覆盖
测试用例格式如下表:
else
if(j<8)
n++;
else
序 输入 号 条件
输出 条件 路径 结果 取值
情况
k=m+n;
1
}
Printf(“%d,%d,%d”,m,n,k);
}
2
i=?,j=?
m=?, T1T2 n=?,k =?
3
条件覆盖:设计足够多的测试用例,使被测程序 中每个判定的每个条件的每个可能取值至少执行 一次;
用例设计:条件取值-T1,F2,T3,T4; F1,T2,F3,F4;
序号
X
Y
路径
1
90
70
OBC
2
40
90
OBD
条件覆盖
优点 条件覆盖比判定覆盖,增加了对符合判定情况的 测试,增加了测试路径。
缺点 要达到条件覆盖,需要足够多的测试用例,但条 件覆盖并不能保证判定覆盖。条件覆盖只能保证每 个条件至少有一次为真,而不考虑所有的判定结果