軟體測試中樁模組與驅動模組的概念與區別(轉載)

來源:互聯網
上載者:User

標籤:

樁模組和驅動模組(以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://blog.csdn.net/snlying/article/details/6370067

 

軟體測試中樁模組與驅動模組的概念與區別(轉載)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.