📜  成对软件测试

📅  最后修改于: 2022-05-13 01:56:59.717000             🧑  作者: Mango

成对软件测试

成对测试是一种软件测试,其中使用排列和组合的方法来测试软件。成对测试用于测试所涉及参数的所有可能的离散组合。

成对测试是一种基于 P&C 的方法,在该方法中,为了测试系统或应用程序,对于系统的每一对输入参数,测试参数的所有可能离散组合。通过使用传统的或详尽的测试方法,可能很难测试系统,但通过使用排列组合方法,它可以很容易地完成。

例子:
假设有一个要测试的软件,它有 20 个输入,每个输入有 20 个可能的设置,所以在这种情况下,总共有 20^20 个可能的输入要测试。因此,在这种情况下,即使尝试测试所有组合,也不可能进行详尽的测试。

成对测试的图形表示:



配对测试的广义形式:
成对测试的广义形式是N 次测试。基本上排序应用于集合,

X = n{i}, 
so that P = P{i} gets ordered too. 

让排序后的集合是一个 N 元组:

P{s} = { P{i} } ;  i  |R(P{i})| < |R(P{j})|
Now take the set X(2) = { P{N-1}, P{N-2} } 

并将其称为成对测试。进一步泛化取集合

X(3) = { P{N-1}, P{N-2}, P{N-3} }

并将其称为 3-wise 测试。同样,我们可以说,

X(K) = { P{N-1}, P{N-2}, ..., P{N-K} } 

K-wise 测试。
N 次测试是上述公式中所有可能的组合。

成对测试的优点:
成对测试的优点是:

  • 成对测试减少了测试用例的执行次数。
  • 成对测试将测试覆盖率提高到几乎百分之百。
  • 成对测试提高了缺陷检测率。
  • 成对测试完成测试套件的执行所需的时间更少。
  • 成对测试减少了项目的总体测试预算。

成对测试的缺点:
成对测试的缺点是:

  • 如果变量的值不合适,成对测试是没有好处的。
  • 在成对测试中,在选择测试数据时可能会错过高度可能的组合。
  • 在成对测试中,如果一个组合被遗漏,缺陷良率可能会降低。
  • 如果变量的组合没有被正确理解,成对测试就没有用了。