成对软件测试
成对测试是一种软件测试,其中使用排列和组合的方法来测试软件。成对测试用于测试所涉及参数的所有可能的离散组合。
成对测试是一种基于 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 次测试是上述公式中所有可能的组合。
成对测试的优点:
成对测试的优点是:
- 成对测试减少了测试用例的执行次数。
- 成对测试将测试覆盖率提高到几乎百分之百。
- 成对测试提高了缺陷检测率。
- 成对测试完成测试套件的执行所需的时间更少。
- 成对测试减少了项目的总体测试预算。
成对测试的缺点:
成对测试的缺点是:
- 如果变量的值不合适,成对测试是没有好处的。
- 在成对测试中,在选择测试数据时可能会错过高度可能的组合。
- 在成对测试中,如果一个组合被遗漏,缺陷良率可能会降低。
- 如果变量的组合没有被正确理解,成对测试就没有用了。