等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。

等价类

所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效等价类和无效等价类都是使用等价类划分法设计用例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。

划分等价类的标准:

1.完备测试、避免冗余;

2.划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

3.并是整个集合:完备性;

4.子集互不相交:保证一种形式的无冗余性;

5.同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到”相同的执行路径”。

等价类划分的方法:

1.如果输入条件规定了一个取值范围,那么就应该确定一个有效等价类以及两个无效等价类。

如月份取值在1~12之间,由此可确定一个有效等价类即月份在1~12之间,和两个无效等价类,即月份取值小于1及月份取值大于12.

2.规定了输入条件必须如何的情况下可以确定一个有效等价类和一个无效等价类。

如输入值必须大于0,则有效等价类为输入值大于0 ,无效等价类为输入值小于或者等于0.

3.在输入数据是一个bool常量的情况下,可以确定一个有效等价类和一个无效等价类。

4.在规定了输入数据由n个值构成的情况下,并要求定其中的每个值进行测试时,可以确定n个有效等价类和一个无效等价类。

如交通工具类型为公共汽车、卡车、出租车、火车或者摩托车,那么就应该为每一个输入值确定一个有效等价类和一个无效等价类例如拖车。

5.在规定了输入数据冰箱最受的规则的情况下,可以确定一个有效等价类和若干个无效等价类(从不同角度违反规则)。

如输入值必须是数字类型的字符,则可确定一个有效等价类,及输入值为数字类型得字符,和多个无效等价类,即输入值为字母、为专用字符(如+、*、@等)以及为非打印字符(如回车、空格等)。

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

划分等价类之后,应建立等价类表,列出与每一个输入条件对于的有效等价类和无效等价类。

设计测试用例

1.为每一个等价类规定一个唯一的编号;

2.设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

3.设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

举例

注册邮箱时邮箱名要求6~18个字符,可使用字母、数字、下划线,需以字母开头。

测试用例

编号 输入数据 覆盖等价类 预期输出
1 test_123 (1)(5)(9) 合法输入
2 test (2)(5)(9) 非法输入
3 test_1234567890_1234567890 (3)(5)(9) 非法输入
4 NULL (4) 非法输入
5 test&&123 (1)(6)(9) 非法输入
6 test 123 (1)(7)(9) 非法输入
7 test测试123 (1)(8)(9) 非法输入
8 123_test (1)(5)(10) 非法输入

测试用例方法之等价类相关推荐

  1. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  2. 今天带大家学习软件测试用例设计(等价类划分和边界值法)

    黑盒测试技术概述 黑盒测试测试用例的设计方法: 等价类划分 边界值法 因果图法 决策表法 错误猜测法 正交实验法 场景法 一:等价类划分 案例:计算两个1-100之间整数的和.穷举测试不可行. 等价类 ...

  3. 测试用例设计之等价类划分法

    一.关于等价类划分法的解释 把程序的输入域划分成若干部分. 从每个部分选取少数代表性数据当作测试用例. 每一类代表性数据在测试中的作用等价于这一类中的其他数据. 若某一类中的一个例子发现了错误,这一等 ...

  4. 软件测试—软件测试基础知识—测试用例设计的方法之等价类和边界值

    (一)等价类划分 定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试. 使用场景:对于等价类这个方法,一般适用于有无限多种输入 ,我们不可能 ...

  5. 史上最详细黑盒测试用例方法总结(等价类、边界值、因果图等)

    黑盒测试用例设计方法 一.等价类 等价类划分法原理 1.把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例 2.每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某 ...

  6. 测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法

    等价类划分 1.概念:等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出那些是有效的,那些是无效的,每个区域选取典型数据为测试用例.每个区域中的输入时等价的 ...

  7. 测试用例设计方法1——等价类

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

  8. 软件测试基础-测试用例设计方法(等价类+边界值)

    常见的用例设计方法 等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况) 判定表法(适用于有明显的条件及其对应的动作的情况) 因果图法 状态迁移图法(适用于 ...

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

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

最新文章

  1. 010-你觉得单元测试可行吗
  2. Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]
  3. java面向对象基础复习
  4. Exchange 2016证书配置
  5. javascript里的post和get有什么区别
  6. Vue warn Failed to mount component: template or render function not defined
  7. 基于or1200最小sopc系统搭建(一)--搭建及仿真(DE2,DE2-70)
  8. poj 1502 MAPMaelstrom 单源最短路dijkstra
  9. Android开发笔记01-TextView01
  10. Still,yet和already的用法
  11. PMP备考之路 - 汪博士第六章(项目进度管理)
  12. 某些特殊悼念日的时候,让个人网页风格变黑灰色
  13. mysql字符串索引与数字索引_×××数字和字符串数字的索引使用情况
  14. Android Studio 一个工程打包多个不同包名的APK
  15. dns劫持是什么 dns被劫持了怎么办、dns被劫持怎么解决
  16. 网易免费/付费163企业邮smtp服务器地址
  17. team viewer如何解绑设备
  18. ping 简单的测试 延时、抖动、丢包率
  19. spark:Task,Partition,RDD、节点数、Executor数、core数目的关系和Application,Driver,Job,Task,Stage理解
  20. stack Overflow 的使用

热门文章

  1. 阿里二面:针对一个100W/秒的未支付订单取消场景,说说你的解决方案
  2. 服务器UDP端口连通性测试
  3. Linux安装卸载Docker Compose
  4. php正值转负值,php 负数转正数的教程
  5. python全栈测试开发_python全栈的基础知识
  6. 全网最全的Apollo教程从入门到精通
  7. 快速推广拼车小程序的方法,及盈利模式。
  8. jarvis贾维斯语音_保罗·贾维斯(Paul Jarvis)可以教给我们的建立业务的知识
  9. Python编程:partial偏函数
  10. c语言窗口皮肤,MFC 界面美化 Skinmagic