測試用例設計——決策表法


轉載

概念

原文:Decision table, 又譯為稱判定表,決策表是一個用表格形式來整理邏輯關系的工具,由橫向的條件(因)和動作(果)和縱向的規則(測試用例)組合而成。

優點

決策表的優點:能夠將復雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。因此,利用決策表能夠設計出完整的測試用例集合。在一些數據處理問題當 中,某些操作的實施依賴於多個邏輯條件的組合,即:針對不同邏輯條件的組合值,分別執行不同的操作。決策表很適合於處理這類問題。

組成

如圖所示,判定表通常有以下四個部分組成:

1)條件樁(Condition Stub):列出了問題的所有條件。通常認為列出的條件的次序無關緊要。
2)動作樁(Action Stub):列出了問題規定可能采取的操作。這些操作的排列順序沒有約束。
3)條件項(Condition Entry):列出針對它左列條件的取值。在所有可能情況下的真假值。
4)動作項(Action Entry):列出在條件項的各種取值情況下應該采取的動作。

建立步驟

構造決策表的5個步驟:

(1) 確定規則的個數。有n個條件的決策表有2n 個規則(每個條件取真、假值)。
(2) 列出所有的條件樁和動作樁。
(3) 填入條件項。
(4) 填入動作項,得到初始決策表。
(5) 簡化決策表,合並相似規則。

若表中有兩條以上規則具有相同的動作,並且在條件項之間存在極為相似的關系,便可以合並。
合並后的條件項用符號“-”表示,說明執行的動作與該條件的取值無關,稱為無關條件。

基本形式與擴展形式

基本形式的決策表,在動作項中僅填以“真”或“假”或類似的表達(如T/F, Y/N, 1/0)。
擴展形式的決策表,在動作項中還可以填入數值或簡短的文字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM