前言
測試是爲了儘量多的發現軟件產品中的缺陷,並對軟件產品的質量水平做出儘可能準確的評估,進而保證產品的質量
目的
-
軟件測試是爲了發現錯誤而執行程序的過程。
-
測試是爲了證明程序有錯,而不是證明程序無錯。(發現錯誤不是唯一目的)
-
一個好的測試用例在於它發現至今未發現的錯誤。
-
一個成功的測試是發現了至今未發現的錯誤的測試。
-
沒有發現錯誤的測試也是有價值的,完整的測試時評定測試質量的一種方法。詳細而嚴謹的可靠性增長模型可以證明這一點
原則
- 程序員應避免檢查自己的程序
- 再設計測試用例時 應當包括合理的輸入條件和不合理的輸入條件
- 嚴格執行測試計劃,排除測試的隨意性
- 應對每一個測試結果做全面的檢查
- 妥善保存測試計劃、測試用例、出錯統計和最終分析報告,爲維護提供方便。
測試用例
1.黑盒:把測試對象看做一個黑盒子,檢查程序的功能是否符合他的功能說明
— 等價類劃分
— 邊界值分析
區別:
—錯誤推測法
根據經驗推測出所有可能的錯誤和容易發生錯誤的特殊情況根據選擇測試用例,不是首選,但是可以當做補充方法
—因果圖
因果圖方法最終生成的就是判定表
2.白盒:與黑盒相反,是對程序進行邏輯上的路徑進行測試
3.單元測試:單元測試先從白盒開始
4.組裝測試
通常組裝成爲系統的方式有兩種
- 一次性組裝
- 增值式組裝
5.確認測試
又稱有效性測試 --驗證軟件功能是不是和用戶要求符合
6.驗收測試
1.以用戶測試爲主
----系統測試
2.α測試
3.β測試
----------------------------------------------------測試的最後一關