在軟體測試活動中,人們可以依靠經驗和直覺推測系統中可能存在的各種錯誤,從而有針對性地編寫檢查這些錯誤的例子,這就是錯誤推測法。錯誤推測法是依賴對被測軟體系統設計的理解、過往
經驗、直覺和簡單的判斷,來推測程式中可能存在的各種缺陷,從而有針對性地設計測試用例的方法。
該方法強調的是對被測試軟體的需求理解以及設計實現的細節把握,當然還有個人的能力。那麼顯而易見地,這個方法的缺點就是太過依賴個人能力,難以系統化。因此,這個方法一般是作為測試
用例設計的補充,而不是單獨用來設計測試用例。
錯誤推測法的基本思想是:列舉程式中所有可能出現的錯誤和容易出現錯誤的地方,作為推測的依據來選擇和設計測試用例。
常見錯誤大概有以下幾大類:
1. 規範相關
a.命名、注釋、字型、顏色、縮排等
b.文字框長度/範圍限制
c.支援的瀏覽器、作業系統、jdk等做相容性測試
d....等等
2. 常識性問題
a. 密碼用密文
b. 手機號碼是11位,且是135、151、153、171等開頭
c. 文字框自動忽略前後空格
d. 支援模糊查詢
e....等等
3. 常見的異常測試情況
a.輸入框不輸入任何內容(為空)或者輸入空格的情況
b.輸入框輸入非法字元
c.使用者登出後,是否仍然能操作;再登入是否能成功
d.斷電重連後是否能繼續使用且資訊未丟失
e....等等
4.功能相關的常見異常問題
a.c++軟體的記憶體洩漏、記憶體分配
b.web程式的session失效問題
c.j**ascript字元轉義
d...等等與需求/業務相關的常見問題
在錯誤推測法中,通常依據下列因素來進行判斷和設計測試用例。
a.客觀因素:產品先前版本的問題
b.已知因素:語言、作業系統、瀏覽器的限制可能帶來的相容性等問題
在軟體企業的具體實踐中,為了降低對個人能力的依賴,就需要做下列事情:
a.建立常見缺陷知識庫或者常見問題集,在測試設計的過程中,會使用缺陷知識庫作為檢查點列表(checklist),去幫助優化補充測試用例的設計。
b.建立頁面規範,用頁面規範指導我們做頁面測試
c.建立常識性測試用例集,測試需要時候直接提取或者複製即可
(三)錯誤推測法
1.定義 基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。例如 輸入資料和輸出資料為0的情況 輸入 為空格或輸入 只有一行。這些都是容易發生錯誤的情況。可選擇這些情況下的例子作為測試用例。2...
黑盒測試用例設計方法之錯誤推測法
黑盒測試用例設計方法 包括等價類劃分法 邊界值分析法 錯誤推測法 因果圖法 判定表驅動法 正交試驗設計法 功能圖法 場景圖法等。三 錯誤推測法 定義 基於經驗和直覺推測程式中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法。基本思想 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據...
測試用例設計方法 邊界值分析法和錯誤推測法
邊界值分析法就是對輸入或輸出對邊界值進行測試對一種黑盒測試方法。一般和等價類一起用 測試工作經驗告訴我們,大量對錯誤是發生在輸入或輸出範圍對邊界上,而不是發生在輸入輸出範圍對內部 從開發角度可以發現 因此針對各種邊界情況設計測試用例,可以查出更多對錯誤。使用邊界值分析方法設計測試用例,首先應確定邊界...