新的實例
打印機是否能打印出來正確的內容有多個因素影響,包括驅動程序、紙張、墨粉等。(爲了簡化問題,不考慮中途斷電、卡紙等因素的影響)
假定:優先警告缺紙,然後警告沒有墨粉,最後警告驅動程序不對。
等價類怎麼做?
定義
決策表是把作爲條件的所有輸入的各種組合值以及對應輸出值都羅列出來而形成的表格。它能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並可避免遺漏。因此,利用決策表能夠設計出完整的測試用例集合。
在一個程序中,如果輸入輸出比較多,輸入之間和輸出之間相互制約的條件比較多,在這種情況下應用決策表很合適,它可以很清楚地表達它們之間的各種複雜關係。
組成
決策表通常由以下4部分組成:
條件樁—列出問題的所有條件
條件項 針對條件樁給出的條件列出所有可能取值
動作樁—列出問題規定的可能採取的操作
動作項—指出在條件項的各組取值情況下應採取的動作
例題
打印機是否能打印出來正確的內容有多個因素影響,包括驅動程序、紙張、墨粉等。(爲了簡化問題,不考慮中途斷電、卡紙等因素的影響)
假定:優先警告缺紙,然後警告沒有墨粉,最後警告驅動程序不對。
1)列出條件樁和動作樁
條件樁: a)驅動程序是否正確 b)是否有紙張 c)是否有墨粉
動作樁: a) 打印內容 b)提示驅動程序不對
c)提示沒有紙張 d)提示沒有墨粉
決策表的構造 及化簡
對於n個條件的決策表,相應有2n規則(每個條件分別取真、假值),當n較大時,決策表很龐大。實際使用決策表時,常常先將它簡化。決策表的簡化以合併相似規則爲目標,即若表中有兩條或兩條以上規則具有相同的動作,並且在條件項之間存在極爲相似的關係,便可以合併。合併後的條件項用符號“-”表示,說明執行的動作與該條件的取值無關,稱爲無關條件。
合併以後的判定表