成对测试

成对测试


什么是成对测试?

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

假设我们有一个要测试的软件,它有 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 既不是正值也不是负值。单选按钮和复选框值无法减少,因此它们中的每一个都有 2 种组合(ON 或 OFF)。文本框值可以简化为三个输入(有效整数、无效整数、字母特殊字符)。

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

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

第 1 步:对值进行排序,使得值最多的一个是第一个,最少的一个作为最后一个变量。

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

第 3 步:正在讨论的下一列将是复选框。再次复选框可以取 2 个值。

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

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

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

Text Box 列表框 复选框 单选按钮
Valid Int 0 查看
Valid Int 其他 取消勾选 离开
Invalid Int 0 查看
Invalid Int 其他 取消勾选 离开
AlphaSpecialCharacter 0 查看
AlphaSpecialCharacter 其他 取消勾选 离开

成对测试的结果:

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.

觉得文章有用?

点个广告表达一下你的爱意吧 !😁