功能测试技术
—
等价类划分法
东软
IT 人才实训中心
3 Sept. 2008
© Neusoft Confidential
1
•
•
•
•
主要内容
什么是等价类划分法
等价类的类型
等价类的划分原则
等价类划分法设计测试用例的步骤
2
•
•
•
•
•
等价类划分法
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程
进行合理分类 从而保证设计出来的测试用例具有完整性和代表性
等价类划分法是把 所有可能 的输入数据,即程序的输入域划分成
集),然后从每一个子集中选取 个子集 选取 少量具有代表性
原因:不可能实现穷举测试,可以从大量的可能数据中选取一部分具有代表性
的数据作为测试用例。
效果:经过类别划分后,每一类的代表性数据在测试中的作用都
中的其他值 。
手段:在设计测试用例时,在需求说明的基础上划分等价类,列出
而确定测试用例。
作为测试用例
的数据作为测试用例。
等
。
若干部分
等价于这一类
等 价表,从
(子
3
等价类划分法
• 等价类划分法设计测试用例要经历两个步骤:
– 划分等价类 (列出等价类表
– 选取测试用例
• 等价类的划分有两种不同的情况:
– 有效等价类
– 无效等价类
)
4
•
等价类的类型
有效等价类
– 对需求规格说明而言,
有意义、合理的
输入数据所组成的集合。
•
– 检验程序是否实现了需求规格说明预先规定的功能和性能。
无效等价类
– 对需求规格说明而言, 无意义的、不合理的
– 检查被测对象的功能和性能的实现是否有不符合需求规格说明要求
的地方。
输入数据所组成的集合
5
如何划分等价类
• 先从程序的规格说明书中找出
各个输入条件
,再为每个输入
条件划分
等价类
,形成若干
互不相交的子集
。
•
给出
1到 100 之间两个整数相加的测试用例
6
考虑输入数据类型和范围
数值
加数
非数值
整数
小数(4)
字母(5)
特殊字符(6)
空格(7)
空白(8)
<1(1)
1~100(2)
>100(3)
7
等价类的划分原则
(1) 按照区间划分
在输入条件规定了取值范围的情况下,可以确定有效等价类和无效
等价类。
例:程序输入条件为小于 100 大于
10 的整数
x ,则有效等价类为
10 < x < 100 ,两个无效等价类为
x ≤ 10 和 x ≥ 100 。
8
等价类的划分原则
(2)按照数值划分
在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个
输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一
个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。
例:程序输入 x 取值于一个固定的枚举类型
个数值分别进行了处理,则有效等价类为
等价类为 x ≠ 1,3,7,15 的值的集合。
{1,3,7,15} ,且程序中对这
x=1 、 x=3 、 x=7 、 x=15 ,无效
4
9
2等价类划分法(软件测试) 来自淘豆网www.taodocs.com转载请标明出处.