等价类划分法
等价类划分法:
- 等价类的概念(感觉看看就好):
- 选择有限子集来“代表”所有可能的输入全集
- 将被测软件的输入和输出分成许多区域,对于一个区中的任何值,软件的行为是等价的
- 等价类划分假设任何单一区内的所有值具有相同的测试目的,因此,每个区测试一个值
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 版权协议,转载请附上原文出处链接和本声明。