測試方法主要包括以下幾種類型:
單元測試。用於檢驗軟件組成單位的正確性。
集成測試。目的是檢查軟件單位之間的接口是否正確。
系統測試。對功能、性能以及軟件所運行的軟硬件環境進行測試。
迴歸測試。修改舊代碼後,重新測試以確認修改無誤。
冒煙測試。對硬件或組件進行更改或修復後,直接加電進行測試。
驗收測試。部署軟件之前的最後一箇測試操作。
靜態測試。不運行被測程序,通過分析源程序的語法、結構等來檢查程序的正確性。
動態測試。通過運行被測程序,檢查運行結果與預期結果的差異。
手工測試。由人手動輸入測試用例,觀察結果。
自動化測試。在預設條件下運行系統或應用程序,評估運行結果。
黑盒測試。不考慮內容實現及代碼,根據需求和功能進行測試。
白盒測試。根據代碼的內部邏輯進行測試,需要理解代碼。
灰盒測試。既關注輸入和輸出,又關注內部實現細節,是一種綜合性的測試方法。
性能測試。檢查系統是否滿足需求規格說明書中規定的性能。
可用性測試。對用戶友好的特性進行測試。
安全測試。檢查系統在應對非授權訪問或故意破壞時的防護情況。
兼容性測試。測試軟件在不同硬件、軟件、操作系統、網絡環境下的表現。
α測試。在應用軟件即將完成時進行的測試,允許有較小的修改。
β測試。當開發和測試已基本完成,尋找毛病的測試,通常由最終用戶或其他人員進行。