等价类划分法
阿狸主题曲 人气:1
# **等价类划分法**:
>- 等价类的概念(感觉看看就好):
>- 选择有限子集来“代表”所有可能的输入全集
>- 将被测软件的输入和输出分成许多区域,对于一个区中的任何值,软件的行为是等价的
>- 等价类划分假设任何单一区内的所有值具有相同的测试目的,因此,每个区测试一个值
## 1.多说无益,直接上图:
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类1.PNG)
###### 如上图,我们要对这一个方位进行等价类用例编写,那么有:
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类2.PNG)
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类3.PNG)
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类4.PNG)
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类5.PNG)
## 2. 划分等价类:
要考虑有效等价类和无效等价类
## 3. 确定测试用例
```
给每个等价类一个唯一编号
设计一个新的测试用例,使其覆盖未被覆盖的有效等价类,直到所有有效等价类都被覆盖为止。
设计一个新的测试用例,使其覆盖未被覆盖的无效等价类,直到所有无效等价类都被覆盖为止。
```
## 4.案例:
**例子:计算一个实数的平方根**
规格说明:
输入 – 实数, 输出 – 实数
当输入为0或更大的数值时, 将返回输入值的正数平方根
当输入为小于0的数值时, 将显示错误信息 “Square root error - negative input”并返回0
函数Print_Line将用于显示错误信息
![](https://gitee.com/alztq/learn_images/raw/master/https://gitee.com/alztq/learn_images/等价类6.PNG)
## 5.案例的解决:
#### 两个例子测试四个划分
测试用例1:
输入4, 返回2
实现了>=0 的输入划分(ii)
实现了>=0 的输出划分(a)
测试用例2:
输入-10,返回0, 用Print_Line输出"Square root error - illegal negative input"
实现了<0 的输入划分(i)
实现了 "error“ 的输出划分(b)
## 6.等价类划分的适用范围:
```
输入变量
输出变量
内部变量
硬件与系统软件配置
设备状态
```
加载全部内容