> 文章列表 > 啥是等价类

啥是等价类

啥是等价类

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