錯誤推測法解析

摘自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é),多思考,嘗試不同的情況。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,873評論 5 101
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,405評論 7 278
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 相關(guān)文章: 《再說說APP測試設(shè)計-1》《再說APP測試設(shè)計-2》《關(guān)于ad hoc test》《干了這碗蛋炒飯 ...
    慧眾rodman閱讀 3,458評論 1 34
  • 在某天晚上 手撫摸著頭發(fā) 牽扯出縷縷文字 筆尖在不停地轉(zhuǎn)動 只想抒發(fā)當時的心情 奇思妙想的創(chuàng)意 不如天馬行空 小睡一覺
    之室閱讀 116評論 0 0

友情鏈接更多精彩內(nèi)容