錯誤推測法
定義:基於經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。
基本思想:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。
1. 例如,輸入數據和輸出數據為0的情況;輸入表格為空格或輸入表格只有一行。這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例。
2. 例如,前面例子中成績報告的程序,采用錯誤推測法還可補充設計一些測試用例:
1) 程序是否把空格作為回答
2) 在回答記錄中混有標准答案記錄
3) 除了標題記錄外,還有一些的記錄最后一個字符即不是2也不是3
4) 有兩個學生的學號相同
5) 試題數是負數
3. 例如,測試一個對線性表(比如數組)進行排序的程序,可推測列出以下幾項需要特別測試的情況:
1) 輸入的線性表為空表;
2) 表中只含有一個元素;
3) 輸入表中所有元素已排好序;
4) 輸入表已按逆序排好;
5) 輸入表中部分或全部元素相同。
4. 例如,測試手機終端的通話功能,可以設計各種通話失敗的情況來補充測試用例:
1) 無SIM 卡插入時進行呼出(非緊急呼叫)
2) 插入已欠費SIM卡進行呼出
3) 射頻器件損壞或無信號區域插入有效SIM卡呼出
4) 網絡正常,插入有效SIM卡,呼出無效號碼(如1、888、333333、不輸入任何號碼等)
5) 網絡正常,插入有效SIM卡,使用“快速撥號”功能呼出設置無效號碼的數字