亲宝软件园·资讯

展开

等价类划分法

阿狸主题曲 人气: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.等价类划分的适用范围: ``` 输入变量 输出变量 内部变量 硬件与系统软件配置 设备状态 ```

加载全部内容

相关教程
猜你喜欢
用户评论