• 软件测试词典

所有配对测试


什么是所有配对测试?

全对也称为成对测试,是一种使用组合方法测试软件的测试方法。这是一种测试所涉及参数的所有可能的离散组合的方法。

假设我们有一个要测试的软件,它有 10 个输入字段,每个输入字段有 10 种可能的设置。然后,有 10^10 个可能的输入需要测试。在这种情况下,即使我们希望测试所有组合,详尽的测试也是不可能的。

让我们通过一个例子来理解全对测试的概念。

例子

一个带有简单列表框的应用程序,其中包含 10 个元素(比方说 0,1,2,3,4,5,6,7,8,9)以及复选框、单选按钮、文本框和确定按钮。文本框的约束是它只能接受 1 到 100 之间的值。以下是每个 GUI 对象可以采用的值:

列表框 - 0,1,2,3,4,5,6,7,8,9

复选框 - 选中或未选中

单选按钮 - 打开或关闭

文本框 - 1 到 100 之间的任何值

计算应用程序的详尽组合。

List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100

Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000

现在,我们的想法是减少测试用例的数量。我们将首先尝试找出使用传统软件测试技术的案例数量。我们可以将列表框值视为 0,而其他值则视为 0 既不是正值也不是负值。单选按钮和复选框的值无法减少。因此,它们中的每一个都有 2 种组合(ON 或 OFF)。文本框值可以简化为三个输入(有效整数、无效整数、字母特殊字符)。

现在,我们将使用软件测试技术计算出的案例数为 2*2*2*3 = 24(包括负面案例)。

现在,我们仍然可以将组合进一步简化为全对技术。

步骤 1:对值进行排序,使值最多的变量放在第一个变量,最少的变量放在最后一个变量。

第 2 步:现在,开始逐列填充表格。列表框可以有 2 个值。

步骤 3:讨论的下一栏是复选框。同样,复选框可以有 2 个值。

步骤 4:现在,我们需要确保覆盖列表框和复选框之间的所有组合。

第 5 步:现在,我们将使用相同的策略来检查单选按钮。它可以采用 2 个值。

步骤 6:验证是否涵盖了所有配对值,如下表所示。

文本框列表框复选框单选按钮
有效整数0查看
有效整数其他的取消选中离开
无效整数0查看
无效整数其他的取消选中离开
Alpha特殊字符0查看
Alpha特殊字符其他的取消选中离开

配对测试结果

详尽的组合导致超过 4000 个测试用例。
传统的软件测试技术会产生 24 个测试用例。
Pair Wise 软件测试技术仅产生 6 个测试用例。