一、等价类测试
1.1 边界值测试
基于输入变量的最小值、略大于最小值、正常值、略小于最大值、最大值来设计,即{min, min+, nom, max-, max}。多个输入时,一共4n+1个测试样例,其中n是变量数。这里考虑单缺陷情况,即对一个变量取极值(非nom)时,别的变量均为正常值。
1.2 健壮性边界测试
在上述情况下,我们考虑越界的情况,即:{min-, min, min+, nom, max-, max, min+},共6n+1个测试用例,同样使用单缺陷假设。
1.3 最坏情况假设
输入{min, min+, nom, max-, max},但是不考虑单缺陷假设,即n个输入之间的笛卡尔积,共5n个测试用例。
1.4 健壮性最坏情况假设
输入{min-, min, min+, nom, max-, max, min+},但是不考虑单缺陷假设,即n个输入之间的笛卡尔积,共7n个测试用例。
二、等价类测试
等价类测试有点像路径覆盖,考虑所有判定条件的笛卡尔积。不会划分的同学请自行学习。下面我们来看一个招员工的例子:
条件1:员工22-30岁
条件2:本科以上学历
我们可以提取的等价类有:
A1 = {20 - 30}
A2 = {20以下}
A3 = {30以上}
B1 = {本科、研究生}
B2 = {小学,初中,中专,高中,大专}
2.1 弱一般等价类测试
遵循单缺陷假设,覆盖所有的等价类即可,以上面的例子为例:
- 张三{25, 本科} # 新覆盖A1 B1
- 李四{18,高中} # 新覆盖A2 B2
- 王五{35, 本科} # 新覆盖A3
这样所有的等价类都被覆盖,完成弱一般等价类测试。
2.1 强一般等价类测试
遵循多缺陷假设,覆盖所有的等价类的笛卡尔积,以上面的例子为例:
- 张三{25, 本科} # 新覆盖A1 B1
- 李四{17,本科} # 新覆盖A2 B1
- 王五{35, 本科} # 新覆盖A3 B1
- 张六{25, 高中} # 新覆盖A1 B2
- 李七{17,高中} # 新覆盖A2 B2
- 王八{35, 高中} # 新覆盖A3 B2
2.3 其他
弱健壮和强健壮考虑无效值即可。
三、判定表
不想写了。
Comments | NOTHING