決策表測試 – 優勢和範圍 [附示例]
已發表: 2021-04-07決策表測試是一種軟件測試方法,用於測試各種輸入組合的系統行為。 在這種系統化方法中,幾種輸入組合及其相應的系統行為以表格形式表示。 決策表也稱為因果表,因為在此表中捕獲了全面測試覆蓋率的原因和影響。 決策表測試是一種常用的黑盒測試技術,非常適合測試兩個或多個具有邏輯關係的輸入。
目錄
什麼是決策表?
決策表是幾個輸入值、案例、規則和測試條件的表格表示。 決策表是用於需求管理和復雜軟件測試的高效工具。 通過這張表,我們可以檢查和驗證所有可能的測試條件組合。 測試人員可以通過查看為這些條件分配的 True(T) 和 False(F) 值來快速識別任何跳過的需求。
決策表測試的優點
- 決策表是最有效和最全面的設計測試技術之一。
- 測試人員可以使用決策表測試來測試幾種輸入組合和軟件狀態的結果。
- 它使開發人員能夠陳述和分析複雜的業務規則。
- 決策表測試是最受青睞的黑盒測試和需求管理。
- 決策表用於對複雜的業務邏輯進行建模。 它們可以首先通過決策表測試轉換為測試用例和測試場景。
- 這種技術提供了對所有測試用例的全面覆蓋,可以顯著減少編寫測試用例和測試場景的返工。
- 決策表保證覆蓋所有可能的條件值組合,稱為完整性屬性。
- 決策表可以迭代使用。 在第一次測試迭代中創建的表結果可以用於下一次,依此類推。
- 決策表很容易理解,每個人都可以在沒有經驗的情況下使用和實現這種設計和測試方法、場景和測試用例。
- 開發人員和測試人員都可以在同一頁面上查看和分析多個條件、場景和結果。
決策表示例
決策表是輸入與案例、規則和測試條件的表格表示。
示例 1:在此示例中,我們將看到如何為詢問用戶 ID 和密碼的登錄屏幕創建決策表。
這裡的條件是用戶輸入正確的用戶名和密碼會被重定向到主頁,輸入錯誤會顯示錯誤信息。
狀況 | 規則1 | 規則 2 | 規則 3 | 規則 4 |
用戶名 (T/F) | F | 噸 | F | 噸 |
密碼 (T/F) | F | F | 噸 | 噸 |
輸出 (E/H) | 乙 | 乙 | 乙 | H |
傳奇:
T- 正確的用戶名或密碼
F- 用戶名或密碼錯誤
E- 顯示錯誤消息。
H – 顯示主屏幕。
決策表解釋:
案例1:用戶名和密碼都錯了,給用戶顯示錯誤信息。
情況2:用戶名正確,但密碼錯誤,用戶顯示錯誤信息,
案例3:用戶名錯誤,但密碼正確,用戶顯示錯誤信息。
案例4:用戶名和密碼都正確,用戶被帶到首頁。
此決策表可能的測試場景:
- 輸入正確的用戶名,正確的密碼,然後點擊登錄。 預期的結果是用戶應該導航到主頁。
- 輸入正確的用戶名,錯誤的密碼,然後點擊登錄。 預期的結果是用戶應該收到一條錯誤消息。
- 輸入錯誤的用戶名,正確的密碼,然後點擊登錄。 預期的結果是用戶應該收到一條錯誤消息。
- 輸入錯誤的用戶名,錯誤的密碼,然後點擊登錄。 預期的結果是用戶應該收到一條錯誤消息。
示例 2:在此示例中,我們考慮上傳屏幕的決策表和測試場景。
有一個對話框會要求用戶上傳具有以下條件的照片:
- 該文件必須為 .jpg 格式。
- 文件大小必須小於 32kb。
- 圖像分辨率必須為 137*177。
如果上述任一條件失敗,系統將顯示有關該問題的相應錯誤消息。 如果所有條件都滿足,則照片將成功上傳。
狀況 | 情況1 | 案例2 | 案例3 | 案例4 | 案例5 | 案例6 | 案例7 | 案例8 |
格式 | .JPG | .JPG | .JPG | .JPG | 不是.JPG | 不是.JPG | 不是.JPG | 不是.JPG |
尺寸 | < 32 KB | < 32 KB | >= 32 KB | >=32 KB | < 32 KB | < 32 KB | >= 32 KB | >= 32 KB |
解決 | 137*177 | 不是137*177 | 137*177 | 不是 137*177 | 137*177 | 不是 137*177 | 137*177 | 不是 137*177 |
輸出 | 照片上傳成功 | 由於分辨率不匹配而導致的錯誤消息 | 由於大小不匹配而導致的錯誤消息 | 由於大小和分辨率不匹配而導致的錯誤消息 | 由於格式不匹配而導致的錯誤消息 | 由於格式和分辨率不匹配而導致的錯誤消息 | 由於格式和大小不匹配而導致的錯誤消息 | 由於格式、大小和分辨率不匹配而導致的錯誤消息 |
對於決策表的這些條件,我們可以製定八種不同的測試用例或輸入場景來覆蓋所有的可能性。
從世界頂級大學在線學習軟件課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
決策表測試範圍
當數據很複雜,每個組合都需要測試時,決策表可能會變得很大。 您可以智能地減少每種可能性的品種數量,只選擇有趣和有影響力的品種。 這種方法稱為折疊決策表測試。
在這種技術中,與結果無關的冗餘條件被刪除,並產生不同的輸出。 測試設計中添加了額外的分析層,以便測試人員可以執行更有效的測試。
決策表是一種強大的基於規範的測試技術,適用於許多場景。 表格和圖形表示非常有利於所有利益相關者和非技術成員輕鬆理解。
通過說明性示例和現實生活場景,項目團隊成員可以立即獲得有關手頭問題的詳細見解。
通過移動到下一層折疊的決策表,管理層可以實現這種測試技術的有效性和效率。
如果您有興趣了解有關全棧開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為在職專業人士設計,提供 500 多個小時的嚴格培訓、9 個以上的項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。
什麼是決策表?
如何測試決策表?
決策表對於做出決策至關重要,測試它們是開發過程的重要組成部分。 您可以對決策表執行兩種類型的測試:隱含概率和蒙特卡羅方法。 隱含概率:將問題形式化為決策表,並使用該表的計算概率來計算隱含概率。 這是小型決策表的最佳方法。 蒙特卡羅方法:使用模擬程序評估決策表的有效性,並繼續模擬,直到統計方差足夠低。 這是大型決策表的最佳方法。