一、軟件測試缺陷產生的原因
在大多數測試人員的認知裏,軟件測試缺陷產生的原因是開發的代碼有問題,但通過調研、總結、分析,令人感到奇怪的是,我們發現大多數軟件缺陷不是因爲編程錯誤而產生的。從小程序到大項目的無數研究得出了一個一致的結論:導致軟件缺陷的根本原因在於需求規格說明書,軟件缺陷的原因佔比如下圖:
二、測試覆蓋率不滿足要求,殘留缺陷過多
測試覆蓋率不足,可不僅僅是測試設計不夠,因素有很多,如下:
- 測試設計有誤
- 測試資源不夠
- 測試管理欠缺
- 需求管理有缺陷
- 評審不夠
- 配置管理不嚴格
三、ISO/IEC25010產品質量模型
國際標準組織於2011年3月發佈了ISO/IEC25010軟件質量評價標準,其中描述了兩種模型:使用質量模型和產品質量模型,產品質量模型的特性如下:
- 功能適用性:功能完整性,功能正確性,功能適當性
- 兼容性:時間特性、資源利用率、容量
- 易用性:適合性、可變任性、易學習性、易操作性、用戶錯誤防禦、用戶界面美觀、可訪問性
- 可靠性:成熟性、可用性、容錯性、易恢復性
- 安全性:保密性、完整性、不可否認性、可歸責性、真實性
- 可維護性:模塊性、可複用性、易分析性、易修改性、易測試性
- 可移植性:適用性、易安裝性、易替換性
四、軟件測試發展歷史
迄今爲止,軟件測試的發展一共經歷了5個重要的時期:
- 1957年之前——調試爲主:開發人員一人承擔需求分析、設計、開發、測試等所有工作。
- 1957~1978年——證明爲主:確保程序解決了它該解決的問題
- 1979~1982年——破壞爲主:爲發現錯誤而執行程序的過程,不僅要證明軟件做了該做的事情,還要保證它沒做不該做的事,這會使測試更加全面,更容易發現問題。
- 1983~1987年——評估爲主:軟件測試工程在在此時期得到快速發展,出現測試經理和測試分析師等崗位
- 1988~至今——預防爲主:當下軟件測試主流思想之一。
歡迎添加V芯:lebotest , 領取軟件測試大禮包,年終版精品公開課視頻課程(152G), 內容涵蓋功能、性能、自動化、接口、求職面試、簡歷等。