集成測試
-
定義:集成測試就是把模塊按系統設計說明書的要求組合起來進行測試。
-
集成測試有兩種方法:
1、非增量集成 (分別測試各個模塊,再把這些模塊組合起來進行整體測試);
優點:可以對模塊進行並行測試,加快工程進度。
缺點:容易混亂,出現錯誤不容易進行查找和定位。2、增量集成(以小增量的方式逐步進行構造和測試)
優點:範圍擴大,容易定位,更易對接口進行徹底測試,並且可以運用系統化測試方法。
缺點:編寫驅動與樁模塊。
下面討論增量集成策略:自頂向下、自底向上集成測試
自頂向下: 它從主控模塊開始,按照軟件的控制層次結構,以深度優先或廣度優先的策略,逐步把各個模塊集成在一起。
優點:
-
能儘早地對程序的主要控制模塊和決策機制進行檢驗,因此較早的發現錯誤。
-
減少驅動開發費用。
-
缺點: 測試高層時,底層處理採用樁模塊代替,不能反映真實情況,測試不充分;。
-
需建立大量樁模塊。
自底向上: 自底向上測試是從原子模塊(即軟件結構最低層的模塊)開始組裝測試,因測試到較高層模塊時,所需的下層模塊功能均已具備,所以不再需要樁模塊。 (不用樁模塊,驅動程序好寫)
優點:
- 自底向上不用使用樁模塊。
- 多個模塊並行測試,提高測試效率; 。
- 測試用例相對簡單。
缺點:
- 程序到最後一個模塊加入後才知道整體形象,到最後才能接觸到程序的主要控制方面。
- 需要大量驅動模塊。