成對測試技術


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

假設有一個用於測試的軟體應用程式的功能,其中有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對測試用例中。