全對測試
什麼是全對測試?
全對測試也稱為配對測試,是一種使用組合方法測試軟體的測試方法。它是一種測試所有相關引數的可能離散組合的方法。
假設我們要測試一個軟體,該軟體有 10 個輸入欄位,每個輸入欄位有 10 種可能的設定。那麼,將有 10^10 種可能的輸入需要測試。在這種情況下,即使我們希望測試所有組合,窮舉測試也是不可能的。
讓我們也透過一個例子來理解全對測試的概念。
示例
一個帶有簡單列表框的應用程式,其中包含 10 個元素(例如 0、1、2、3、4、5、6、7、8、9)以及複選框、單選按鈕、文字框和“確定”按鈕。文字框的約束條件是它只能接受 1 到 100 之間的值。以下是每個 GUI 物件可以採用的值
列表框 - 0、1、2、3、4、5、6、7、8、9
複選框 - 已選中或未選中
單選按鈕 - 開或關
文字框 - 1 到 100 之間的任何值
計算應用程式的窮舉組合。
List Box = 10 Check Box = 2 Radio Button = 2 Text Box = 100 Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000 Total Number of Test Cases including Negative Cases will be > 4000
現在,我們的想法是減少測試用例的數量。我們將首先嚐試使用傳統的軟體測試技術找出用例數量。我們可以將列表框值視為 0,而其他值視為 0 既不是正數也不是負數。單選按鈕和複選框的值不能減少。因此,它們中的每一個都將有 2 種組合(開或關)。文字框的值可以減少為三個輸入(有效整數、無效整數、字母數字字元)。
現在,我們將使用軟體測試技術計算用例數量為 2*2*2*3 = 24(包括負面用例)。
現在,我們仍然可以將組合進一步減少到全對技術。
步驟 1:對值進行排序,使值最多的變數放在第一個,值最少的變數放在最後一個變數。
步驟 2:現在,開始逐列填充表格。列表框可以取 2 個值。
步驟 3:接下來要討論的列將是複選框。同樣,複選框可以取 2 個值。
步驟 4:現在,我們需要確保我們涵蓋了列表框和複選框之間的所有組合。
步驟 5:現在,我們將使用相同的策略來檢查單選按鈕。它可以取 2 個值。
步驟 6:驗證是否覆蓋了所有配對值,如下表所示。
文字框 | 列表框 | 複選框 | 單選按鈕 |
---|---|---|---|
有效整數 | 0 | 選中 | 開 |
有效整數 | 其他 | 未選中 | 關 |
無效整數 | 0 | 選中 | 開 |
無效整數 | 其他 | 未選中 | 關 |
字母數字字元 | 0 | 選中 | 開 |
字母數字字元 | 其他 | 未選中 | 關 |
配對測試結果
Exhaustive Combination results in > 4000 Test Cases. Conventional Software Testing technique results in 24 Test Cases. Pair Wise Software Testing technique results in just 6 Test Cases.