全對測試



什麼是全對測試?

全對測試也稱為配對測試,是一種使用組合方法測試軟體的測試方法。它是一種測試所有相關引數的可能離散組合的方法。

假設我們要測試一個軟體,該軟體有 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.
廣告