条件组合覆盖法

这篇具有很好参考价值的文章主要介绍了条件组合覆盖法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

条件组合覆盖法


一、什么是条件组合覆盖

条件组合覆盖法:条件组合覆盖是指设计若干个测试用例,运行被测程序,使得每个判定中条件的各种可能组合都至少执行一次。
假如 :if(x>0 && y>0) 中的条件x,y都能取(真假)值,组合起来就是4种 :
(x真y真)
(x假y假)
(x真y假)
(x假y真)
条件组合覆盖率= 被执行条件组合的总数 可执行条件组合的总数 \frac{被执行条件组合的总数}{可执行条件组合的总数} 可执行条件组合的总数被执行条件组合的总数x100%

二、要执行的语句代码

代码流程图如下(示例):条件组合覆盖法

代码如下(示例):

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x,y,Number;
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入x,y,Number,用空格隔开");
		x=sc.nextInt();
		y=sc.nextInt();
		Number=sc.nextInt();
		if(x>0 && y>0) {
			System.out.println("Hello1");
		}else{
			System.out.println("Hello2");
		}
		if(Number < 0) {
			System.out.println("Hello3");
		}
		System.out.println("Hello4");
	}



三、设计测试用例

1.测试用例数据

根据以上代码定义:
把第一个if语句(x>0 && y>0)定义为test1
把第二个if语句(Number < 0)定义为test2
把x>0定义为p1
把y>0定义为p2
把Number<0定义为p3
结果为真就为下表就填T为假就填F
设计测试用例:
条件组合覆盖法

2.执行测试用例

条件组合覆盖法
条件组合覆盖法
条件组合覆盖法
条件组合覆盖法

这里我们看到我们每个条件组合都执行了一遍,达到了条件组合覆盖的要求。

条件组合覆盖率= 被执行条件组合的总数 可执行条件组合的总数 \frac{被执行条件组合的总数}{可执行条件组合的总数} 可执行条件组合的总数被执行条件组合的总数x100%= 6 6 \frac{6}{6} 66x100%=100%

四、条件组合覆盖法的总结

只要满足条件组合覆盖就一定满足语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,
但是可能不会覆盖所有的路径,如上面测试用例就12467路径就没有执行。文章来源地址https://www.toymoban.com/news/detail-434588.html

到了这里,关于条件组合覆盖法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试实验三 修正条件/判定覆盖测试设计

    1、 巩固所学的修正条件/判定覆盖测试方法; 2、提高运用语修正条件/判定覆盖测试方法的能力。 1、 掌握逻辑覆盖的基本方法、概念; 2、熟悉程序语言的逻辑结构与基础知识; 3、选择一段程序语言。 以信用卡还款为实例,见图3-1,针对信用卡还款业务逻辑代码进行分析,运

    2023年04月14日
    浏览(31)
  • 如何实现条件组合组件

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。 本文作者:霜序 本文首发于:https://juejin.cn/post/7299384698882539574 在大数据业务中,时常会出现且或关系逻辑的拼接,有需要做成可视化

    2024年03月21日
    浏览(28)
  • leetcode77组合 剪枝条件详细解释

    题目:77. 组合 - 力扣(LeetCode) 题解:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 思路来自代码随想录: 带你学透回溯算法-组合问题(对应力扣题目:77.组合)| 回溯法精讲!_哔哩哔哩_bilibili带你学透回溯算法-组合问题的剪枝操作(对应力扣题目:77.组合)| 回溯

    2024年02月20日
    浏览(39)
  • springboot整合elasticsearch8组合条件查询

    整合过程见上一篇文章 springboot整合elasticsearch8 1.es8多条件组合查询 2.使用scroll进行大数据量查询

    2024年02月16日
    浏览(55)
  • java根据分组函数GroupingBy进行多个条件组合分组

    在SQL中经常会用到分组,我们也常常遇到一些组合分组的场景。 java8分组 传统写法(单个字段分组) 场景:根据 城市 进行分组 使用的是方法引用:User::getCity 来完成分组 java8分组 传统写法(多个字段分组) 场景:根据 城市,性别进行分组 一般的写法会是下面的这种写法,

    2023年04月19日
    浏览(43)
  • ElasticSearch系列 - SpringBoot整合ES:组合多个查询条件 bool 查询

    01. ElasticSearch 布尔查询是什么? 在实际应用中,我们很有可能会查询多个值或字段。 一个 bool 查询由三部分组成: must:所有的语句都必须(must) 匹配,与 AND 等价。 must_not:所有的语句都不能(must not)匹配,与 NOT 等价。 should:至少有一个语句要匹配,与 OR 等价。 02.

    2023年04月08日
    浏览(74)
  • MySQL Execution Plan -- IN条件与ORDER BY组合优化

    MySQL版本: 5.7.27-30-log Percona Server (GPL), wsrep_31.39 涉及表结构: 涉及SQL: 在系统没有任何压力情况下,该SQL执行时间超过200ms。 查看SQL对应执行计划: 查看满足WHERE条件数据: 通过profiling查看耗时情况: 根据profiling结果可以发现99.9%的耗时在 Creating sort index 环节,查询条件中

    2024年02月14日
    浏览(45)
  • 华为OD机试真题B卷 Java 实现【检查是否存在满足条件的数字组合】,附详细解题思路

    给定一个正整数数组,检查数组中是否存在满足规则的数字组合 规则:A = B + 2C 第一行输出数组的元素个数。 接下来一行输出所有数组元素,用空格隔开。 如果存在满足要求的数,在同一行里依次输出规则里A/B/C的取值,用空格隔开。 如果不存在,输出0。 读取输入的数组元

    2024年02月07日
    浏览(50)
  • Vue3的组合式API中如何使用setup()函数中的条件渲染和循环渲染

    首先,让我们来了解一下什么是Vue3的组合式API。组合式API是一种在Vue3中用于构建组件的方式,它使用函数式编程的方法来组织代码,让你的组件更加清晰、易于理解和维护。而setup()函数则是组合式API的核心,它用于初始化组件并返回包含组件数据的对象。 现在,让我们来看

    2024年02月11日
    浏览(52)
  • 什么是覆盖索引?

    覆盖索引是指一个索引包含了查询语句所需的所有数据,不仅能够提供索引的搜索能力,还可以完全覆盖查询需求,避免了回表操作(即根据索引查找到主键,再根据主键获取数据的额外操作),从而提高查询性能和效率。 关键特点: 包含查询所需的所有字段: 覆盖索引中

    2024年02月06日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包