黑箱測試中的決策表技術


決策表技術是用於黑箱測試的廣泛使用的用例設計技術之一。這是一種系統方法,它以表格形式捕獲各種輸入組合及其各自的系統行為。

它也稱為因果表。該技術用於系統地選擇測試用例; 它節省了測試時間,並為軟體應用程式的測試區域提供了良好的覆蓋。

決策表技術適用於在兩個和兩個以上輸入之間具有邏輯關係的函式。

該技術與輸入的正確組合有關,並確定各種輸入組合的結果。要通過決策表技術設計測試用例,需要將條件視為輸入,將操作視為輸出。

下面通過一個例子來理解它:

大多數人都使用電子郵件帳戶,當使用電子郵件帳戶時,需要輸入電子郵件及其相關密碼。

如果電子郵件和密碼都正確匹配,則將使用者定向到電子郵件帳戶的主頁; 否則,它將返回登入頁面,並顯示錯誤訊息「電子郵件不正確」或「密碼不正確」。

現在,看看如何為登入功能建立決策表,可以使用電子郵件和密碼登入。電子郵件和密碼都是條件,預期結果是操作。

黑盒測試中的決策表技術

在表中,有四個條件或測試用例來測試登入功能。在第一個條件下,如果電子郵件和密碼都正確,則應將使用者定向到帳戶的主頁。

在第二種情況下,如果電子郵件正確,但密碼不正確,則該功能應顯示「密碼不正確」。在第三種情況下,如果電子郵件不正確,但密碼正確,則應顯示「電子郵件不正確」。

現在,在第四個也是最後一個條件下,電子郵件和密碼都不正確,那麼應顯示錯誤的電子郵件賬號。

在此範例中,已包含所有可能的條件或測試用例,並且以相同的方式,測試團隊還包括所有可能的測試用例,以便可以在測試級別上修復即將發生的錯誤。

為了找到所有可能條件的數量,測試者使用2^n公式,其中n表示輸入的數量; 在該範例中,輸入的數量是2(一個是真,第二個是假)。

可能條件數= 2^第二個條件的值數
可能的條件數= 2 ^ 2 = 4

在使用決策表技術時,測試人員確定預期輸出,如果函式產生預期輸出,則在測試中傳遞,如果不是,則失敗。將失敗的軟體傳送回開發團隊以修復缺陷。