📜  成对测试

📅  最后修改于: 2020-12-04 06:26:51             🧑  作者: Mango


什么是成对测试?

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

假设我们有一个要测试的软件,它具有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(包括否定案例)。

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

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

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

步骤3:讨论中的下一列将是复选框。同样,复选框可以采用2个值。

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

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

步骤6:验证是否所有对值都被覆盖,如下表所示。

Text Box List Box Check Box Radio Button
Valid Int 0 check ON
Valid Int others uncheck OFF
Invalid Int 0 check ON
Invalid Int others uncheck OFF
AlphaSpecialCharacter 0 check ON
AlphaSpecialCharacter others uncheck OFF

配对测试的结果:

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.