定義:
判定表是分析和表達多邏輯條件下執行不同操作的工具。就是指把所有的輸入條件、所有可能采取的動作按表格列出來,每一種條件和動作的組合構成一條規則,也即一條用例。
1.判定表法的引用
- 等價類邊界值分析法主要關注單個輸入類條件的測試
- 并未考慮輸入條件之間的各種組合、輸入條件與輸出結果之間有相互制約關系的測試。
2.判定表定義及組成部分
組成:
- 條件樁:列出問題中的所有條件,列出條件的次序無關緊要。
- 動作樁:列出問題中可能采取的操作,操作的排列順序沒有約束。
- 條件項:列出條件對應的取值,所有可能情況下的真假值。
- 動作項:列出條件項的、各種取值情況下應該采取的動作結果。
規則:
- 判定表中貫穿條件項和動作項的一列就是一條規則
- 假設有n個條件,每個條件的取值有兩個(0,1),全組合有2的n次方種規則
3.判定表法設計用例步驟
- 明確需求
- 畫出判定表
-
- 列出條件樁和動作樁
- 填寫條件項,對條件進行全組合
- 根據條件項的組合確定動作項
- 簡化、合并相似規則(有相同的動作)
- 根據規則編寫測試用例
4.使用場景
- 有多個輸入條件,多個輸出結果,輸入條件之間有組合關系,輸入條件和輸出結果之間有依賴(制約)關系
- 判定表一般適用于條件組合數量較少的情況(比如4個條件以下)
- 如果條件超過4個,就不適合覆蓋所有條件,應采用(正交法)來解決。