等价类划分法

   等价类划分法是一种常用的黑盒测试方法,它主张从大量的数据中选择一部分数据用于测试,即尽可能使用最少的测试用例覆盖最多的数据,以发现更多的软件缺陷。

   一个程序可以有多个输入,等价类划分就是将这些输入数据按照输入需求进行分类,将它们划分为若干个子集,这些子集即为等价类,在每个等价类中选择有代表性的数据设计测试用例。这种方法类似于学生站队,男生站左边,女生站右边,老师站中间,这样就把师生群体划分成了3个等价类。

   使用等价类划分法测试程序需要经过划分等价类和设计测试用例2个步骤,具体介绍如下。

   1.划分等价类

   等价类可分为有效等价类与无效等价类,其含义如下所示。

   (1)有效等价类:有效等价类就是有效值的集合,它们是符合程序要求、合理且有意义的输入数据。

   (2)无效等价类:无效等价类就是无效值的集合,它们是不符合程序要求、不合理或无意义的输入数据。

   了解了有效等价类与无效等价类,那么如何划分等价类呢?一般在划分等价类时需要遵守以下原则。

   (1)如果程序要求输入值是一个有限区间的值,则可以将输入数据划分为1个有效等价类和2个无效等价类,有效等价类为指定的取值区间,两个无效等价类分别为有限区间两边的值。例如,某程序要求输入值x的范围为[1,100],则有效等价类为1≤x≤100,无效等价类为x<1和x>100。

   (2)如果程序要求输入的值是一个“必须成立”的情况,则可以将输入数据划分为1个有效等价类和1个无效等价类。例如,某程序要求密码正确,则正确的密码为有效等价类,错误的密码为无效等价类。

   (3)如果程序要求输入数据是一组可能的值,或者要求输入值必须符合某个条件,则可以将输入数据划分为1个有效等价类和1个无效等价类。例如,某程序要求输入数据必须是以数字开头的字符串,则以数字开头的字符串是有效等价类,不是以数字开头的字符串是无效等价类。

   (4)如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。

   同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。

   正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在1~100之间的整数,若一个测试用例输入了数据0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。

   2. 设计测试

   用例确立了等价类之后,需要建立等价类表列出所有划分出的等价类,用以设计测试用例。基于等价类划分法的测试用例设计步骤如下所示。

   (1)确定测试对象,保证非测试对象的正确性。

   (2)为每个等价类规定一个唯一编号。

   (3)设计有效等价类的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,直到测试用例覆盖了所有的有效等价类。

   (4)设计无效等价类的测试用例,使其覆盖所有的无效等价类。

【软件测试】07 -- 黑盒测试方法(等价类划分法)相关推荐

  1. 黑盒测试方法—等价类划分法

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

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

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

  3. 软件测试方法——等价类划分法详解

    目录 1.等价类划分法的介绍和概念 2.等价类的类型划分 3.等价类测试用例的类别 3.1弱一般等价类 3.2弱健壮等价类 3.3强一般等价类 3.4强健壮等价类 4.等价类划分的原则 4.1按照区间 ...

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

    等价类划分法产生的原因 对系统进行穷尽测试是不可能的 使用有限的数据对系统进行测试是可能的 我们可以选择少量测试用例来测试系统,并满足: 测试是完备的 测试是没有冗余的 等价类基本原理 3个约束:分而 ...

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

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

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

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

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

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

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

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

  9. 软件测试基础测试方法之等价类划分法

    目标: 1.  能对穷举场景设计测试点 2. 能对限定边界规则设计测试点 3. 能对多条件依赖关系进行设计测试点 4. 能对于项目业务进行设计测试点 01 等价类划分法 说明:在所有测试数据中,具有某 ...

最新文章

  1. 打破深度学习局限,强化学习、深度森林或是企业AI决策技术的“良药”
  2. 取得cpu核心序号_cpu的性能指标有哪些?
  3. python爬虫从入门到精通-Python网络爬虫开发从入门到精通
  4. 16进制 hbase phoenix_【建议收藏】HBase表的RowKey设计
  5. Scala函数的可变参数和参数默认值及带名参数
  6. WebJars——web端静态资源的jar包
  7. jmeter-5.3 测试http接口动态数据 windows+Linux双环境
  8. linux下救援模式
  9. innodb的锁时间
  10. 服务器与交换机对接链路聚合mode=0模式传输带宽慢问题
  11. WPF-遍历页面所有TextBox做数据校验
  12. Revit中导入的CAD标高不统一处理及“标高管理”
  13. 市政管理学考试复习资料
  14. 根号二怎么不用计算机算,[转载]开根号,不用计算器你会么?
  15. 小白看看!本人自学Python编程经验分享。
  16. QQ能上网浏览器无法上网
  17. mysql 主从1146_mysql 主从复制1146错误处理办法
  18. Verilog语言快速入门(一)
  19. vue+Element表单验证+数字英文密码和手机号验证(详细)
  20. 传统企业借力商派助推转型

热门文章

  1. outlook邮件恢复字体_如何更改Outlook 2013中邮件列表中使用的字体大小
  2. apue_网络socket编程
  3. Vulnhub:Digitalworld.local (Development)靶机
  4. 【CSDN|每日一练】熊孩子拜访
  5. 持续集成与持续部署(三)——实现持续集成的效率工具对比之Jenkins、Travis CI、Circle CI和其他持续集成工具
  6. 如何查看端口号被哪个应用占用
  7. 【C++的OpenCV】第三课-OpenCV图像加载和显示
  8. 问题解决:pvcreate过程中错误Device /dev/sdb not found (or ignored by filtering)
  9. 计算机桌面鼠标锁定了怎么办,如果无法使用桌面鼠标该怎么办_计算机的基本知识_IT /计算机_信息...
  10. Pygame 教程(6):使用精灵