原文:Decision table, 又譯爲稱斷定表,決策表是一個用表格形式來整理邏輯關係的工具,由橫向的條件(因)和動做(果)和縱向的規則(測試用例)組合而成。php
決策表的優勢:可以將複雜的問題按照各類可能的狀況所有列舉出來,簡明並避免遺漏。所以,利用決策表可以設計出完整的測試用例集合。在一些數據處理問題當 中,某些操做的實施依賴於多個邏輯條件的組合,即:針對不一樣邏輯條件的組合值,分別執行不一樣的操做。決策表很適合於處理這類問題。工具
如圖所示,斷定表一般有如下四個部分組成:測試
1)條件樁(Condition Stub):列出了問題的全部條件。一般認爲列出的條件的次序可有可無。
2)動做樁(Action Stub):列出了問題規定可能採起的操做。這些操做的排列順序沒有約束。
3)條件項(Condition Entry):列出針對它左列條件的取值。在全部可能狀況下的真假值。
4)動做項(Action Entry):列出在條件項的各類取值狀況下應該採起的動做。 設計
構造決策表的5個步驟: blog
(1) 肯定規則的個數。有n個條件的決策表有2n 個規則(每一個條件取真、假值)。
(2) 列出全部的條件樁和動做樁。
(3) 填入條件項。
(4) 填入動做項,獲得初始決策表。
(5) 簡化決策表,合併類似規則。 ci
若表中有兩條以上規則具備相同的動做,而且在條件項之間存在極爲類似的關係,即可以合併。
合併後的條件項用符號「-」表示,說明執行的動做與該條件的取值無關,稱爲無關條件。 get
基本形式的決策表,在動做項中僅填以「真」或「假」或相似的表達(如T/F, Y/N, 1/0)。
擴展形式的決策表,在動做項中還能夠填入數值或簡短的文字。 it