2.1等价类划分法

将一个程序的输入输出按照一定的需求进行分类,这些分类的子集就是等价类,在每个等价类中选择具有代表性的数据进行测试。

2.1.1等价类划分法

划分等价类

  1. 有效等价类:符合程序要求、合理且有意义的输入

    无效等价类

根据等价类表设计测试用例

设计测试用例

基于等价类划分法的测试用例设计步骤
确定测试对象,保证非测试对象的正确性
为每个等价类规定一个唯一编号
设计有效等价类的测试用例,使其尽可能多的覆盖未被覆盖的有效等价类,直到测试用例覆盖了所有的等价类
设计无效等价类的测试用例,使其覆盖所有的无效等价类

eg:教师组卷等价类

教师用户在进行组卷时,可以选择组卷方式为自动组卷或者手动组卷,自动组卷的试卷满分不能超过100分,对每种题型的数量和分值都做了限制,其中选择题和判断题的分值在0-5分,每种难度的题量在0-2个,主观题的分值在5-10分,简单难度的题量在0-2个,其他类型在-1个

  1. 有效等价类:选择题和判断题分值输入0-5整数
  2. 有效等价类:各难度的选择题和判断题数量输入为0-2的整数
  3. 有效等价类:主观题分值输入为5-10的整数
  4. 有效等价类:简单的主观题数量输入为0-2的整数
  5. 有效等价类:其他类型主观题的数量输入为0-1的整数
  6. 无效等价类:选择题和判断题分值输入小于0或大于5的实数
  7. 无效等价类:各难度的选择题和判断题数量输入为小于0或大于2的实数
  8. 无效等价类:主观题分值输入为小于5、大于10的实数
  9. 无效等价类:简单主观题数量输入为小于0或大于2的实数
  10. 无效等价类:其他类型主观题输入为小于0或大于1的实数

覆盖有效等价类的测试用例:

测试用例 题目类型 分值 难度 数量 覆盖有效等价类编号
test1 选择题和判断题 3 简单 2 1,2
test2 选择题和判断题 4 一般 1 1,2
test3 选择题和判断题 5 困难 0 1,2
test4 主观题 5 简单 2 3,4
test5 主观题 8 一般 0 3,5
test6 主观题 10 困难 1 3,5

覆盖无效等价类的测试用例:

测试用例 题目类型 分值 难度 数量 覆盖无效等价类编号
test7 选择题和判断题 -2 简单 9 6,7
test8 选择题和判断题 6.5 一般 -2 6,7
test9 选择题和判断题 7 困难 3.3 6,7
test10 主观题 4 简单 0.5 8,9
test11 主观题 20 一般 -2 8,10
test12 主观题 7.9 困难 4 8,10

2.1.2 边界值分析法

边界值分析法是对软件的输入输出边界进行测试的一种方法,是等价类划分法的一种补充测试

选择边界值的方法:

若选取5个测试值:在两个边界内取测试值,即最小值,略大于最小值,正常值,略小于最大值,最大值

若选取7个测试值:在取值范围外在取两个值:即略小于最小值,最小值,正常值,略小于最大值,最大值,略大于最大值

缺点:缺乏充分性,不能整体全面的测试软件

2.3 因果图与决策表法

2.3.1 因果图设计法

用简单的逻辑符号和直线将程序的因果连接,原因用ci表示,结果用ei表示,ci与ei可以取值“0”或“1”,其中“0”表示状态不出现,“1”表示状态出现。
ei与ci之间有恒等、非(~)、或(∨)、与(∧)四种关系

因果图法设计测试用例的步骤
  1. 分析需求规格说明书,确定输入输出
  2. 分析确定输入与输入之间,输入与输出之间的对应关系,将其用因果图表示
  3. 有部分输入与输入之间,输入与输出之间的组合情况是不可能出现的,对这种情况要标记他们之间的限制或约束关系
  4. 将因果图转换为决策表
  5. 根据决策表设计测试用例

2.3.2 决策表

决策表也成为判定表,是一种逻辑表。在程序开发初期,决策表就被用来当作一种辅助工具,整理开发模式和流程

决策表通常由条件桩,条件项,动作桩,动作项四个部分组成

  1. 条件桩:问题的所有条件,一般先后次序无关紧要

  2. 条件项:条件桩的所有取值

  3. 动作桩:问题可能采取的操作

  4. 动作项:指出条件项在各组取值情况下采取的动作

由于一般情况下条件桩非常多,且每个条件桩都有真假两个条件项,若为每条规则都设计一个测试用例,是很浪费资源的,所以往往会合并规则

2.4 正交实验设计法

在大量的实验点中选择适量的,具有代表性的点,合理安排实验,正交实验设计法包含三个关键因素:
指标:判断实验结果优劣的标准
因子:所有影响试验指标的条件
因子的状态:因子变量的取值

关于等价类划分法的简介及示例相关推荐

  1. 等价类划分法的步骤和示例

    等价类划分法的步骤和示例 1.等价类划分法的介绍和概念 2.等价类的类型划分 3.等价类测试用例的类别 3.1弱一般等价类 3.2弱健壮等价类 3.3强一般等价类 3.4强健壮等价类 4.等价类划分的 ...

  2. 【1+X】等价类划分法

    想看更多内容请移步专栏 转载:[1+X]软件测试技术 - 等价类划分法 - 蓝桥云课 (lanqiao.cn) 等价类划分法 知识点 等价类划分法概述 等价类划分法案例 简介 在<软件测试的原则 ...

  3. 黑盒测试方法之等价类划分法

    等价类划分法 概念 需求示例 测试用例分析设计 总结 概念 等价类是指某个输入域的子集,在该子集中每个输入数据的作用是等效的,也就是该子集中每个输入数据的揭错概率是一样的.等价类分为有效等价类和无效等 ...

  4. 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)

    1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...

  5. 等价类划分法测试网易邮箱注册功能

    1.了解等价类的划分 弱一般等价类测试 使用最少测试用例覆盖每个有效等价类 强一般等价类测试 强一般等价类是基于多缺陷假设,强一般等价类的测试用例是要覆盖每个有效等价类取值的笛卡尔积.即在有效等价类取 ...

  6. 黑盒测试等价类划分法、边界值分析法

    一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...

  7. 黑盒测试法——等价类划分法(修改版)

     黑盒测试法--等价类划分法   实验目的:1.掌握等价类划分的方法 掌握按等价类方法设计测试用例 实验内容: 1.请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序 ...

  8. 【软件测试】黑盒测试の等价类划分法

    等价类划分法 等价类划分法是一种重要的.常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 等价类划分法是把所有可能的输入数据,即程序的输入域划分成 ...

  9. 黑盒测试 ------ 等价类划分法

    文章目录 等价类划分法 等价类划分概念: 等价类的分类 等价类思考步骤 例子 等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试. ...

最新文章

  1. ​哪些开发问题最让程序员“头秃”?我们分析了Stack Overflow的11000个问题
  2. go 清空文件内容_玩转Go单元测试,你只需要掌握这5点
  3. 模仿黑产破解12306验证码,验证码产品的未来是?
  4. debian下运行netstat失败
  5. 为什么重写HashCode()和equal()
  6. cbitmap 从内存中加载jpg_[转载]windows照片查看器无法显示图片内存不足
  7. 微信小程序部分功能介绍和实现
  8. linux网络唤醒,如何在Ubuntu Server 18.04中启用网络唤醒(WOL)
  9. enable 华为交换机ntdp_华为交换机配置
  10. c语言kmeans算法具体步骤,k-均值聚类算法c语言版
  11. 二十五、K8s系统强化1- 系统安全与apparmor
  12. 第十二章 trie路由--基于Linux3.10
  13. 美洽客服JavaScript 网页插件
  14. 软件设计模式学习总结
  15. Ubuntu 搭建OpenGrok
  16. 手机浏览器类型( user agent)判断
  17. 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
  18. 使用pandas批量重命名(指定Excel中的对应列)
  19. ArcGIS空间校正和地理配准
  20. 截屏与截长图功能的实现

热门文章

  1. TDL3 Source Code
  2. jy-16-T-STORE——陈子枢总结
  3. 有关常用的编码方式-差分曼彻斯特编码不用于千兆以太网中
  4. SAP HANA 平台介绍
  5. 2020第十一届极客大挑战——Geek Challenge部分wp
  6. 已安装的 Win11 安卓子系统突然无法启动解决办法
  7. Unity 3D Loot Drop
  8. 【项目总结】NewStart——PySpark学习笔记
  9. 共享内存 shmget函数
  10. vim 配置指南(持续更新)