各种测试方法

发布于 2021-07-03  29 次阅读


一、等价类测试

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 弱一般等价类测试

  遵循单缺陷假设,覆盖所有的等价类即可,以上面的例子为例:

  1. 张三{25, 本科} # 新覆盖A1 B1
  2. 李四{18,高中} # 新覆盖A2 B2
  3. 王五{35, 本科} # 新覆盖A3

  这样所有的等价类都被覆盖,完成弱一般等价类测试。

2.1 强一般等价类测试

  遵循多缺陷假设,覆盖所有的等价类的笛卡尔积,以上面的例子为例:

  1. 张三{25, 本科} # 新覆盖A1 B1
  2. 李四{17,本科} # 新覆盖A2 B1
  3. 王五{35, 本科} # 新覆盖A3 B1
  4. 张六{25, 高中} # 新覆盖A1 B2
  5. 李七{17,高中} # 新覆盖A2 B2
  6. 王八{35, 高中} # 新覆盖A3 B2

2.3 其他

  弱健壮和强健壮考虑无效值即可。

三、判定表

  不想写了。