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

轉載

概念

原文: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)。
擴展形式的決策表,在動作項中還可以填入數值或簡短的文字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章