1. 程式人生 > >黑盒測試用例設計-判定表驅動方法

黑盒測試用例設計-判定表驅動方法

組成 出了 mage 條件 技術分享 .cn 動作 align 轉換成

5.判定表驅動方法

前面因果圖方法中已經用到了判定表。判定表是分析和表達多邏輯條件下執行不同操作的情況的工具。在程序設計中可作為編寫程序的輔助工具。把復雜的邏輯關系和多種條件組合的情況表達得較明確。

(1) 判定表結構

判定表通常由4部分組成,如下圖所示:

技術分享

·條件樁(condition stub):列出了問題的所有條件。通常認為列出的條件的次序無關。

·動作樁(action stub):列出了問題規定可能采取的操作。這些操作的排列順序沒有約束。

·條件項(condition):列出針對它所列條件的取值,在所有可能情況下的真假值。

·動作項(action entry):列出在條件項的各種取值情況下應該采取的動作。

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

(2) 判定表建立

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

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

③ 填入條件項。

④ 填入動作項。

⑤ 簡化。合並相似或者相同動作。

·哪些條件下適合使用判定表呢?

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

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

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

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

⑤ 如果某一規則要執行多個操作,這些操作的執行順序無關緊要。

(3) 例題

某終端日期輸入時,年月日必須在取值範圍輸入,否則會報錯,且報錯的優先級分別為年月日

技術分享

黑盒測試用例設計-判定表驅動方法