全对测试技术也称为成对测试。它用于测试所有可能的值离散组合。此组合方法用于测试使用复选框输入、单选按钮输入(当您必须仅选择一个选项时使用单选按钮,例如,当您选择性别男性或女性时,只能选择一个选项)、列表框、文本框等的应用程序。
假设,您有一个用于测试的软件应用程序的功能,其中有 10 个字段用于输入数据,因此离散组合的总数为
10 ^ 10(1000 亿),但所有组合的测试都很复杂,因为它会花费很多时间。
那么,让我们通过一个例子来了解测试过程:
假设有一个函数,其列表框包含 10 个元素,文本框可以接受 1 到 100 个字符,单选按钮、复选框和确定按钮。
下面给出了给定函数的字段可以接受的输入值。
复选框 - 选中或未选中
列表框 - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
单选按钮 - 开或关
文本框 - 介于 1 到 100 之间的字母数。
OK - 不接受任何值,仅重定向到下一页。
计算所有可能的组合:
复选框
=2
列表框 =10
单选按钮 =2
文本框 =100
测试用例总数 =2*10*2*100
= 4000 |
测试用例(包括负测试用例)的总数为 4000。
测试4000个阳性和阴性测试用例是一个非常漫长和耗时的过程。因此,测试团队的任务是减少测试用例的数量,为此,测试团队以这样的方式考虑列表框值:第一个值为
0,另一个值可以是任何数字,既不是正数也不是负数。现在,10 个值将转换为 2 个值。
复选框和单选按钮的值不能减少,因为每个按钮只有 2 个值的组合。最后,将文本框的值分为有效整数、无效整数和字母特殊字符三个输入类别。
现在,我们只有 24 个测试用例,包括负测试用例。
现在,任务是为所有配对技术进行组合,其中每列应具有相等数量的值,并且总值应等于
24。
为了制作文本框列,将最常见的输入放在第一个有效整数的位置,在第二个位置放置第二个最常见的输入(无效整数),最后放置最不常见的输入,即字母特殊字符。
然后开始填充表格,第一列是具有三个值的文本框,下一列是具有 2 个值的列表框,第三列是具有
2 个值的复选框,最后一列是也有 2 个值的单选按钮。
在表中,我们可以看到,传统的软件方法会产生 24 个测试用例,而不是
4000 个用例,而成对测试方法仅在 6 个测试用例中产生结果。
|