往期关联文章回顾:

白盒测试 | 用例设计方法之条件覆盖

白盒测试 | 用例设计方法之判定覆盖

白盒测试 | 用例设计方法之语句覆盖

条件组合覆盖:列出所有判定条件中可能的取值组合,使得每个判定条件结果的所有可能组合至少出现一次

程序流程图:

源码:

#encoding:utf-8
A = int(input('请输入A的值'))
B = int(input('请输入B的值'))
X = int(input('请输入X的值'))
if A > 1 and B == 0:X = X / A
if A == 2 or X > 1:X = X + 1print('结束')
print('结束')

第一个判定A>1 and B==0,所有取值如下:

1、A>1 ,B=0

2、A>1,B!=0

3、 A<=1,B=0

4、A<=1,B!=0

第二个判定A=2 or x>1, 所有取值如下:

1、A=2,X>1

2、A=2,X<=1

3、A!=2,X>1

4、A!=2,X<=1

生成的测试用例,以及它们遍历的路径和覆盖的组合如下:

用例编号 测试用例 覆盖条件 覆盖路径 预期结果
1 A=2,B=0,X=4

A>1 and B=0,

A=2 or X>1

a-c-e X = 3
2 A=2,B=1,X=1

A>1 and B!=0,

A==2 or X<=1

a-b-e X = 2
3 A=1,B=0,X=2 A<=1 and B==0, A!=2 or X>1 a-b-e X = 3
4 A=1,B=1,X=1

A<=1 and B!=0,

A!=2 or X<=1

a-b-d X = 1

条件组合覆盖满足判定覆盖、条件覆盖和判定/条件覆盖,不一定覆盖每条路径,从用例中可以看出a-c-d被遗漏了

白盒测试 | 用例设计方法之条件组合覆盖相关推荐

  1. 白盒测试 | 用例设计方法之判定覆盖

    判定覆盖也被成为分支覆盖(Branch Coverage)是设计足够多的测试用例,使得程序中的每一个判断至少获得一次"真"和一次"假",即使得程序流程图中的每一 ...

  2. 用例设计工具PICT — 输入组合覆盖

    1 成对测试简介 成对测试(Pairwise Testing)又称结对测试.两两测试,是一种正交分析的测试技术.成对组合覆盖这一概念是Mandl于1985年在测试Aad编译程序时提出来的.是当不可能遍 ...

  3. 白盒测试 | 用例设计方法之语句覆盖

    语句覆盖,顾名思义就是针对代码语句的嘛.它的含义是我们设计出来的测试用例要保证程序中的每一个语句至少被执行一次.通常语句覆盖被认为是"最弱的覆盖",原因是它仅仅考虑对代码中的执行语 ...

  4. 白盒测试 | 用例设计方法之条件覆盖

    条件覆盖,程序各判定中的每个条件获得各种可能的取值至少满足一次即可,不考虑路径的覆盖. 上图中有两个判定表达式,每个判定表达式中有两个条件,为了做到条件覆盖,第一个判断的所有条件的可能取值情况是A&g ...

  5. 白盒测试的用例设计方法

    文章目录 1. 白盒测试方法的概念及应用场景 2. 白盒测试方法有哪些 3.使用6种逻辑覆盖法来设计白盒测试用例 3.1. 语句覆盖 3.2. 判定覆盖 3.3. 条件覆盖 3.4. 判定条件覆盖法 ...

  6. 详解软件测试中白盒测试基本概念及四种白盒测试方法以及六种逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖)

    在这篇文章中,我们将讲解白盒测试的基本概念,以及四大常用的白盒测试方法. 一.白盒测试基本概念 1.白盒测试的定义 白盒测试又称为结构测试或逻辑驱动测试,它是把测试对象看成一个透明的盒子,它允许测试人 ...

  7. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  8. 软件质量保证与测试技术实验报告(一)白盒测试用例设计

    1.实验名称--白盒测试用例设计 2.实验目的 (1)能够利用白盒测试方法对程序进行测试. (2)会用各种逻辑覆盖法设计测试用例. (3)会用基本路径测试法设计测试用例. 3.实验内容 题目1:使用语 ...

  9. 软件测试方法——黑盒测试九大用例设计方法

    笔者:风起怨江南 出处:https://blog.csdn.net/JackMengJin 笔者原创,文章转载需注明,如果喜欢请点赞+关注,感谢支持! 导读:面试和工作必备的九大黑盒软件测试方法. 目 ...

  10. 用例设计方法及其覆盖率

    用例设计方法及其覆盖率 ---<软件测试:一个软件工艺师的方法>读书笔记 2018-01-27 1 基本概念 错误(error):同义词过失(mistake),编程时的错误成为bug. 故 ...

最新文章

  1. 安装npm_前端开发:node.js的node包管理器npm安装以及使用
  2. postgresql的安装与配置
  3. concurrent.futures dataset
  4. python 教程 网盘-python教程网盘
  5. 三十一、CI框架之使用验证码
  6. PyTorch nn.Module 一些疑问
  7. 数字图像处理:第九章 线性系统、卷积、傅立叶变换
  8. [转]oracle 11g 忘记 默认用户密码
  9. python输入数据爬取_python根据用户需求输入想爬取的内容及页数爬取图片方法详解...
  10. c++中的运算符异或^,与,或|
  11. php如何在微信跳转支付宝支付,微信支付成功了怎么跳转到我指定的信息提示页? - 码支付...
  12. 英特尔玩VR有多认真?看看Project Alloy的细节就知道了
  13. java 元类_[译]什么是元类metaclass?
  14. Redis源码阅读 (深入理解字符串)
  15. ubuntu /etc/profile和/etc/environment的比较
  16. php的fopen函数打开文件详解以及如何打开中文名文件
  17. 上海房屋租赁合同登记备案证明办理流程
  18. 给学弟建议的个人前端规划
  19. 关于华为的工作情况的一些解答
  20. 在服务器系统Windows 2003安装Avira AntiVir小红伞免费中文版

热门文章

  1. win7系统配置smb服务器,技术编辑为你解说win7系统打开smb服务的解决方法
  2. 《Efficient Android Threading》Chapter 3---Threads on Android (Android中的线程)
  3. 如何增加mysql字段长度_增加数据库字段长度
  4. 用slmgr命令激活正版Win7旗舰版系统
  5. win10系统计算机物理地址,Win10如何修改物理地址?Win10修改网卡物理地址(MAC)的两种方法...
  6. 【Echarts】堆积柱状图
  7. 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
  8. 【滤波器】3. 同相输入有源低通滤波器
  9. 车型代号对照表_2017年最新主机厂车型代号对照表
  10. MATLAB中的取整函数