黑盒测试中的等价类划分,是如何应用的?
作者:黑盒测试 发布时间:[ 2020/6/12 9:14:41 ] 推荐标签:
等价类划分法是黑盒测试中比较常见的一种测试方法,想必大家也并不陌生,那今天我们就结合具体实例聊一聊如何进行等价类划分,它的具体步骤和应用是怎样的。 首先我们讲一下等价类划分的步骤,按以下步骤确定测试用例:
●按照业务原则确立等价类。
●建立等价类表,列出所有划分出的等价类。
●设计测试用例。
1)为每一个等价类规定一个唯一的编号。
2)设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。
接下来我们拿应用举个例子。结合三角形问题,来实际应用等价类划分的方法:“一个程序读入三个整数,把这三个整数值看作一个三角形的三条边的长度。这个程序要打印信息,说明这个三角形是不等边的、等腰的、等边的,或者不构成三角形。
弱等价类:
测试用例 |
A取值 |
B取值 |
C取值 |
预期输出 |
1 |
5 |
5 |
5 |
等边三角形 |
2 |
2 |
2 |
3 |
等腰三角形 |
3 |
3 |
4 |
5 |
不等边三角形 |
4 |
4 |
1 |
2 |
非三角形 |
强等价类:
测试用例 |
A取值 |
B取值 |
C取值 |
预期输出 |
5 |
-1 |
5 |
5 |
a取值不在所允许的取值域内 |
6 |
5 |
-1 |
5 |
b取值不在所允许的取值域内 |
7 |
5 |
5 |
-1 |
c取值不在所允许的取值域内 |
8 |
100 |
5 |
5 |
a取值不在所允许的取值域内 |
9 |
5 |
100 |
5 |
b取值不在所允许的取值域内 |
10 |
5 |
5 |
100 |
c取值不在所允许的取值域内 |
健壮等价类:
测试用例 |
A取值 |
B取值 |
C取值 |
预期输出 |
1 |
5 |
5 |
5 |
等边三角形 |
2 |
2 |
2 |
3 |
等腰三角形 |
3 |
3 |
4 |
5 |
不等边三角形 |
4 |
4 |
1 |
2 |
非三角形 |
5 |
-1 |
5 |
5 |
a取值不在所允许的取值域内 |
6 |
5 |
-1 |
5 |
b取值不在所允许的取值域内 |
7 |
5 |
5 |
-1 |
c取值不在所允许的取值域内 |
8 |
100 |
5 |
5 |
a取值不在所允许的取值域内 |
9 |
5 |
100 |
5 |
b取值不在所允许的取值域内 |
10 |
5 |
5 |
100 |
c取值不在所允许的取值域内 |
11 |
-1 |
-1 |
5 |
a、b取值不在所允许的取值域内 |
12 |
5 |
-1 |
-1 |
b、c取值不在所允许的取值域内 |
13 |
-1 |
5 |
-1 |
a、c取值不在所允许的取值域内 |
14 |
-1 |
-1 |
-1 |
a、b、c取值不在所允许的取值域内 |
… |
… |
… |
… |
|
也不知道大家对于上面实例理解的怎么样,以上就是小编对于等价类划分的具体步骤和应用的分享,后面我们将分享更多有用知识。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11