测试用例设计之等价类法

定义

等价类是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,等价类分为有效等价类和无效等价类.

有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成的集合;

 无效等价类就是那些对程序的规格说明不合理的或无意义的输入数据所构成的集合。

等价类划分原则:

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

应用范围

1) 功能层次---有编辑框的功能: 登陆, 注册, 新建, 查询

2) 业务层次---需要结合具体的业务,下面以证券行业为例:

股票种类:

股票处理状态:

使用步骤

1) 根据等价类划分原则,识别等价类, 并划分有效等价类和无效等价类

2) 填写等价类表 & 为每个有效和无效等价类编号

3) 根据等价类表,以下2个原则设计测试用例:

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

案例

测试功能点: http://www.emoney.cn/product/ggzd.html 个股诊断功能

功能说明: 只支持对沪深A股进行体检!

输入框规则: 输入代码,名称或拼音

等价类--分析过程

1) 识别等价类, 并划分有效等价类和无效等价类

股票代码位数

有效等价类: 6位

无效等价类: 非6位

股票代码字符规则

有效等价类: 数字,字母,名称

无效等价类: 数字和字母组合,数字和名称组合,名称和字母组合,特殊字符,其他

业务层面:

有效等价类: 沪深A股

无效等价类: 股票非沪深A股,其他

2) 填写等价类表 & 为每个有效和无效等价类编号

3) 根据等价类表,依据2个原则,设计测试用例:

共32条用例

总结

划分等价类的方法:下面给出六条确定等价类的原则。

1) 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。

2) 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

3) 在输入条件是一个布尔量的情况下,可确定一个有效等价类。

4) 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

5) 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

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

原文地址:https://www.cnblogs.com/1737623253zhang/p/10859439.html

时间: 2024-10-07 09:32:26

测试用例设计之等价类法的相关文章

测试用例设计——场景分析法

转载 测试用例设计——场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 关心用户做什么,而不是关心产品做什么 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整. 场景分析是通过描述流经用例路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流 :直黑线表示基本流,是最基本.最简单的路径:(软件功能按照正确的事件流实现的一条正确流程无任何错,程序从

黑盒测试用例设计技术--等价类划分法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的等价类划分法. 等价类划分是一种典型的黑盒测试方法,其原理是把程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例. 通过等价类划分,可以在尽可能覆盖所有测试路径的前提下,大幅度减少测试用例的数目. 本文的主要内容有: 等价类的概念介绍 划分等价类的原则 根据等价类设计测试用例的方法 案例演示 划分等价类 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理的假设,

测试用例设计之正交表法详解

正交实验法的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方. 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方.每个字母在任一行.任一列中只出现一次. 什么是正交拉丁方? 设有两个n阶的拉丁方,如果将它们叠合在一起,恰好出现n2个

【转】黑盒测试用例设计方法--场景法

场景法 1.定义 场景法是通过运用场景来对系统的功能点或业务流程的描述,从而提高测试效果的一种方法. 场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景.场景主要包括4种主要的类型:正常的用例场景,备选的用例场景,异常的用例场景,假定推测的场景. 2.基本流备用流 上图为,用例基本流和备选流(注意:备选流的起止点) 基本流:采用直黑线表示,是经过用例的最简单的路径(无任何差错,程序从开始直接执行到结束) 备选流:采用不同颜色表

测试用例设计之因果图法

定义 因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例. 首先我们来了解一下因果图的基本符号: 应用范围 更复杂的条件组合,2^n,n比较多的时候 使用步骤 1) 根据程序规格说明书描述的语义内容,分析并确定“因”和“果”: 2) 将“因”和“果”表示成 “因果图”: 3) 在因果图上使用若干个约束符号来标明约束条件: 4) 将得到的因果图转换成判定表: 5) 为判定表中每一列所表示的情况设计一个测

测试用例设计之边界值法

定义 测试经验丰富的前辈们告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查处更多的错误. 应用范围 常和等价类配合起来使用,即先划分等级类,根据不同的等价类来选取边界进行测试. 使用步骤 1) 划分等价类 2) 根据等价类, 进行边界值设置 案例 继续同上---http://www.emoney.cn/product/ggzd.html 个股诊断 备注: n : 表示当前报表的总行数. 总结 边界值分析方法的原则: 1)

测试用例设计方法---场景法

掌握场景法设计测试用例 掌握场景法的使用范围 1.为什么学习场景法用户角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用 测试人员角度:平时测试的都是单个功能点进行测试,为了保证测试的全面性,也要从用户的角度出发也要对产品多个功能的组合进行测试. 2.场景法是什么场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况. 3.场景法中两个重要的概念 基本流按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)备选流导致程序出现错误的操作流程(模拟错误的操作流程

黑盒测试用例设计技术--边界值分析法

本文通过案例的形式,详细讲解黑盒测试用例设计技术中的边界值分析法. 无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部.因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果.边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,通常作为对等价类划分法的补充,其测试用例来自等价类的边界.边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例. 如果你对等价类划分法还不

软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图

黑盒测试用例设计方法 等价类 等价类概念:在所有测试的数据中,具有某种共同特征的数据子集. 分类:有效等价类,无效等价类 等价类划分的规则: 等价类测试的步骤: (1)分析需求,确定输入数据类型 (2)使用规则划分有效和无效等价类 (3)设计用例,覆盖有效等价类(注意:一条用例尽可能覆盖多的有效等价类) (4)设计用例,覆盖无效等价类(注意:一条用例只能覆盖一个无效等价类) 案例:固定电话号码的测试(3/4位地区码和7/8位电话号码) 边界值分析方法 大量的错误都是发生在输入或输出范围的边界上,