學習目標
掌握斷定表的四個組成部分 掌握如何使用斷定表設計測試用例 掌握斷定表法的適用範圍ide
一、爲何要學習斷定表法學習
若用戶欠費或者關機,則不容許主被叫
前面學過的等價類劃分法和邊界值分析法都是着重考慮單個輸入的輸入條件,可是 沒有考慮輸入條件的各類組合、輸入條件與輸出條件之間的相互制約關係。 因此要使用斷定表法才能解決上述案例編寫測試用例的過程測試
二、什麼是斷定表法設計
斷定表法表示的是有多個輸入,和多個輸出,並且輸入與輸入之間有相互的組合關係、輸入和輸出之間有相互的制約和依賴關係blog
三、斷定表的四個組成部分it
判斷表一般由四個部分組成,以下圖:
1.條件樁:列出了系統的全部輸入,列出的輸入次序可有可無
2.動做樁:列出了系統可能採起的操做,這些操做的排列順序沒有約束
3.條件項:列出針對它左列輸入的取值,在全部可能狀況下的真假值
4.動做項:列出在輸入項的各類取值狀況下應該採起的動做
5.動做項和條件項一塊兒,指出了在條件項的各類取值狀況下應該採起的動做,在斷定表中貫穿條件項和動做項的一列就是一條規則,能夠針對每一個合法輸入組合的規則設計用例進行測試
4.斷定表的設計步驟class
一、明確條件樁擴展
二、明確動做樁方法
三、對條件樁進行全組合im
四、明確每一個組合對應的動做樁
五、設計測試用例,每列數據對應一條測試用例
案例一、
一、 訂購單的檢查,若是金額大於500元,又未過時,則發出批准單和提貨單; 若是金額大於500元,但過時了,則不發批准單;若是金額小於等於500元
則不管是否過時都發出批准單和提貨單,在過時的狀況下還須要發出通知單。
二、 請用斷定表的方法對測試用例進行設計
案例2
若是想對文件進行修改,輸入的第一列字符必須是A/B,第二例字符必須是一個數字,若是第一列字符不正確,則給出信息L,若是第二列字符不正確,則給出信息M
擴展1
系統只接收50或100元紙幣,一次只能使用一張紙幣,一次充值金額只能爲50元或100元。 若輸入50元紙幣,並選擇充值50元,完成充值後退卡,提示充值成功;
若輸入50元紙幣,並選擇充值100元,提示輸入金額不足,並退回50元;
若輸入100元紙幣,並選擇充值50元,完成充值後退卡,提示充值成功,找零50元; 若輸入100元紙幣,並選擇充值100元,完成充值後退卡,提示充值成功;
若輸入紙幣後在規定時間內不選擇充值按鈕,退回輸入的紙幣,並提示錯誤; 若選擇充值按鈕後不輸入紙幣,提示錯誤
斷定表法適用範圍
一、適用於有多個輸入,多個輸出的條件二、輸入與輸出之間有約束和因果關係的題目