啥是等价类

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个用例
强健壮等价类:考虑各种非法输入,如负数、其他字符等等


