成對測試技術

成對測試技術也稱為配對測試。它用於測試所有可能的離散值組合。這種組合方法用於測試使用複選框輸入,單選按鈕輸入的應用程式(當必須選擇一個選項時使用單選按鈕,例如當選擇性別男性或女性時,只能選擇一個選項),列表框 ,文本框等

假設有一個用於測試的軟體應用程式的功能,其中有10個字段用於輸入數據,因此離散組合的總數是10 ^ 10(1000億),但是所有組合的測試都很複雜,因為它會花很多時間。

下麵通過一個例子來理解測試過程:

假設有一個包含10個元素的列表框,可以接受1到100個字元的文本框,單選按鈕,複選框和確定按鈕。

輸入值在下面給出,可以由給定函數的字段接受。

  1. 複選框 - 已選中或未選中
  2. 列表框 - 0,1,2,3,4,5,6,7,8,9,
  3. 單選按鈕 - 開或關
  4. 文本框 - 1到100之間的字母數。
  5. 確定按鈕 - 不接受任何值,僅重定向到下一頁。

計算所有可能的組合:

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個值的組合。最後,文本框的值分為三個輸入類別:有效整數,無效整數和alpha特殊字元。

現在,我們只有24個測試用例,包括負面測試用例。

2*2*2*3 = 24

現在,任務是為所有對技術組合,每列應具有相同數量的值,並且總值應等於24

要使用文本框列,將最常見的輸入放在第一個有效整數的位置,在第二個位置放置第二個最常見的輸入是無效的整數,並在最後一個位置放置最不常見的輸入是一個alpha特殊字元。

然後開始填充表格,第一列是一個包含三個值的文本框,下一列是一個包含2個值的列表框,第三列是一個包含2個值的複選框,最後一個列是一個單選按鈕有2個值。

文本框 列表框 複選框 單選按鈕
有效整數 0 選中 ON
無效整數 其他 未選中 OFF
有效整數 0 選中 ON
無效整數 其他 未選中 OFF
AlphaSpecialCharacter 0 選中 ON
AlphaSpecialCharacter 其他 未選中 OFF

在表中,可以看到傳統的軟體方法產生的是24個測試用例,而不是4000個案例,而成對測試方法僅在6對測試用例中。


上一篇: 狀態轉換技術 下一篇: 因果測試技術