判定表

判定表(Decision Table)是分析和表達多邏輯條件下執行不同操作的情況下的工具.在程序設計發展的初期,判定表就已被當作編寫程序的輔助工具了.由於它可以把複雜的邏輯關係和多種條件組合的情況表達得既具體又明確.


判定表通常由四個部分組成.


  條件樁(Condition Stub):列出了問題得所有條件.通常認爲列出得條件的次序無關緊要.


  動作樁(Action Stub):列出了問題規定可能採取的操作.這些操作的排列順序沒有約束.


  條件項(Condition Entry):列出針對它左列條件的取值.在所有可能情況下的真假值.


  動作項(Action Entry):列出在條件項的各種取值情況下應該採取的動作.


  規則:任何一個條件組合的特定取值及其相應要執行的操作.在判定表中貫穿條件項和動作項的一列就是一條規則.顯然,判定表中列出多少組條件取值,也就有多少條規則,既條件項和動作項有多少列.




判定表的建立步驟:(根據軟件規格說明)


  ①確定規則的個數.假如有n個條件.每個條件有兩個取值(0,1),故有 種規則.


  ②列出所有的條件樁和動作樁.


  ③填入條件項.


  ④填入動作項.等到初始判定表.


  ⑤簡化.合併相似規則(相同動作)


B. Beizer 指出了適合使用判定表設計測試用例的條件:


  ①規格說明以判定表形式給出,或很容易轉換成判定表.


  ②條件的排列順序不會也不影響執行哪些操作.


  ③規則的排列順序不會也不影響執行哪些操作.


  ④每當某一規則的條件已經滿足,並確定要執行的操作後,不必檢驗別的規則.


  ⑤如果某一規則得到滿足要執行多個操作,這些操作的執行順序無關緊要.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章