判定条件覆盖法

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

判定条件覆盖法


一、什么是判定条件覆盖

判定条件覆盖:判定条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定本身的判定(真假)分支执行一次,然后,程序中每个判定条件中的逻辑条件至少取一次真值和假值。
假如 if(x>0 && y>0) 就要 if表达式的真假值各取一次并且x和y各取一次真值和假值。

判定条件覆盖率= 被执行的条件表达式(真假)和条件(真假)总数 可执行的条件条件表达式(真假)和条件(真假)总数 \frac{被执行的条件表达式(真假)和条件(真假)总数}{可执行的条件条件表达式(真假)和条件(真假)总数} 可执行的条件条件表达式(真假)和条件(真假)总数被执行的条件表达式(真假)和条件(真假)总数x100%

二、要执行的语句代码

代码流程图如下(示例):判定覆盖,# 白盒测试,测试用例,java,开发语言

代码如下(示例):

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
设计测试用例:
判定覆盖,# 白盒测试,测试用例,java,开发语言

2.执行测试用例

判定覆盖,# 白盒测试,测试用例,java,开发语言
判定覆盖,# 白盒测试,测试用例,java,开发语言

这里我们看到我们每个判定表达式(真假)和判定表达式条件(真假)都执行了一遍,达到了判定条件覆盖的要求
判定条件覆盖率= 被执行的条件表达式(真假)和条件(真假)总数 可执行的条件条件表达式(真假)和条件(真假)总数 \frac{被执行的条件表达式(真假)和条件(真假)总数}{可执行的条件条件表达式(真假)和条件(真假)总数} 可执行的条件条件表达式(真假)和条件(真假)总数被执行的条件表达式(真假)和条件(真假)总数x100%= 10 10 \frac{10}{10} 1010x100%=100%

四、判定条件覆盖法的总结

判定条件覆盖一定能满足语句覆盖,判定覆盖,和条件覆盖,所以,条件判定覆盖是语句覆盖、条件覆盖、判定覆盖及条件判定覆盖中最全面的覆盖。但是它一样难以发现运算中的逻辑错误关系。文章来源地址https://www.toymoban.com/news/detail-735832.html

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

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

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

相关文章

  • [软件测试] 02 白盒 逻辑覆盖测试 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(49)
  • 白盒测试——NextDate函数测试(基本路径覆盖法)

    白盒测试:NextDate的基本路径覆盖法以及测试用例设计 程序有三个输入变量 month 、 day 、 year ( month 、 day 和 year 均为整数值,并且满足: 1≤month≤12 、 1≤day≤31 、 1900≤ year ≤2050 。),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的

    2024年02月07日
    浏览(36)
  • 【白盒测试】逻辑覆盖和路径测试的设计方法

    白盒测试主要是检查程序的内部结构、逻辑、循环和路径。白盒测试的常用用例设计方法有逻辑覆盖和基本路径测试。 根据覆盖测试的目标不同,逻辑覆盖又可分为语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖及路径覆盖。   图1 一个程序模块的例图 从图

    2024年01月22日
    浏览(45)
  • 软件测试中如何编写单元测试用例(白盒测试)

    目录 前言: 一、 单元测试的概念 二、开始测试前的准备 三、开始测试 四、完成测试 前言: 单元测试是软件测试中一种重要的测试方法,它是在代码级别进行测试,通过对每个模块或功能进行独立测试来保障代码的正确性和可靠性。单元测试可以有效地避免产生隐藏的代

    2024年02月09日
    浏览(51)
  • 软件质量保证与测试技术实验:白盒测试用例设计

    目录 前言 一、白盒测试 二、实验目的 三、实验内容 四、实验步骤 五、实验过程 题目一 1、程序流程图 2、测试用例​​​​​​​ 3、测试代码 4、测试结果 题目二 1、控制流图 2、独立路径集合 3、测试用例  4、测试代码  5、测试结果 总结 白盒测试是一种基于程序内部

    2024年02月04日
    浏览(54)
  • 【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

    目录 🌞前言 🏞️1. 单元测试的理论基础 🌊1.1 单元测试是什么 🌊1.2 单元测试的好处 🌊1.3 单元测试的要求 🌊1.4 测试框架-Junit4的介绍 🌊1.5 单元测试为什么要mock 🏞️2. 单元测试用例设计技术(6种) 🌊2.1 语句覆盖 🌊2.2 判定覆盖【也称分支覆盖】 🌊2.3 条件覆盖

    2024年04月27日
    浏览(41)
  • 4. 设计(黑盒)测试用例 (一) 等价类 & 边界值 & 判定表

    本篇文章我们将详细介绍如何来测试用例。 1. 设计测试用例的基本要素 1.1 测试用例概念 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。 1.2 测试用例要素 测试环境、测试步骤、测试数据、预期结果。 1.3 测试用例的重要性 提高测试效率 降低测试重

    2024年02月17日
    浏览(42)
  • 测试用例设计方法六脉神剑——第二剑:招式组合,因果判定出世

    上篇讲了等价类划分和边界值分析法,而这两种方法只考虑了单个的输入条件,并未考虑输入条件的各种组合、输入条件之间的相互制约关系的场景。基于此短板,因果图法和判定表法应运而生。 2.1.1 定义 一种描述输入条件的组合以及每种组合对应的输出的图形化工具,它

    2024年02月05日
    浏览(44)
  • Jest | 测试框架实战之-测试用例编写与覆盖率解读

    通常写完库的测试用例,总要跑跑覆盖率,看看测试用例写得如何,jest刚好也支持查看覆盖率,对应的指令是:jest --coverage。当然在继续往下看,如果还没搭建jest环境,可以先搭建,毕竟实践出真知。 如何编写测试用例,已经存在很多教程,官方也有非常多例子,因此这里

    2024年02月03日
    浏览(47)
  • Python单元测试:一步步了解测试框架、测试用例和覆盖率分析

    在软件开发中,单元测试是一个非常重要的环节。它可以确保你的代码能够正常运行,并且在将来的修改中不会出现问题。在Python中,单元测试是非常容易实现的。本文将介绍Python单元测试的所有知识点,包括测试框架,测试用例,测试装置,测试套件和覆盖率分析。 Pytho

    2024年02月04日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包