All-pairs测试


All-pairs测试

全对测试技术也称为成对测试。它用于测试所有可能的离散值组合。此组合方法用于测试使用复选框输入、单选按钮输入(单选按钮用于只需要选择一个选项的应用程序,例如选择性别男性或女性时,您只能选择一个选项)、列表框、文本框等。

假设您有一个软件应用程序的功能进行测试,其中有 10 个字段来输入数据,因此离散组合的总数为 10^10(1000 亿),但是所有组合的测试很复杂,因为它会花很多时间。

那么,让我们通过一个例子来理解测试过程:

假设有一个包含 10 个元素的列表框、可以接受 1 到 100 个字符的文本框、单选按钮、复选框和确定按钮的函数。

下面给出了可以被给定函数的字段接受的输入值。

  1. Check Box - 选中或未选中
  2. List Box - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
  3. Radio Button - 开或关
  4. Text Box - 1 到 100 之间的字母数。
  5. OK - 不接受任何值,仅重定向到下一页。
Check Box = 2     
List Box = 10     
Radio Button = 2     
Text Box = 100     
Total number of test cases = 2*10*2*100     
                           = 4000

测试用例总数(包括负面测试用例)为 4000。

测试 4000 个正面和负面测试用例,是一个非常漫长且耗时的过程。因此,测试团队的任务是减少测试用例的数量,为此,测试团队考虑列表框值的方式是第一个值为 0,另一个值可以是任何数字,既不积极也不消极。十个值现在转换为 2 个值。

复选框和单选按钮的值不能减少,因为每个都只有 2 个值的组合。最后将文本框的值分为有效整数、无效整数和字母特殊字符三个输入类别。

现在,我们只有 24 个测试用例,包括负面测试用例。

2*2*2*3 = 24

现在,任务是对所有配对技术进行组合,其中每列应具有相同数量的值,并且总值应等于 24。

为了使文本框列,将最常见的输入放在第一个是有效整数的位置,在第二个位置放置第二个最常见的输入是无效整数,最后放置最不常见的输入是一个Alpha 特殊字符

然后开始填表,第一列是一个有三个值的文本框,下一列是一个有2个值的列表框,第三列是一个有2个值的复选框,最后一列是一个单选按钮,也有有 2 个值。

Text box List Box Check Box Radio Button
Valid Integer 0 Check ON
Invalid Integer Other Uncheck OFF
Valid Integer 0 Check ON
Invalid Integer Other Uncheck OFF
AlphaSpecialCharacter 0 Check ON
AlphaSpecialCharacter Other Uncheck OFF

在表中,我们可以看到,传统的软件方法产生了 24 个测试用例,而不是 4000 个,而成对测试方法只有 6 个对测试用例。