by 青竹居士

等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。

等价类划分有两种不同的情况:有效等价类和无效等价类。设计时要同时考虑这两种等价类,因为软件不仅要能接收合理的数据,也要能经受意外的考验。
*有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
*无效等价类:与有效等价类的定义恰巧相反。

下面给出6条确定等价类的原则:
1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
2、在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则可以确立一个有效等价类和一个无效等价类。
3、在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类。
4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类。
5、在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
6、在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

在确立了等价类后,可建立等价类表,列出所有划分出的等价类。然后从划分出的等价类中按以下的3个原则设计测试用例:

为每一个等价类规定一个唯一的编号
设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

范例:程序规定;输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。
解:设a、b、c代表三角形的三条边。
1)分析题目中给出的和隐含的对输入条件的要求:
a) 整数
b) 3个数
c) 非零数
d) 正数
e) 两边之和大于第三边
f) 等腰
g) 等边

2)列出等价类表并编号

3)列出覆盖上述等价类的测试用例,如下表:

测试用例设计-等价类划分法相关推荐

  1. 黑盒测试用例设计-等价类划分法

    一 定义 等价类划分:指的是一种典型的.重要的黑盒测试方法.是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.测试某等价类的代表值就等价于对这一类其他值的测试. 二 分 ...

  2. 黑盒测试用例设计 - 等价类划分法

    目录 说明 使用步骤 等价类划分原理: 确定等价类的原则: 使用示例 说明 在所有测试数据中,具有某种共同特征的数据集合进行划分. 分类: 有效等价类:满足需求的数据集合 无效等价类:不满足需求的数据 ...

  3. 关于软件测试设计测试用例方法(等价类划分法)的学习

    等价类划分法 一. 分类 1.有效等价类:有效数据. 2.无效等价类:无效数据.         二.适用场景 等价类一般用于有经典输入框的场景 三.设计测试用例步骤 1.需求分析 2.划分等价类,例 ...

  4. 测试用例之等价类划分法

    测试用例之等价类划分 一. 关于测试用例的知识 1. 测试用例的基本概念: 测试用例(案例):test case / test instance 是在测试执行之前,由测试人员进行编写的指导测试过程的重 ...

  5. 【7】测试用例设计-等价类分析法

    一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例 如果没有输入域,是否就不需要等价类方 ...

  6. 【黑盒测试用例设计】等价类划分法

    等价类划分法是一种黑盒测试方法,用于将测试过程合理分类以确保设计出的测试用例具有完整性和代表性.在使用等价类划分法时,需要按照需求规格说明书生成等价类,其中包括有效等价类和无效等价类.有效等价类是合理 ...

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

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

  8. 关于等价类划分法的简介及示例

    2.1等价类划分法 将一个程序的输入输出按照一定的需求进行分类,这些分类的子集就是等价类,在每个等价类中选择具有代表性的数据进行测试. 2.1.1等价类划分法 划分等价类 有效等价类:符合程序要求.合 ...

  9. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

最新文章

  1. 【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
  2. cobbler自动化安装详解
  3. Linux运维工程师面试-部分题库
  4. eclipse常用设置及调试快捷键
  5. 深入浅出VC++串口编程--基于Win32 API
  6. “3D几何与视觉技术”全球在线研讨会(9月2日到12月16日)
  7. npoi 所有列调整为一页_Word节约纸张打印 多页内容一页打印
  8. tarjan用法——割点
  9. java -- 对Map按键排序、按值排序
  10. 【CS224N笔记】词向量和词义
  11. torch.max;PyTorch中 tensor.detach() 和 tensor.data 的区别;
  12. Java旅游管理系统
  13. matlab全局变量和局部变量和子函数
  14. 嵌入式中的人工神经网络
  15. 无法删除的文件夹怎么办?如何删除删不掉的文件夹
  16. 对mysql优化关注_效率提高N倍的19条MySQL优化秘籍
  17. pwm波如何控制电机代码_微电机如何精准控制?用这种控制系统就可以
  18. linux的密码重置命令
  19. Python入门(八):对象类型之文件
  20. WIN11 EDGE设置IE(internet explore)兼容相关

热门文章

  1. 【简易实用】源生js瀑布流示列
  2. 2022iqvia药品公司排名
  3. MATLAB第四次作业详细内容
  4. 模拟登录学校教务系统网站
  5. klg日志文件中提取RGBD图像数据
  6. 搞砸一个产品的功能安全
  7. 进阶之路(中级篇) - 015 串口控RGB三色灯
  8. xml中处理大于号小于号的方法(Mybatis中大于、小于)
  9. vmware9 磁盘空间调整(shrink)
  10. 基于多目标优化方法的电梯零部件预防性维修期决策