最常見的黑盒測試方法
等價類划分
- 將所有可能的輸入數據划分成若干個子集
- 任意一個輸入數據若是有效的則構成有效等價類
- 輸入數據對於揭露程序中潛在錯誤都具有同等效果則構成無效等價類
- 后續只要從每個等價類中年任意選取一個值進行測試, 就可以用少量具有代表性的測試輸入取得較好的測試覆蓋結果
邊界值分析
- 選取輸入、輸出的邊界值進行測試
- 邊界值分析師對等價類划分的補充
測試用例設計
一般分為兩種
顯性功能性需求:指的就是軟件本身需要實現的具體功能,比如“登錄成功”,“密碼錯誤”等
非功能性需求:主要涉及【安全性】【性能】【兼容性】三大維度,往往非功能性需求是決定軟件質量的關鍵因素
關於用戶登錄的測試用例
測試的不可窮盡性
在我們日常工作中,是不可能進行窮盡測試的
窮盡測試
包含了軟件輸入值和前提條件所有可能組合的測試方法,完成窮盡測試的系統里應該不殘留任何未知的軟件缺陷
現實情況
測試受限於時間成本、經濟成本,是不可能窮盡測試的,而是采用【基於風險驅動】的模式,有所側重地選擇測試范圍和設計測試用例,以尋求缺陷風險和研發成本之間的平衡