集成測試的策略
1)大爆炸集成
優點:可以迅速完成集成測試;并且只要極少數的驅動和樁模塊;用例也是最少的;簡單;資源利用率高
缺點:一次試運行成功的可能性不大,問題定位和修改比較困難,許多接口錯誤很容易躲過測試。
適應于一個維護型項目或被測試系統較小
2)自頂向下集成
優點:較早地驗證了主要控制和判斷點;按深度優先可以首先實現和驗證一個完整的軟件功能;功能較早證實,帶來信心;只需一個驅動,減少驅動器開發的費用;支持故障隔離。
缺點:柱的開發量大;底層驗證被推遲;底層組件測試不充分。
適應于產品控制結構比較清晰和穩定;高層接口變化較;底層接口未定義或經?赡鼙恍薷;產口控制組件具有較大的技術風險,需要盡早被驗證;希望盡早能看到產品的系統功能行為。
3)自底向上集成
優點:對底層組件行為較早驗證;工作最初可以并行集成,比自頂向下效率高;減少了樁的工作量;支持故障隔離。
缺點:驅動的開發工作量大;對高層的驗證被推遲,設計上的錯誤不能被及時發現。
適應于底層接口比較穩定;高層接口變化比較頻繁;底層組件較早被完成。
4)三明治集成
優點:集合了自頂向下和自底向上兩種策略的優點
缺點:中間層測試不充分
適應于大部分軟件開發項目
5)基干集成
優點:具有三明治集成的優點,更適合于大型復雜項目的集成。
缺點:必須對系統的結構和相互依存性進行仔細的分析;驅動和樁開發量大;局部采用了大爆炸的策略,有些接口可能測試不充分。
嵌入式系統中常用
6)分層集成
適應于有明顯層次關系的系統
7)基于功能的集成
優點:優先驗證關鍵功能的正確性;減少驅動的開發;進度要快。
缺點:對接口測試不充分;有較大的冗余測試。
8)基于消息的集成
優點:優先驗證關鍵消息的正確性;減少驅動的開發;進度要快。
缺點:對接口測試不充分;有較大的冗余測試。
9)基于風險的集成
優點:最具有風險的組件最早進地驗證,有助于系統的快速穩定。
缺點:需要對各組件的風險有一個清晰的分析。
10)基于進度的集成
優點:具有較高的并行度;能夠有效縮短項目的開發進度。
缺點:樁和驅動工作量較大;有些接口測試不充分;有些測試重復和浪費。
以上策略應根據實際情況來采用,也可以組合使用!
需要寫一些樁模塊或者驅動模塊
然后你要傳遞的或者輸入的數據可以通過樁模塊或者驅動模塊來傳遞;
詳細設計肯定也要參考(當然這個也要保證詳細設計是從需求轉化過來的正確性)
文章來源于領測軟件測試網 http://www.kjueaiud.com/