1)功能性測試。使用黑盒測試技術針對被測模塊的接口規格說明進行測試。
2)非功能性測試。對模塊的性能或可靠性進行測試。
集成測試
集成測試
另外,集成測試的必要性還在於壹些模塊雖然能夠單獨地工作,但並不能保證連接起來也能正常工作。程序在某些局部反映不出來的問題,有可能在全局上會暴露出來,影響功能的實現。此外,在某些開發模式中,如叠代式開發,設計和實現是叠代進行的。在這種情況下,集成測試的意義還在於它能間接地驗證概要設計是否具有可行性。
集成測試是確保各單元組合在壹起後能夠按既定意圖協作運行,並確保增量的行為正確。它所測試的內容包括單元間的接口以及集成後的功能。使用黑盒測試方法測試集成的功能。並且對以前的集成進行回歸測試。
壹個簡單的例子:
而和集成測試強相關的則是 持續集成 。持續集成是壹種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成壹次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。