判定表 又成為決策表,是決策表法的核心,是分析和表達多邏輯條件下執行不同操作情況的有效工具。
決策表法是一種將復雜邏輯關系和多條件組合情況表達得較為明確的方法,適用於程序鍾輸入輸出較多或輸入與輸出之間相互制約條件較多的情況
綜合所有黑盒測試方法來講,基於決策表法的測試是最嚴格,最具有邏輯性的
決策表組成
決策表通常由一下4部分組成:
《條件樁---列出問題的所有條件
《條件樁---針對條件樁給出的條件列出所有可能的取值
《動作樁---列出問題規定的可能采取的操作
《動作樁---指出條件項的各組取值情況下應采取的動作
決策表適用范圍
決策表測試法適用於具有以下特征的應用程序
--if then else 邏輯突出;
--輸入變量之間存在邏輯關系;
--涉及輸入變量子集的計算;
--輸入與輸出之間存在因果關系。
適用於使用決策表設計測試用例的條件:
--規格說明以決策表形式給出,或較容易轉換為決策表。
--條件的排列順序不會也不應影響執行的操作。
--規則的排列順序不會也不應影響執行的操作。
--當某一規則的條件已經滿足,並確定要執行的操作后,不必檢驗別的規則。
--如果某一規則的條件要執行多個操作,這些操作的執行順序無關緊要。
決策表步驟
(1)確定規則的個數。
--有N個條件的決策表有2的N次方個規則(每個條件取真、假值)。
(2)列出所有的條件樁和動作樁。
(3)填入條件項
(4)填入動作項,得到初始決策表。
(5)簡化決策表,合並相似規則。
--若表中有兩條以上規具有相同動作,並且在條件項之間存在極為相似的關系,便可以合並。
--合並之后的條件項用符號“-”表示,說明執行的動作與該條件的取值無關,稱為不管條件。