Selenium 学习(0.17)——软件测试之测试用例设计方法——白盒测试——逻辑覆盖法(条件覆盖和条件判定覆盖)

条件覆盖

设计测试用例,使每个判断中每个条件的可能取值至少满足一次。

条件判定覆盖

通过设计足够的测试用例,满足如下条件:

所有条件的可能至少执行一次的取值

所有判断的可能结果至少执行一次

条件判定覆盖同时满足判定覆盖和条件覆盖

案例描述

Java 代码段如下所示,请使用白盒测试的、辑覆盖方法为其设计测试用例。

if 〈 a > 1 b = 0 ){

x = x/a

};

if(a == 2 || x > 1) {

x = x + 1

};

两个判定中有四个条件,每个条件均可取真假两种值:

若要实现条件覆盖,应使以下 8 种结果成立:

a > 1 a <= 1 b == 0 b != 0 【在P1点出现】

a ==2 a != 2 x > 1 x <= 1 【在P3点出现】

为了覆盖以上 8 种可能,可设计如下两组测试用例:实现了条件覆盖,也实现了判定覆盖。

这不是绝对的,在某种条件下,可能出现实现了条件覆盖而未实现判定覆盖的情形。

这两组测试用例均使流程图中的第二个判定取值为真,而未覆盖到第二个判定取值为假的情况,没有实现了判定覆盖。

条件覆盖比判定覆盖增加了综合判定的测试,增加了测试路径,要达到条件覆盖要足够多的测试用例。但条件覆盖并不保证判定覆盖,条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。

既然条件覆盖也不一定包含判定覆盖,就自然会提出一种能同时满足两种覆盖标准的逻辑覆盖。这就是条件判定覆盖,条件判定覆盖测试用例如下所示:

两种测试用例就是先前为实现条件覆盖而设计的第一种测试用例,他同时满足了判定覆盖准则和条件覆盖准则,弥补了两者的不足。

=========================================================================

有点乱有点乱,回头再来消化一遍罢!

相关推荐
不灭锦鲤11 小时前
网络安全学习第101天
学习
承渊政道12 小时前
【动态规划算法】(背包问题经典模型与解题套路)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
遗憾随她而去.12 小时前
Java学习(一)
java·开发语言·学习
sealaugh3213 小时前
react native(学习笔记第三课) 英语打卡微应用(2)-从上传图片开始
笔记·学习·react native
北冥有鱼被烹13 小时前
【玩索】【英语武器系统之1】用塞尔达武器系统学习英语语法
学习·english
测试员周周13 小时前
【AI测试系统】第6篇:需求扔进去,3 分钟出测试用例?AI测试系统的 RAG 知识增强实战
人工智能·python·功能测试·测试工具·测试用例
开开心心就好13 小时前
整合多家平台资源的免费学习应用
人工智能·vscode·学习·游戏·音视频·语音识别·媒体
m0_46644103詹湛13 小时前
(一)FPGA :基础概念详解(Xilinx平台)
笔记·学习·fpga开发·verilog
测试员周周13 小时前
【AI测试功能2】AI功能测试的“不可确定性“难题与应对思路:从精确断言到统计判定的完整方案
大数据·人工智能·python·功能测试·测试工具·单元测试·测试用例
_李小白14 小时前
【android opencv学习笔记】Day 5: 高效的图像扫描
android·opencv·学习