白盒測試實例之十——集成測試的概念[1] 集成測試工具
一、樁模塊和驅動模塊(以C語言為例):
很多人對樁模塊和驅動模塊的概念會搞不清楚,下面先介紹這兩個概念:
模塊結構實例圖:
假設現在項目組把任務分給了7個人,每個人負責實現一個模塊。你負責的是B模塊,你很優秀,第一個完成了編碼工作,現在需要開展單元測試工作,先分析結構圖:
1、由于B模塊不是最頂層模塊,所以它一定不包含main函數(A模塊包含main函數),也就不能獨立運行。
2、B模塊調用了D模塊和E模塊,而目前D模塊和E模塊都還沒有開發好,那么想讓B模塊通過編譯器的編譯也是不可能的。
那么怎樣才能測試B模塊呢?需要做:
1、寫兩個模塊Sd和Se分別代替D模塊和E模塊(函數名、返回值、傳遞的參數相同),這樣B模塊就可以通過編譯了。Sd模塊和Se模塊就是樁模塊。
2、寫一個模塊Da用來代替A模塊,里面包含main函數,可以在main函數中調用B模塊,讓B模塊運行起來。Da模塊就是驅動模塊。
知識點:
樁模塊的使命除了使得程序能夠編譯通過之外,還需要模擬返回被代替的模塊的各種可能返回值(什么時候返回什么值需要根據測試用例的情況來決定)。
原文轉自:http://www.anti-gravitydesign.com