測試用例方法-判定表法
判定表法案例
- 若用戶欠費或關機,則不允許主被叫
等價類划分法和邊界值分析法都是着重考慮單個輸入的輸入條件,但是沒有考慮輸入條件的各種組合,輸入條件與輸出條件之間的相互制約關系。所以要使用判定表法才能解決上述案例編寫測試用例的過程
什么是判定表法
判定表法表示的是有多個輸入,和多個輸出,而且輸入與輸入之間有相互的組合關系、輸入和輸出之間有相互
的制約和依賴關系
判定表的四個組成部分
條件樁:列出了系統的所有輸入,列出的輸入次序無關緊要
動作樁:列出了系統可能采取的操作,這些操作的排列順序沒有約束
條件項:列出針對它左列輸入的取值,在所有可能情況下的真假值
動作項:列出在輸入項的各種取值情況下應該采取的動作
動作項和條件項一起,指出了在條件項的各種取值情況下應該采取的動作,在判定表中貫穿條件項和動作項的一列就是一條規則,可以針對每個合法輸入組合的規則設計用例進行測試
判定表的設計步驟
- 明確條件樁
- 明確動作樁
- 對條件樁進行全組合
- 明確每個組合對應的動作樁
- 設計測試用例,每列數據對應一條測試用例
案例1
1.訂購單的檢查,如果金額大於500元,又未過期,則發出批准單和提貨單;
如果金額大於500元,但過期了,則不發批准單;如果金額小於等於500元
則不論是否過期都發出批准單和提貨單,在過期的情況下還需要發出通知單。
2.請用判定表的方法對測試用例進行設計
案例2
如果想對文件進行修改,輸入的第一列字符必須是A/B,第二例字符必須是一個數字,如果第一列字符不正確,則給出信息L,如果第二列字符不正確,則給出信息M
案例3
系統只接收50或100元紙幣,一次只能使用一張紙幣,一次充值金額只能為50元或100元。
若輸入50元紙幣,並選擇充值50元,完成充值后退卡,提示充值成功;
若輸入50元紙幣,並選擇充值100元,提示輸入金額不足,並退回50元;
若輸入100元紙幣,並選擇充值50元,完成充值后退卡,提示充值成功,找零50元;
若輸入100元紙幣,並選擇充值100元,完成充值后退卡,提示充值成功;
若輸入紙幣后在規定時間內不選擇充值按鈕,退回輸入的紙幣,並提示錯誤;
若選擇充值按鈕后不輸入紙幣,提示錯誤
判定表法適用范圍
適用於有多個輸入,多個輸出的條件
輸入與輸出之間有約束和因果關系的題目