详述白盒测试的逻辑覆盖法的条件组合覆盖及其优缺点

概念:

设计足够多的测试用例,使被测程序中每个判定的所有可能的条件取值组合至少执行一次。

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

与其他覆盖的关系:

显然,满足“条件组合覆盖”的测试用例是一定满足语句覆盖、判定覆盖、条件覆盖和条件判定覆盖的。

条件覆盖率:

条件覆盖率=条件组合至少出现一次的数量/条件组合的总数
eg:

在这里插入图片描述
以上为例,案例代码中有判定两个(x>0&&y>0)(magic<0)判定,条件三个(x>0)(y>0) (magic<0) ,判定(x>0&&y>0)条件组合为4个,判定(magic<0)条件组合为2个。假如设计测试用例执行了5个条件组合,条件组合覆盖率为5/(4+2)≈83%。

测试用例:

依照上图:我们要想覆盖率为百分之百
判定条件如下:

  1. if(x>0&&y>0)判定:记为P1
  2. if(magic<0)判定:记为P2
  3. x>0:记为C1
  4. y>0:记为C2
  5. magic<0:记为C3
    测试用例设计
    在这里插入图片描述
    从上表我们可看到C1C2满足了这四种组合,而C3只可满足真假两种组合就行,以上测试用例满足了100%的条件覆盖率。

优缺点:

优点:
多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。
缺点:
1.线性地增加了测试用例的数量。
2 可能不会覆盖所有的路径,例如上图的abdf路径就没有执行。

参考:https://www.bilibili.com/video/BV1wE411379A?from=search&seid=14475425139925644892

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569010.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详述白盒测试的逻辑覆盖的路径覆盖及其优缺点

详述白盒测试的逻辑覆盖的路径覆盖及其优缺点定义&#xff1a;与其他覆盖的关系&#xff1a;路径覆盖率&#xff1a;测试用例&#xff1a;优缺点&#xff1a;定义&#xff1a; https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&…

Jmeter下载安装详细步骤(最新)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 官网地址 http://jmeter.apache.org/ 步骤 1.点击Downl…

怎样使用navicat将mysql的数据表导出保存(转储SQL文件)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 1.点击你所创建的表&#xff0c; 2.右键点击转储SQL文件&…

Java如何连接mysql数据库详解(代码)

工具&#xff1a; https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; eclipseMysqlMysql驱动链接&#xff1a;…

docker 笔记

---恢复内容开始--- 安装 win10专业版 开启Hyper-V 安装docker 下载地址&#xff1a;https://store.docker.com/editions/community/docker-ce-desktop-windows vs2017 直接添加 项目docker docker stop zeekodb //停止这个容器 docker start zeekodb //运行这个容器 首先你要…

Python下载、安装及其配置

python下载&#xff1a;安装&#xff1a;配置环境变量&#xff1a;下载&#xff1a; 网址&#xff1a;https://www.python.org/downloads/windows/ 点击Download Windows x86-64 executable installer,下载到你觉得合适的地方下。 https://blog.csdn.net/hanhanwanghaha宝藏…

Pycharm社区版下载及安装教程

下载&#xff1a; 下载地址&#xff1a;https://www.jetbrains.com/pycharm/download/#sectionwindows 安装&#xff1a; 打开你下载的路径&#xff0c;双击.exe文件&#xff0c;点击运行 默认点击next之后&#xff0c;选择路径&#xff0c;尽量不要选择在C盘&#xff0c;然后…

DATA SHARING Help JetBrains improve its products by sending anonymous data about features and plugin

当在使用Pycharm时&#xff0c;出现 中文翻译过来的意思是&#xff1a; 帮助JetBrains改进其产品&#xff0c;发送有关所用功能和插件、硬件和软件配置、文件类型统计信息、每个项目的文件数等的匿名数据。 请注意&#xff0c;这不包括个人数据或任何敏感信息&#xff0c;如…

怎样使用Pycharm(Python工具)新建项目及创建Python文件

创建项目 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 首先打开Pycharm 勾选I confirm that I have rea…

以Python为例对变量类型及运算符进行举例

变量的定义&#xff1a; 在 python 中,每个变量在使用前都必须赋值 eg:变量名储存在变量中的值 变量定义完成后&#xff0c;接下来就是使用变量&#xff0c;为变量赋值。 注:在Python中不需要注明变量是什么类型&#xff0c;在python运行的时候它会自动判别是什么类型&#x…

Python的if条件语句(常用)当为多个判定条件时

基本形式&#xff1a; if 判断条件&#xff1a; 执行语句 else 执行语句&#xff1a; 当判断条件为多个值时&#xff0c;采取以下形式&#xff1a; if 判断条件1&#xff1a; 执行语句1 elif判断条件2&#xff1a; 执行语句2 elif 判断条件3&#xff1a; 执行语句3 …… els…

while循环在Python中的应用举例 及其break continue的使用

while循环定义&#xff1a; https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#xff01; 如有转载&#xff0c;请注明出处&#xff08;如不注明&a…

在Python当中如何打印输出当前时间(代码)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 代码&#xff1a; import time print(time.strftime(%Y-%…

Pycharm怎么改背景颜色(超详细)

1.首先打开Pycharm&#xff0c;点击file&#xff08;文件&#xff09;&#xff0c;在点击settings(设置) 点击Editor&#xff08;编辑器&#xff09;&#xff0c;点击Color Scheme&#xff08;色彩方案&#xff09;,再点击Console Colors&#xff08;控制台颜色&#xff09; 打…

Python中字符串如何定义简单举例

详细代码&#xff1a; #codingutf-8#定义一个单行字符串用"" 或者 注:是用英文输入 String "这街上太拥挤" String1 "太多人有秘密"#定义一个多行字符串用""" """ 或者 注明&#xff1a;是用英文输入 Stri…

Python转义字符及举例(常见)代码解释

常见转移字符表 转义字符说明\ (在行尾时)续行符\ \反斜杠符号“\”\ ’单引号\ "双引号\n换行\v纵向制表符\t横向制表符\r回车\f换页 举例&#xff1a; \’-单引号 代码&#xff1a; #codingutf-8string I ll be a good person print(string)我们输入string ‘I’l…

Python格式化输出--%s,%d,%f

String(字符型)–%s integer(整形)–%d float(浮点型)–%f https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#xff01; 如有转载&#xff0c;请注…

网络流总结

我的网络流7题 最大流2题&#xff1a; 洛谷P2756 飞行员配对方案问题 分析 其实就是一个二分图匹配求最大匹配数的问题&#xff0c;加一个源点和汇点&#xff0c;再跑一遍网络流&#xff0c;输出方案的时候检查一下有没有流经过即可&#xff08;反向边是否非0&#xff09;。 注…

JMeter如何切换成中文详细步骤

首先&#xff0c;如图打开JMeter&#xff0c;点击Options(选项)&#xff0c;再见下拉选项就选中Choose Language(选中语言)&#xff0c;最后再点击Chinese(Simplified) (中文简体的意思) https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信…

JMeter 入门脚本以发送百度请求为例

1. 打开JMeter 就会有一个默认的Test Plan(测试计划) 2. 添加线程组 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&am…