單元測試單元測試是對軟體中的基本組成單位進行測試,其目的是檢驗軟體基本組成單位的正確性。在公司的質量控制體系中,單元測試由產品組在軟體提交測試部前完成。單元測試是白盒測試。
整合測試整合測試是在軟體系統整合過程中所進行的測試,其主要目的是檢查軟體單位之間的介面是否正確。在實際工作中,我們把整合測試分為若干次的組裝測試和確認測試。組裝測試,是單元測試的延伸,除對軟體基本組成單位的測試外,還需增加對相互聯絡模組之間介面的測試。如三維算量軟體中,構件佈置和構件工程量計算是軟體不同的組成單位,但構件工程量計算的資料直接來源於構件佈置,兩者單獨進行單元測試,可能都很正常,但構件佈置的資料是否能夠正常傳遞給工程量計算,則必須通過組裝測試的檢驗。整合測試是白盒測試。確認測試,是對組裝測試結果的檢驗,主要目的是儘可能的排除單元測試、組裝測試中發現的錯誤。
系統測試系統測試是對已經整合好的軟體系統進行徹底的測試,以驗證軟體系統的正確性和效能等滿足其規約所指定的要求。系統測試應該按照測試計劃進行,其輸入、輸出和其它動態執行行為應該與軟體規約進行對比,同時測試軟體的強壯性和易用性。如果軟體規約(即軟體的設計說明書、軟體需求說明書等文件)不完備,系統測試更多的是依賴測試人員的工作經驗和判斷,這樣的測試是不充分的。系統測試是黑盒測試。
驗收測試這是軟體在投入使用之前的最後測試。是購買者對軟體的試用過程。在公司實際工作中,通常是採用請客戶試用或釋出Beta版軟體來實現。驗收測試是黑盒測試。
迴歸測試即軟體維護階段,其目的是對驗收測試結果進行驗證和修改。在實際應用中,對客訴的處理就是迴歸測試的一種體現。