成對測試技術也稱為配對測試。它用於測試所有可能的離散值組合。這種組合方法用於測試使用核取方塊輸入,無線電鈕輸入的應用程式(當必須選擇一個選項時使用無線電鈕,例如當選擇性別男性或女性時,只能選擇一個選項),列表框 ,文字框等
假設有一個用於測試的軟體應用程式的功能,其中有10
個欄位用於輸入資料,因此離散組合的總數是10 ^ 10
(1000億),但是所有組合的測試都很複雜,因為它會花很多時間。
下面通過一個例子來理解測試過程:
假設有一個包含10個元素的列表框,可以接受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個值的組合。最後,文字框的值分為三個輸入類別:有效整數,無效整數和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
對測試用例中。