整合測試是單元測試後軟體測試過程的第二個層次。在此測試中,軟體的單元或單個元件在組中進行測試。整合測試級別的重點是在整合元件或單元之間互動時暴露缺陷。
單元測試使用模組進行測試,這些模組在整合測試中進行組合和測試。該軟體使用許多軟體模組開發,這些軟體模組由不同的編碼器或程式員編碼。整合測試的目標是檢查所有模組之間通訊的正確性。
雖然軟體應用程式的所有模組已經在單元測試中進行了測試,但由於以下原因仍然存在錯誤:
測試技術(黑箱測試,白盒測試和灰盒測試)都可用於整合測試; 一些列表如下:
整合測試有兩種基本方法:
下面來了解這些方法。
在這種方法中,通過一次整合所有模組來完成測試。它對於小型軟體系統來說很方便,如果用於大型軟體系統,很難識別缺陷。
由於該測試可以在完成所有模組之後完成,因為測試團隊執行此過程的時間較少,因此可以輕鬆錯過內部連結介面和高風險關鍵模組。
優點:
缺點:
在增量方法中,模組按升序逐個新增或根據需要新增。所選模組必須與邏輯相關。通常,新增兩個或兩個以上的模組並進行測試以確定功能的正確性。該過程一直持續到所有模組的成功測試。
增量方法通過進一步的方法進行:
自頂向下 - 自上而下的測試策略處理使用較低階別模組測試更高階別模組的過程,直到成功完成所有模組的測試。由於首先測試了關鍵模組,因此可以及早發現並修復主要設計缺陷。
優點:
缺點:
自下而上方法 - 自下而上測試策略處理下級模組使用更高階別模組進行測試的過程,直到成功完成所有模組的測試。頂級關鍵模組最後進行測試,因此可能會導致缺陷。
優點:
缺點:
混合測試方法 - 在這種方法中,將自上而下和自下而上的方法結合起來進行測試。在此過程中,頂層模組使用低階模組進行測試,低階模組同時使用高階模組進行測試。由於每個模組介面都經過測試,因此發生缺陷的可能性較小。
好處:
缺點: