白盒测试--条件覆盖、条件组合覆盖
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
条件覆盖,条件组合覆盖
白盒测试
内容要点
掌握条件覆盖设计测试用例 掌握条件组合覆盖设计测试用例
《软件工程》教学
条件覆盖
4、 条件覆盖
• 条件覆盖:设计足够多的测试用例,使 被测程序中每个判定的每个条件的每个 可能取值至少执行一次;
• 用例设计:条件取值-T1,F2,T3,T4; F1,T2,F3,F4;
序号
X
Y
路径
1
90
70
OBC
2
40
90
OBD
课堂讨论
• 请同学们,自行总结条件覆盖法的优点以 及缺点?
• 请同学们,通过比较语句覆盖、判断覆盖 、组合覆盖和今天所学的条件覆盖,你认 为目前所学的方法中,哪个方法的覆盖点 比较多?
条件覆盖
优点 条件覆盖比判定覆盖,增加了对符合判 定情况的测试,增加了测试路径。
缺点 要达到条件覆盖,需要足够多的测试用 例,但条件覆盖并不能保证判定覆盖。 条件覆盖只能保证每个条件至少有一次 为真,而不考虑所有的判定结果
条件覆盖实例讲解
《软件工程》教学
条件组合覆盖
条件组合覆盖:设计足够多的测试用例, 使被测程序中每个判定的所有可能的条 件取值组合至少执行一次。
用例设[去计掉一:些N无个效的条取件值组取合值]。:C21 *C21 *C21 *C21 (2n=16)
序号
X
Y
路径
1
90
90
OAE
2
90
70
OBCE
3
90
30
OBDE
4
70
90
CE
5
30
90
OBDE
6
70
70
OBDE
7
50
50
OBDE
条件组合
优点 多重条件覆盖准则满足判定覆盖、条件覆 盖和判定/条件覆盖准则。
缺点 线性地增加了测试用例的数量。
《软件工程》教学
课堂练习
• void DoWork(int x,int y,int z) •{ • int k=0,j=0; • if((x>3)&&(z>=5)) •{ • j=x*y+10; •} • j=j%3; •}