条件覆盖

  • 详述白盒测试的逻辑覆盖的条件覆盖及其优缺点:
  • 条件覆盖的定义:
  • 与判定覆盖的区别:
  • 条件覆盖率:
  • 测试实例:
  • 代码:
  • 优缺点:

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

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

条件覆盖的定义:

设计测试用例,使得判定中的每个条件至少有一次取得真值,一次取得假值。所以,不仅程序中的每个语句至少被执行一次,而且使每个判定表达式中的每个条件都取到各种可能的结果。

与判定覆盖的区别:

  1. 判定覆盖要求的是满足判定的每个真值和假值,而条件覆盖是要求满足每个判定中的每个条件的真值和假值。
  2. 条件覆盖比判定覆盖增加了对判定中所有条件的测试,对于条件来说更加全面。

条件覆盖率:

条件覆盖率=每个真假值至少出现一次/条件结果的总数
eg: 案例代码中有判定两个,条件4个,条件结果8个,假如测试用例执行8个条件结果,条件覆盖率就为100%。

测试实例:

如下图中例子所示:图中共有两个判定表达式,每个判定表达式中有两个条件,为了做到条件覆盖,应选取测试数据使得在a点有下述各种结果出现。
A>1,A<=1,B=0,B!=0
在b点有下述各种结果出现:
A=2,A!=2,X>1,X<=1
只需要用下面两组测试数据就可以达到标准:

  1. A=2,B=0,X=4;
    满足A>1,B=0,A=2和X>1的条件,执行路径ace
  2. A=1,B=1,x=1
    满足A<=1,B!=0,A!=2和X<=1的条件,执行路径abd

上面图片和用例举例引用了:https://baike.baidu.com/item/%E6%9D%A1%E4%BB%B6%E8%A6%86%E7%9B%96/9632173?fr=aladdin

以java为例,根据上图我们可以得到以下

代码:

package kunlin;import java.util.Scanner;public class Cook {public static void main(String[] args) {//三个不定值变量A,B,XScanner sc =new Scanner(System.in);System.out.println("请输入A,B,X的值");//三个变量都是整形int A =sc.nextInt();int B =sc.nextInt();int X =sc.nextInt();    //第一个判断当A>0  和 B ==0if (A>1 && B==0) {//符合按c路线X=X/A;}else if(A==2 || X>1) {//前面第一个是if判断,所以只要符合就执行不符合进行整个b阶段//如果符合这个判断,进入e阶段X=X+1;}System.out.println("X的值:"+X);}
}

当我们输入用例的值时得到以下两个结果:


分别执行了ace 和abd两条路径。完成了两个判定,判定覆盖率100%。

优缺点:

优点:条件覆盖比判定覆盖增加了对判定中所有条件的测试,对于条件来说更加全面
缺点:但条件覆盖并不能完全保证判定覆盖。

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

详述白盒测试的逻辑覆盖的条件覆盖及其优缺点相关推荐

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

    详述白盒测试的逻辑覆盖的路径覆盖及其优缺点 定义: 与其他覆盖的关系: 路径覆盖率: 测试用例: 优缺点: 定义: https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢 ...

  2. 详述白盒测试的逻辑覆盖法的判定覆盖及其优缺点

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

  3. 详述白盒测试的逻辑覆盖法的条件判定覆盖及其优缺点

    条件判定覆盖的定义: 设计足够多的测试用例,使被测程序中每个判定的每个条件的所有可能取值(真假)至少执行一次,并且每个判定的所有可能(真假)分支也至少执行一次 .通俗来讲,就是条件和判定覆盖的升华! ...

  4. 白盒测试之逻辑覆盖准则

    白盒测试之逻辑覆盖准则 逻辑覆盖准则 需要测试的逻辑结构图(源程序) 语句覆盖准则 判定覆盖准则 条件覆盖准则 判定/条件覆盖准则 多重条件覆盖准则 逻辑覆盖准则 白盒测试关注的目标是测试用例执行的程 ...

  5. 白盒测试——静态测试/逻辑覆盖/基本路径测试

    一.实验目的 能够掌握白盒测试的静态测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖.判定-条件覆盖.条件组合覆盖.路径覆盖).基本路径测试原理 能够运静态白盒测试.逻辑覆盖(语句覆盖.判定覆盖.条件覆盖 ...

  6. 软件测试-白盒测试:逻辑覆盖

    逻辑覆盖 参考文献: 软件测试第4章白盒测试一 软件测试--白盒测试 白盒测试-覆盖测试(六种覆盖方法) 几种常用的逻辑覆盖测试方法 目的:结构测试是依据被测程序的逻辑结构设计测试用例,驱动被测程序运 ...

  7. 白盒测试之逻辑覆盖---软考

    白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要. 白盒测试常用的技术是逻辑覆盖.循环覆盖和基本路径测试. 本次,小编为大家介绍逻辑覆 ...

  8. 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖

    1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...

  9. 白盒测试:语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖、组合覆盖、路径覆盖...

    1语句覆盖 使所有的判断语句都能执行一次的条件案例,例如当判断语句事组合语句的时候,并且用or连接,只满足一个案例即可 2判定覆盖(分支覆盖) 针对判断语句,在设定案例的时候,要设定True和Fals ...

最新文章

  1. 【转】【C++】__stdcall、__cdcel和__fastcall三者的区别
  2. 2015 ICL, Finals, Div. 1 Ceizenpok’s formula(组合数取模,扩展lucas定理)
  3. vue下拉框值改变_vue select下拉框绑定值不跟着变问题
  4. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
  5. 要记住的Facepalm:我在未先测试SDK的情况下对其进行了改进。
  6. Java获取请求客户端的真实IP地址
  7. springboot 手动提交事务_分布式事务开局第一篇,从数据库事务隔离级别说起
  8. 巧用DOS命令打印上线文件列表
  9. 【2016.4.6】结对编程 第二章 基础设计
  10. TP5框架开发 很不错的小程序商城源码!免费开源
  11. ec6108v9c短接j15_华为悦盒EC6108V9C变砖头,J16强刷不出现机器人,重点介绍解决问题!...
  12. 【移动端】企业微信移动app测试实战(2)、(3)
  13. 梦开始的地方——VS2019调试技巧
  14. 简单的爬图片代码(python)
  15. Win7共享文件夹别人访问不了?
  16. 必看!云桌面与传统PC六项成本对比
  17. JavaWeb项目(登录注册页面)全过程详细总结
  18. Gitea配置文件说明
  19. educoder:Python初探(三)
  20. Win10开始菜单打不开怎么办?

热门文章

  1. python2转python3代码_Python2代码转成Python3代码
  2. 计算机应用基础重点分析,计算机应用基础整体设计重点分析.doc
  3. linux qt yuv,c – 如何使用Qt中的RGBA32数据将带有YUV数据...
  4. dubbo 自定义路由_Dubbo分层架构概述
  5. CBOW模型的学习、Trainer类的实现
  6. 下载MNIST数据集并使用python将数据转换成NumPy数组(源码解析)
  7. php扩展返回字符数组,PHP扩展之数组字符串处理
  8. ES迁mysql_使用kafka连接器迁移mysql数据到ElasticSearch
  9. java多线程中出现的异常分别有哪些_java多线程试题
  10. android 保存联系人,保存android联系后获取联系人ID