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