集成測試方式分為自頂向下和自底向上兩種。
自頂向下集成(Top-Down Integration):
從主控模塊開始,沿着程序控制層次向下移動,逐漸把各模塊組合起來。
可以使用深度優先或是廣度優先的組合策略。
自頂向下的集成步驟:
1、對主控模塊進行測試,用樁模塊替代被主控模塊調用的子模塊
2、根據選定的策略(深度/廣度),每次用一個實際模塊代換一個樁模塊
3、進行集成測試
4、為了保證加入的模塊沒有引進新的錯誤,根據需要進行回歸測試。2-4循環。
示例:
實現一下模塊的自頂向下深度優先測試。
測試方式:
自低向上集成(Bottom-Up Integration)
自底向上測試從軟件結構最底層的模塊開始組裝和測試。
因為是從底部向上結合模塊,總能得到所需的下層模塊處理功能,所以不需要樁模塊。
自低向上集成步驟
1、把底層模塊組合成實現某個特定子功能的族
2、編寫測試驅動程序,協調測試數據的輸入輸出
3、對該子功能族進行測試
4、去掉測試驅動程序,自底向上移動,把子功能組合成更大的子功能族。2-4循環
對以上模塊進行自底向上集成測試。
其方式為:
還有一種集合上面兩種測試的三明治測試,我們在這里就不在詳細介紹了。