常见的用例设计方法包括:等价类、边界值、因果图、判定表、状态迁移、场景分析法、正交实验法。下面是等价类用例设计方法。


1为什么需要使用等价类方法

如果我们输入的数据是一个很大范围数据时,我们测试时会出现以下问题:

1.测试不可能全面覆盖到所有的测试数据

2.即时有可能覆盖所有的测试数据,也可能需要花费很高的测试成本

所以测试行业还有个问题叫测试经济学,即如何在测试与成本之间找到一个平衡点。

为了解决上面这种当我们要输入大量数据进行测试覆盖的问题,我们研究了一种新的测试方法:等价类

2等价类设计用例的步骤

等价类测试用例设计方法的步骤如下:

第一步:分析需求,提取测试条件

第二步:划分等价类

等价类可以划分为:有效等价类无效等价类

有效等价类:是指对于系统的规格说明书是合理的、有意义的输入数据构成的信息集合。利用有效等价类可以检验程序是否实现了规格说明书中所规定的功能和性能。

无效等价类:是指对于系统的规格说明书是不合理的或无意义的输入数据构成的信息集合。

等价类划分的原则通常包含以下几种:

1.在输入条件规定了取值范围或值的个数时,则可以确定一个有效等价类和两个无效等价类(例如:6~16个字符,小于6和大于16就是两个无效等价类);

2.在输入条件规定了输入值的集合或者规定了必须在什么条件的情况下,可以确定一个有效等价类和一个无效等价类;

3.在输入条件是一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类;

4.在规定了输入数据的一组值假定N个,并且程序要对输入值分别处理的情况下,可以确定N个有效等价类和一个无效等价类;

5.在规定了输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类;

6.在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,应该再将该等价类进一步划分,划分为 更小的等价类。

在划分等价时需要注意以下问题:

1.所有的等价类划分完成后,不管是有效的还是无效,一定是一个全集。

2.不能出现交集

第三步:设计测试数据来覆盖等价类

设计测试数据来覆盖等价类需要注意的事项:

1.尽量测试一个测试数据覆盖多个有效等价类

2.一个无效测试数据只能覆盖一个无效等价类

第四步:设计测试用例

1.设计测试用例时,每个测试用例尽可能多地覆盖还没有覆盖的有效值;

2.设计测试用例时,每个测试用例只覆盖一个无效值。

3.等价类用例设计需求注意的事项

使用等价类用例设计方法需要注意以下事项:

1.在分析需求,提取测试条件时,需要注意是否存在隐性需求

2.划分等价类时,一定需要注意的是全集和不存在交集

3.有效等价类和无效等类的粒度应该根据被测试功能的优先级而定,因为在设置有效和无效等价类时,有时候可以只要一个子集就可以解决 ,但有时候可能将子集再次细分,到处细分到什么程度,这个叫我们的测试粒度

4.设计用例时为了节约测试成本,我们尽可能让一个有效测试用例去覆盖多个有效等价类

4.等价类用例设计使用的场景

对于单个条件的,条件与条件之间没关联度的情况下,这种单个条件或者说单个文本框,我们通常会使用等价类的用例设计方法来设计用例。

5. 等价用例设计方法存在的缺点

等价类只适合条件没有关联度的情况,所以如果一个功能有多个条件来决定,并且条件与条件之间还有相互约 束或关联时,等价类方法是无法使用的。即等价类用例设计方法是无法解决多条件且条件有联度的时的测试。

6.例子

某保险公司承担人寿保险,保费计算方式为投保额*保险率,保险率受点数影响,点数不同保险率不同。保险率和以下参数关系如下表:

年龄:数字0~150

性别:字符 男或者女

婚姻:字符组合 已婚或未婚

第一步:分析需求,提取要测试的条件

第二步:分析需求,设计等价类表

第三步:设计测试数据来覆盖等价类
一个有效的测试数据,可以覆盖多个有效等价类
一个无效的测试数据,只可以覆盖一个无效等价类

第四步:设计测试用例来覆盖所有的测试数据

设计用例方法参见:https://blog.csdn.net/xinanbo/article/details/113930013

7.注意事项(易忽略)

设计等价类表的时候注意要把所有情况列出来,要不重不漏,要标序号

设计测试的数据时要覆盖所有有效等价类和无效等价类

每一个测试数据可以设计一条测试用例

8.优缺点

优点: 通用的测试设计方法,测试比较充分
缺点:效果换效率,用例多,细分程度取决于测试的人力和进度
适用范围: 把输入条件划分成多个子条件,各个子条件之间相对是独立的,没有制约关系
关键:将输入背后的隐藏信息和条件挖掘出来


关注我,持续更新中。。。

软件测试 | 等价类用例设计方法及演示相关推荐

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

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

  2. 软件测试流程及主要用例设计方法

    软件测试流程及主要用例设计方法 测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法. 掌握测试和项目流程是了解研发过程中测试的主要工作:掌握最主要的用例设计方法就是掌握测试岗位最 ...

  3. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  4. 功能测试笔记PART2-测试用例设计方法与实战【等价类划分、边界值、因果图判定表、正交实验法】

    如何设计软件设计[测试用例设计] 一.测试设计与测试用例 测试设计:将概括的测试目标转化为具体的测试条件和测试用例的一系列活动. 测试分析和设计的主要任务: 评审测试依据 (需求.系统架构.设计.接口 ...

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

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

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

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

  7. 软件测试(4) 测试用例和设计方法

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 用例设计和编写的作用 2 测试用例编写注意事项 3 黑盒测试用例设计方法 3.1 测试数据选择 等价类划分法 边界值分析法 实战案例 3.2 测 ...

  8. 黑盒测试用例设计方法三(正交实验法、功能图法、用例设计方法综合选择)

    测试步骤 一.正交实验法 1.1正交实验法介绍 1.2正交实验法实现步骤 1.3实际案例 二.功能图法 2.1功能图法原理介绍 2.2功能图法实现步骤 2.3实践案例 三.其他用例设计方法 3.1测试 ...

  9. 编写有效用例电子版_剖析用例设计方法的使用

    今天给大家讲解的是用例设计方法的使用,在设计用例时该如何应用用例设计方法.设计出覆盖率高的测试用例呢? 场景 简介:普遍登录页面测试用例设计 分析 拿到需求,首先要做需求分析.我们看到登录界面有三个测 ...

最新文章

  1. mpp新增一个字段_如何快速新增百万测试数据?
  2. java path设置错误_linux下环境变量PATH设置错误的补救
  3. NeurIPS 2021 | 港中文周博磊组:基于实例判别的数据高效生成模型
  4. python -- 字符串的方法及注释
  5. php 循环curl,PHP实现的curl批量请求操作示例
  6. 【计算机算法设计与分析】——5.4最优二分检索树
  7. 2015年,Web 进入移动时代
  8. 如何快速学好python语言_如何快速的学习Python语言
  9. ie 调试器,类似firebug
  10. 【sklearn第二十四讲】密度估计
  11. cocos2dx中的层CCLayer
  12. 【笔记】mac上如何用命令行编译jni
  13. linux firefox flashplayer 升级,在deepin中更新火狐浏览器firefox和firefox-flashplayer的方法...
  14. 开发常用的google插件
  15. <aop:aspectj-autoproxy />AOP自动代理
  16. 打了10次电话,才总结出来的抖音封号原因分析,能避免大量封号
  17. centos8启动kafka及kafka相关命令汇总
  18. sa-token使用(源码解析 + 万字)
  19. 通过配置文件修改PenMount中操作模式为Touch
  20. Laradock 安装配置

热门文章

  1. 《操作系统真象还原》第二章 ---- 编写MBR主引导记录 初尝编写的快乐 雏形已显!
  2. 黑苹果活动监视器闪退的解决办法
  3. OpenCV二值化后 按面积选区域 填充孔洞 排序
  4. 高德地图-web端根据地理编码和逆地理编码
  5. 青龙面板如何拉取常用脚本
  6. EL表达式与JSTL
  7. 一文读懂卫星导航测量天线
  8. 小方法!教你如何下载喜欢的明星剧照当电脑桌面
  9. julia编程语言有前途吗?
  10. Android 四大组件 -- BroadcastReceiver(广播)