啥是等价类
1. 等价类基础背景介绍
1.1 等价类的定义:
等价类是指某个
输入域
的子集合
。在该子集合中,各个输入数
据对于揭露程序中的错误都是等效的
,具有等价特性
。
1.2 等价类的类型划分
软件不仅要能接收
合理数据
,也要能经受异常数据
的考验。这样的测试才能确保软件具有更高的可靠性
,故分有效等价类
和无效等价类
。
1.2.1 有效等价类
有意义
的输入数据构成的集合
确认是否实现
了规格说明中所规定的功能和性能
(确认过程)
1.2.2 无效等价类
无意义
的输入数据构成的集合
检验程序对于无效数据
的异常处理
能力(检验过程)
1.3 等价类对测试的意义:
等价类将
不能穷举
的测试过程进行合理分类
,从而保证设计出来的测试用例具有完整性
和代表性(无冗余性)
- 完备性体现在:等价类指互不相交的
一组子集
,这些子集的并
是整个集合。- 无冗余性体现在:测试某等价类的
代表值
就等于对这一类其它值的测试。
2. 使用等价类划分方法
设计测试用例
第 1 步:
划分
等价类(列出等价类表)。
第 2 步:选取
测试用例。
3. 等价类测试用例
的类别
3.1 弱一般等价类
遵循单缺陷原则,要求用例覆盖
每个变量
的一种取值
即可,取值为有效值
.
3.2 弱健壮等价类
在弱一般等价类的基础上,增加取值为
无效值
的情况。
- 对于有效输入,使用每个
有效值类
的一个值
- 对于无效输入,测试用例将拥有
一个无效值
,并保持其余
的值是有效的
。
3.3 强一般等价类
遵循
多缺陷原则
,要求用例覆盖每个变量
的每种取值
之间的迪卡尔乘积
,即所有变量所有取值的所有组合
,取值为有效值
。
3.4 强健壮等价类
在
强一般等价类
的基础上,增加取值为无效值
的情况。
4. 等价类划分的原则
4.1按照区间划分
例子:输入值是学生成绩,范围是0~100之间
- 有效等价类:0≤并≤100,如0,1,10等
- 无效等价类:<0 或 >100,如-1,101等
弱一般等价类:
0~100
中任意一个数为测试数据,只设计1个用例
即可
强一般等价类:分为-1
、0~100
、101
三个等价类,需要设计3个用例
弱健壮等价类:考虑到60分在实际情况中为特殊数字,划分0
、0~60
、60
、60~99
、100
、5个用例
强健壮等价类:考虑各种非法输入
,如负数
、其他字符
等等