黑盒测试方法–测试用例的设计方法–等价类划分方法

目录

  • 等价类划分方法
  • 边界值分析方法
  • 错误推测方法
  • 因果图方法
  • 判定表驱动分析方法
  • 正交实验设计方法
  • 功能图分析方法
  • 场景设计方法

等价类划分方法

一、方法简介
(1)定义
把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

(2)划分等价类:
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

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

  2. 无效等价类
    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

(3)划分等价类的标准

  1. 完备测试、避免冗余;
  2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
  3. 并是整个集合:完备性;
  4. 子集互不相交:保证一种形式的无冗余性;
  5. 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。

(4)划分等价类的方法

  1. 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100;
  2. 在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类;
  3. 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
  4. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
  5. 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
  6. 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。

(5)设计测试用例
在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:

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

二、例子
(1)例子1
某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)

1、分析题目中给出和隐含的对输入条件的要求:
(1)整数 (2)三个数 (3)非零数 (4)正数
(5)两边之和大于第三边 (6)等腰 (7)等边

2、如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:

  1. 如果不满足条件(5),则程序输出为 " 非三角形 " 。
  2. 如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。
  3. 如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
  4. 如果三条边都不相等,则程序输出为 " 一般三角形 " 。

3、列出等价类表并编号

黑盒测试方法|测试用例的设计方法--等价类划分方法相关推荐

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

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

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

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

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

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

  4. 学习软件测试(三)测试用例、测试用例的设计方法(等价类划分法、边界值分析法、判定表法、因果图法、正交排列法、场景法、错误推测法)

    目录 测试用例 测试用例八大要素 测试用例的设计方法 等价类划分法 等价类操作步骤 边界值分析法 边界范围 边界值法的操作步骤 案例1 案例2 判定表法 为什么使用判定表法 判定表法的四个组成部分 判 ...

  5. 测试用例_等价类划分方法

    一.测试用例 1.1测试用例/案例(test case/test instance) 1.1.1 定义 ​ 在测试执行之前,由测试人员编写的用来指导测试过程的重要文档,测试用例主要由:用例编号.测试目 ...

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

    目录 一.等价类的作用 二.等价类的分类 三.等价类的方法 四.等价类的原则 五.按照测试用例的完整性划分等价类 六.等价类步骤 七.案例 一.等价类的作用 为穷举测试设计测试点. 穷举:列出所有的可 ...

  7. 测试用例的定义、内容以及设计方法——等价类划分法、边界值分析法等

    文章目录 1.什么是测试用例? 2.测试用例模板和包含的内容 3.设计测试用例的作用 4.测试用例编写注意事项 5.黑盒测试用例设计方法 5. 1 等价类划分法 5.2 边界值分析法 5.3 因果图法 ...

  8. 测试用例设计方法---等价类划分法

    1 等价类划分法 1.1 定义 是把所有可能输入的数据,即程序的输入域划分策划国内若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.方法是一种重要的.常用的黑盒测试用例设计方法 ...

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

    等价定义 具有相同属性或方法的事务的集合 这个集合中某个个体所表现的特征与其他个性完全相同 对于某个测试对象的测试输入而言,某个个体能够被接受或被拒绝,则该个体所在集合中的任意个体都应该被接受或被拒绝 ...

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

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

最新文章

  1. 详细理解JS中的继承
  2. IBM XIV高效存储广受公安、医疗、电信、金融等客户赞誉
  3. java comparable Comparator 区别
  4. Pyhton学习——Day9
  5. Nancy 寄宿OWin
  6. 不错的html学习网址。
  7. Vue.js 系列教程 4:Vuex
  8. activemq 重启后java程序_ActiveMQ持久化机制代码实例
  9. [Linux程序设计][调试][splint]
  10. loadrunner11 下载路径+安装+破解+汉化
  11. 设计模式-建造者模式(Builder)2种实现方式(经典Builder模式、链式Builder模式)
  12. 人工智能python课程总结1500字_人工智能学习心得
  13. mysql修改密码椰子作用_全新椰子皮博客版本介绍及说明。
  14. 做微信营销需要注意的几点
  15. 从补天白帽大会看网络世界那些“挖洞”的人
  16. 我国开始研制电子计算机,我国从( )年开始研制电子计算机。
  17. 【卷积神经网络】12、激活函数 | Tanh / Sigmoid / ReLU / Leaky ReLU / ELU / SiLU / Mish
  18. 高德开发者地图 快速使用报错
  19. Learning Pyramid-Context Encoder Network for High-Quality Image Inpainting论文理解
  20. error: No rule to make target '/usr/lib/libOpenNI.so', needed by 'bin/euroc_rectify'。 停止。

热门文章

  1. 找东西背后的概率问题——From《思考的乐趣 Martix67数学笔记》
  2. 程序员必须思考的三个问题
  3. CleanMyMac X4.11.1中文正式版 系统优化 垃圾清理 程序卸载工具
  4. 七种方法完美解救你爆满的C盘(瘦身+扩容)
  5. 超级终端连接华为交换机_Win8系统使用超级终端连接华为交换机的方法
  6. 计算机老丢失运行库,为什么电脑缺失运行库,电脑环境缺失运行库怎么办
  7. jdk1.7 64位官方下载地址
  8. (Kinetisnbsp;K60)WDOG看门狗测试
  9. 菜鸟的数学建模之路(五):Logistic模型
  10. 图解tcpip读书笔记