关于等价类划分法的简介及示例
2.1等价类划分法
将一个程序的输入输出按照一定的需求进行分类,这些分类的子集就是等价类,在每个等价类中选择具有代表性的数据进行测试。
2.1.1等价类划分法
划分等价类
- 有效等价类:符合程序要求、合理且有意义的输入
无效等价类
根据等价类表设计测试用例
设计测试用例
基于等价类划分法的测试用例设计步骤
确定测试对象,保证非测试对象的正确性
为每个等价类规定一个唯一编号
设计有效等价类的测试用例,使其尽可能多的覆盖未被覆盖的有效等价类,直到测试用例覆盖了所有的等价类
设计无效等价类的测试用例,使其覆盖所有的无效等价类
eg:教师组卷等价类
教师用户在进行组卷时,可以选择组卷方式为自动组卷或者手动组卷,自动组卷的试卷满分不能超过100分,对每种题型的数量和分值都做了限制,其中选择题和判断题的分值在0-5分,每种难度的题量在0-2个,主观题的分值在5-10分,简单难度的题量在0-2个,其他类型在-1个
- 有效等价类:选择题和判断题分值输入0-5整数
- 有效等价类:各难度的选择题和判断题数量输入为0-2的整数
- 有效等价类:主观题分值输入为5-10的整数
- 有效等价类:简单的主观题数量输入为0-2的整数
- 有效等价类:其他类型主观题的数量输入为0-1的整数
- 无效等价类:选择题和判断题分值输入小于0或大于5的实数
- 无效等价类:各难度的选择题和判断题数量输入为小于0或大于2的实数
- 无效等价类:主观题分值输入为小于5、大于10的实数
- 无效等价类:简单主观题数量输入为小于0或大于2的实数
- 无效等价类:其他类型主观题输入为小于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之间有恒等、非(~)、或(∨)、与(∧)四种关系
因果图法设计测试用例的步骤
- 分析需求规格说明书,确定输入输出
- 分析确定输入与输入之间,输入与输出之间的对应关系,将其用因果图表示
- 有部分输入与输入之间,输入与输出之间的组合情况是不可能出现的,对这种情况要标记他们之间的限制或约束关系
- 将因果图转换为决策表
- 根据决策表设计测试用例
2.3.2 决策表
决策表也成为判定表,是一种逻辑表。在程序开发初期,决策表就被用来当作一种辅助工具,整理开发模式和流程
决策表通常由条件桩,条件项,动作桩,动作项四个部分组成
条件桩:问题的所有条件,一般先后次序无关紧要
条件项:条件桩的所有取值
动作桩:问题可能采取的操作
动作项:指出条件项在各组取值情况下采取的动作
由于一般情况下条件桩非常多,且每个条件桩都有真假两个条件项,若为每条规则都设计一个测试用例,是很浪费资源的,所以往往会合并规则
2.4 正交实验设计法
在大量的实验点中选择适量的,具有代表性的点,合理安排实验,正交实验设计法包含三个关键因素:
指标:判断实验结果优劣的标准
因子:所有影响试验指标的条件
因子的状态:因子变量的取值
关于等价类划分法的简介及示例相关推荐
- 等价类划分法的步骤和示例
等价类划分法的步骤和示例 1.等价类划分法的介绍和概念 2.等价类的类型划分 3.等价类测试用例的类别 3.1弱一般等价类 3.2弱健壮等价类 3.3强一般等价类 3.4强健壮等价类 4.等价类划分的 ...
- 【1+X】等价类划分法
想看更多内容请移步专栏 转载:[1+X]软件测试技术 - 等价类划分法 - 蓝桥云课 (lanqiao.cn) 等价类划分法 知识点 等价类划分法概述 等价类划分法案例 简介 在<软件测试的原则 ...
- 黑盒测试方法之等价类划分法
等价类划分法 概念 需求示例 测试用例分析设计 总结 概念 等价类是指某个输入域的子集,在该子集中每个输入数据的作用是等效的,也就是该子集中每个输入数据的揭错概率是一样的.等价类分为有效等价类和无效等 ...
- 黑盒测试方法(等价类划分法、边界值法、决策表、判定表、正交表、场景法、错误推断法)
1.黑盒测试方法 1.1.等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的.为了减少工作量,需要对测试用例进行适当选取.等价类划分法便提供了一种选取测试用例的方法. ...
- 等价类划分法测试网易邮箱注册功能
1.了解等价类的划分 弱一般等价类测试 使用最少测试用例覆盖每个有效等价类 强一般等价类测试 强一般等价类是基于多缺陷假设,强一般等价类的测试用例是要覆盖每个有效等价类取值的笛卡尔积.即在有效等价类取 ...
- 黑盒测试等价类划分法、边界值分析法
一.实验目的 能够掌握黑盒测试的等价类划分法.边界值分析法原理 能够运用等价类划分法.边界值分析法写测试用例 二.实验任务 根据商城注册模块的要求用等价类划分法和边界值法写测试用例 根据注册程序的要求 ...
- 黑盒测试法——等价类划分法(修改版)
黑盒测试法--等价类划分法 实验目的:1.掌握等价类划分的方法 掌握按等价类方法设计测试用例 实验内容: 1.请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序 ...
- 【软件测试】黑盒测试の等价类划分法
等价类划分法 等价类划分法是一种重要的.常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性. 等价类划分法是把所有可能的输入数据,即程序的输入域划分成 ...
- 黑盒测试 ------ 等价类划分法
文章目录 等价类划分法 等价类划分概念: 等价类的分类 等价类思考步骤 例子 等价类划分的总结 等价类划分法 计算器:到底输入几组数据才算测试完毕? 答案:一个一个测试效率低下,所以一定要分类测试. ...
最新文章
- ​哪些开发问题最让程序员“头秃”?我们分析了Stack Overflow的11000个问题
- go 清空文件内容_玩转Go单元测试,你只需要掌握这5点
- 模仿黑产破解12306验证码,验证码产品的未来是?
- debian下运行netstat失败
- 为什么重写HashCode()和equal()
- cbitmap 从内存中加载jpg_[转载]windows照片查看器无法显示图片内存不足
- 微信小程序部分功能介绍和实现
- linux网络唤醒,如何在Ubuntu Server 18.04中启用网络唤醒(WOL)
- enable 华为交换机ntdp_华为交换机配置
- c语言kmeans算法具体步骤,k-均值聚类算法c语言版
- 二十五、K8s系统强化1- 系统安全与apparmor
- 第十二章 trie路由--基于Linux3.10
- 美洽客服JavaScript 网页插件
- 软件设计模式学习总结
- Ubuntu 搭建OpenGrok
- 手机浏览器类型( user agent)判断
- 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
- 使用pandas批量重命名(指定Excel中的对应列)
- ArcGIS空间校正和地理配准
- 截屏与截长图功能的实现