等价类划分法

  • 等价类的概念(感觉看看就好):
  • 选择有限子集来“代表”所有可能的输入全集
  • 将被测软件的输入和输出分成许多区域,对于一个区中的任何值,软件的行为是等价的
  • 等价类划分假设任何单一区内的所有值具有相同的测试目的,因此,每个区测试一个值

1.多说无益,直接上图:

如上图,我们要对这一个方位进行等价类用例编写,那么有:




2. 划分等价类:

要考虑有效等价类和无效等价类

3. 确定测试用例

给每个等价类一个唯一编号
设计一个新的测试用例,使其覆盖未被覆盖的有效等价类,直到所有有效等价类都被覆盖为止。
设计一个新的测试用例,使其覆盖未被覆盖的无效等价类,直到所有无效等价类都被覆盖为止。

4.案例:

例子:计算一个实数的平方根

规格说明:

输入 – 实数, 输出 – 实数

当输入为0或更大的数值时, 将返回输入值的正数平方根

当输入为小于0的数值时, 将显示错误信息 “Square root error - negative input”并返回0 

函数Print_Line将用于显示错误信息

5.案例的解决:

两个例子测试四个划分

测试用例1: 

输入4, 返回2 

实现了>=0 的输入划分(ii) 

实现了>=0 的输出划分(a) 

测试用例2: 

输入-10,返回0, 用Print_Line输出"Square root error - illegal negative input" 

实现了<0 的输入划分(i) 

实现了 "error“ 的输出划分(b) 

6.等价类划分的适用范围:

输入变量
输出变量
内部变量
硬件与系统软件配置
设备状态

版权声明:本文为limaoshe原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/limaoshe/p/12546923.html