軟體測試分類-按照開發階段劃分
1、單元測試(模組測試)
針對軟體設計的最小單位-程式模組進行正確性檢查。
目的:檢查每個程式單元能夠正確實現詳細設計說明中的模組功能、效能、介面和設計約束等要求,發現各個模組內部可能存在的各種錯誤。
單元測試需要從程式的內部結構出發設計測試用例
2、整合測試(組裝測試)
通常在單元測試的基礎上,將所有的程式模組進行有序的、遞增的測試。
整合測試是檢驗程式單元或部件的介面關係,逐步整合為符合概要設計要求的程式部件或整個系統
整合測試是一個持續的過程,會形成許多個臨時版本,在不斷的整合過程中,功能整合的穩定性是真正挑戰。在每個版本提交時,都需要進行冒煙測試,即對程式主要功能進行驗證。
3、確認測試
是通過校驗和提供客觀證據,證實軟體是否滿足特定預期用途的需求。
確認測試是檢測與證實軟體是否滿足軟體需求說明書中規定的要求。
4、系統測試
是為驗證和確認系統是否達到其原始目標,而對整合的硬體和軟體系統進行的測試。
系統測試是在真實或模擬系統執行的環境下,檢查完整的程式能夠和系統(包括硬體、外設、網路和系統軟體、支援平臺等)正確配置、連線,並滿足使用者需求。
5、驗收測試
按照專案任務書或合同、供需雙方約定的驗收依據文件進行的對整個系統的測試與評審,決定是否接收或拒收系統。