摘自http://www.51testing.com/html/93/n-3721493.html
錯誤推測法是指:在測試程序時,測試人員可以根據(jù)經(jīng)驗或直覺推測程序中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的測試用例的方法。例如,在單元測試時曾列出的許多在模塊中常見的錯誤。以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié)。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況。輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯誤的情況??蛇x擇這些情況下的例子作為測試用例。
它的要素共有三點,分別為:經(jīng)驗、知識、直覺。關(guān)于如何使用的問題,我們提煉出兩點:
1.列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況;
2.根據(jù)他們選擇測試用例。
我們知道經(jīng)驗是錯誤推測法的一個重要要素,也就說帶有主觀性,那么這就決定了錯誤猜測法的優(yōu)缺點,首先我們來看優(yōu)點:
1.充分發(fā)揮人的直覺和經(jīng)驗;
2.集思廣益;
3.方便使用;
4.快速容易切入;
對應(yīng)的缺點有:
1.難以知道測試的覆蓋率;
2.可能丟失大量未知的區(qū)域;
3.帶有主觀性且難以復制;
既然是用錯誤猜測法,那么我們首先列出可能導致搜索結(jié)果出錯的情況,如下:
1.單個空格,多個空格
2.字符串前面有空格
3.字符串后面有空格
4.轉(zhuǎn)義符“\n”
5.Null
6.特殊字符
7.通配符*
8.空串,很長的字符串
1)例如,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況;輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯誤的情況。可選擇這些情況下的例子作為測試用例。
2)例如,時間性測試
提交操作時限;
未到達的日期是否可以選擇;
前后時間限制問題;
系統(tǒng)時間的調(diào)整;
3)密碼輸入框缺陷
密碼是否明文顯示;
輸入密碼后,系統(tǒng)是否對其進行加密處理;
復制密碼后,是否允許用戶登錄,是否做了加密;
4)同時操作問題
在不同機器上登錄同一個賬戶,系統(tǒng)是否做了限制;
對一條記錄在不同設(shè)備上進行不同操作(修改、刪除),系統(tǒng)是否鎖定記錄,并給出提示;
一人審核一張表單,另一人回退表單;
兩人修改同一張表單;
5)再如,測試一個對線性表(比如數(shù)組)進行排序的程序,可推測列出以下幾項需要特別測試的情況:
輸入的線性表為空表;
表中只含有一個元素;
輸入表中所有元素已排好序;
輸入表已按逆序排好;
輸入表中部分或全部元素相同。
6)對于限制輸入負數(shù)的輸入框,我在其他地方輸入負數(shù),然后拷貝過來,程序是否對其進行處理,還是直接通過,產(chǎn)生錯誤;
7)篩選數(shù)據(jù),查看數(shù)據(jù)的分頁是否正常;
8)多規(guī)格商品,不同規(guī)格進行隨機組合是否會出現(xiàn)問題;
9)測試手機終端的通話功能,可以設(shè)計各種通話失敗的情況來補充測試用例:
無SIM卡插入時進行呼出(非緊急呼叫)
插入已欠費SIM卡進行呼出
射頻器件損壞或無信號區(qū)域插入有效SIM卡呼出
網(wǎng)絡(luò)正常,插入有效SIM卡,呼出無效號碼(如1、888、333333、不輸入任何號碼等)
網(wǎng)絡(luò)正常,插入有效SIM卡,使用“快速撥號”功能呼出設(shè)置無效號碼的數(shù)字
以上是自己總結(jié)的一些容易出現(xiàn)問題的地方,可能還存在很多沒有總結(jié)出來的,但是上述舉例只代表自己個人的一些想法而已;對于錯誤推測方法,需要測試人員在平時的測試工作中,多總結(jié),多思考,嘗試不同的情況。