測試基礎
測試對象
- 軟件源代碼;
- 與軟件源代碼匹配的文檔 ;
- 支撐軟件源代碼運行的配置數據;
- 需求階段——需求文檔——測試需求文檔是否正確實現了用戶的功能;
- 系統設計階段:概要設計文檔、詳細設計文檔、是否有設計或者邏輯上的錯誤;
- 編碼階段——測試源代碼——是否編程上的錯誤;
- 系統測試階段——被測對象是否滿足用戶需求。
測試級別
測試類型
測試方法
- 黑盒測試:不關注被測對象內部結構,僅從用戶需求考慮,考慮是否滿足用戶顯性或隱性需求;
- 白盒測試:結構測試、邏輯驅動測試;
- 灰盒測試:既關注被測對象的外部特性,又關注其內部設計;
- 靜態測試:不執行被測對象程序,不運行被測對象的測試方法;
- 動態測試:執行被測對象進行的檢測活動;
- 手工測試: 通過測試工程師試用,驗證被測對象是否滿足用戶需求;
- 自動化測試:通過自動化測試工具,或者腳本語言自動化完成測試過程。
軟件質量
- 定義:軟件產品滿足用戶或規定顯性需求或隱性需求的程度。
- 組成:內部質量、過程質量、外部質量和使用質量。