3-6白盒测试_条件组合覆盖
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多个逻辑条件
【条件判定覆盖率计算】
条件组合覆盖率=被评价到的条件取值组合的 数量/条件取值组合的总数
【缺点】
判定语句较多时,条件组合值比较多。
条件组合覆盖
案例
问题描述:根据输入的三角形的三边确定最 终三角形类型。(能否构成三角形,等腰、 等边、还是普通三角形)。 对该功能做条件组合覆盖的白盒测试
程序代码
条件组合覆盖:保证程序的每个判定节点中所有简 单判定条件的各种可能取值的组合应至少执行一次。 从本例来看,一共有3个判定节点,其中第2个判定 节点包含了第3个判定节点的简单判定条件。因此我们 只需考虑前两个判定节点的简单判定条件的组合。
测试分析
条件T1~T3的组合
测试分析
条件T4~T6的组合
测试分析
最终的组合
测试用例
最终的组合
测试分析
从理论上看,条件组合覆盖是较好的覆盖指标,因 为它一定满足判定覆盖、条件覆盖和判定/条件覆盖。 然而当判定表达式较为复杂的时候,条件组合覆盖 的测试用例规模是相当大的。
谢谢大家!
the
end
案例分析
【是否构成三角形】 【是否特殊三角形】 【是否一般三角形】
案例分析
流程图/执行分支/路径 开始
P1 F
a+b<=c||a+c<=b||b+c< =a
T P2
P3
a==b||b==c||a==c
F
一般三角形
F
T P4
a==b&&b==c
不是三角形
T P6
等腰三角形
等边三角形
结束
条件 T1:a+b<=c T2:a+c<=b T3:b+c<=a T4:a==b T5:b==c T6:a==c 判定: 分支1:T1||T2||T3 分支2:T4||T5||T6 分支3:T4&&T5
——条件组合覆盖
条件组合覆盖定义
定义:
条件组合覆盖,是白盒测试的一种。 条件组合覆盖,也称多条件覆盖MCC (Multiple Condition Coverage),设计 足够多的测试用例,使得每个判定中条件的 各种可能组合都至少出现一次满足条件覆盖 一定满足判定覆盖、条件覆盖、条件判定覆 盖。