配对测试



什么是配对测试?

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

假设我们要测试一个软件,该软件有 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 之间的任何值

计算产品 B 的穷举组合。

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,因为 0 既不是正数也不是负数。单选按钮和复选框的值无法减少,因此每个值都有 2 个组合(开或关)。文本框的值可以简化为三个输入(有效整数、无效整数、字母特殊字符)。

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

现在,我们仍然可以将组合进一步减少到全对技术。

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

步骤 2:现在开始逐列填充表格。列表框可以取 2 个值。

步骤 3:接下来讨论的列将是复选框。复选框也可以取 2 个值。

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

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

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

文本框列表框复选框单选按钮
有效整数0选中
有效整数其他未选中
无效整数0选中
无效整数其他未选中
字母特殊字符0选中
字母特殊字符其他未选中

配对测试的结果

Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.
广告