按照開發階段划分,軟件測試可分為單元測試、集成測試,系統測試和驗收測試。
單元測試:針對每個單元的測試, 以確保每個模塊能正常工作為目標。
集成測試:對已測試過的模塊進行組裝,進行集成測試。目的在於檢驗與軟件設計相關的程序結構問題。
確認(有效性)測試:是檢驗所開發的軟件能否滿足所有功能和性能需求的最后手段。有的划分方法中,也將確認測試合並入系統測試中。
系統測試:檢驗軟件產品能否與系統的其他部分(比如,硬件、數據庫及操作人員)協調工作。
驗收(用戶)測試:檢驗軟件產品質量的最后一道工序。主要突出用戶的作用,同時軟件開發人員也應有一定程度的參與。
驗收測試可以分成Alpha測試和Beta測試。
Alpha測試是由用戶在開發環境下完成的測試,Beta測試是由用戶在用戶環境下完成的測試。