📜  黑匣子测试中的全对测试技术

📅  最后修改于: 2021-01-10 15:54:23             🧑  作者: Mango

全对测试

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

假设你有一个用于测试的软件应用程序的函数,其中有10个字段输入数据,所以离散组合的总数是10 ^ 10(100十亿),但所有组合的测试是复杂的,因为它会花很多时间。

因此,让我们通过一个示例来了解测试过程:

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

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

  • 复选框-选中或未选中
  • 列表框-0、1、2、3、4、5、6、7、8、9
  • 单选按钮-开启或关闭
  • 文本框-介于1到100之间的字母数。
  • 确定-不接受任何值,仅重定向到下一页。

计算所有可能的组合:

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个对测试用例中。