整合測試的基礎策略有很多,通常分為兩種:非增量式整合測試策略和增量式整合測試策略
第一種:非增量式整合測試策略
非增量式整合測試策略也叫做大**整合、一次性整合;
即在最短的時間內把所有的系統元件一次性整合到被測系統中,並通過最少的用例來驗證整個系統,不考慮各元件之間的相互依賴性或者可能存在的風險。
優點:容易理解,比較簡單
可以多人並行工作,對人力物力資源的利用率較高。
缺點:問題定位和修改都比較困難
即使被測系統能夠被一次性整合,但是還會有許多介面上測試被遺漏,甚至會躲過測試遺留在系統中。
適用場景:
適用於維護型的專案,並且新增的專案只有少數的模組被增加或修改
適用於測試系統比較小,並且各個元件都經過了充分的單元測試。
第二種:增量式整合測試策略
增量式整合的策略有很多種:自頂向下整合,自底向上整合,三明治整合,基於功能整合,基於風險整合,基於分布式整合等。
該策略最大的特點就是:支援故障隔離、定位問題
1,自頂向下整合:(個人理解:隨著底層不斷增加,測試越來越難以全面。)
自頂向下整合首先要整合主控制模組,然後從軟體控制層次結構向下逐步整合,可以採用深度優先或者廣度優先進行整合測試,主要驗證介面的穩定性。
優勢:能夠較早的驗證主要的控制點和判斷點,如果主控制出現問題能夠及時發現。
深度優先:首先實現並驗證乙個完整的功能需求的正確性
缺點:
樁的開發和維護是該方法的最大問題,底層模組增加,系統越來越複雜,底層模組從測試會越來越不充分。
使用場景:
介面變化比較小的專案並且控制結構比較清晰。
2.自底向上整合
對底層模型的行為進行較早的驗證,早期可能出現並行的測試。
缺點:
對頂部的驗證推遲了,設計上的錯誤不能被及時發現,隨著頂層的整合,對產品底部的異常越來越難發現。
使用場景:
頂層介面變化比較複雜的,變化比較頻繁的系統
3.三明治整合
三明治整合屬於混合式整合,綜合了自頂向下和自底向上整合的優缺點;測試的時候,將被測軟體分成三份,中間乙份為目標層,目標層的上部分採用自頂向下整合策略,下部分採用自底向上整合策略。最後在目標層進行會和。
缺點:
最大的缺點就是對中間層的測試不夠充分;
使用場景:
適用於大多數專案。使用時要盡可能的減少驅動模組和樁模組的數量。
4.基於功能整合
基於功能角度出發,按照功能的關鍵程度對功能模組進行整合。
缺點:
對一些介面測試不充分。系統很複雜的時候,功能之間的相互聯絡很難分析清楚,會造成大量的冗餘測試
5.基於風險整合
是一種假設,系統風險度較高的模組間的整合往往是錯誤集中的地方。
優點:
加速系統的穩定性。
關鍵點:
風險的識別和評估。
通常跟基於功能整合合用
6.基於分布式整合
主要是驗證鬆散耦合的同級模組之間的互動穩定性。在乙個分布式系統中,由於沒有專門的控制軌跡,沒有專門的服務層,所以構造測試包非常困難,主要驗證遠端主機之間的介面是否具有最低限度的可操作性。
使用場景:
主要用在分布式系統中。
軟體測試 整合測試策略
這是一種非增量整合方法,將所有系統元件一次性整合在一起,不考慮元件的依賴性和可能的風險。優點 整合測試可以快速完成,只需要很少的存根和驅動程式 多個測試人員可以並行工作,人力和物力資源利用率更高。缺點 一旦出現問題,問題的定位相對困難 許多介面錯誤直到系統測試後才會被發現。流程 首先集中在頂層元件,...
整合測試的策略
1 大 整合 優點 可以迅速完成整合測試 並且只要極少數的驅動和樁模組 用例也是最少的 簡單 資源利用率高 缺點 一次試執行成功的可能性不大,問題定位和修改比較困難,許多介面錯誤很容易躲過測試。適應於乙個維護型專案或被測試系統較小 2 自頂向下整合 優點 較早地驗證了主要控制和判斷點 按深度優先可以...
軟體測試 整合測試策略總結
整合測試策略 型別非漸增式整合 漸增式整合 基本方法 先進行單元測試,再將所有模組一起進行整合測試。把程式劃分成小段來構造和測試 自頂向下 自底向上 三明治特點 需要的用例少,比較簡單,效率較高 但不能處理複雜的程式,而且不容易一次成功。比較容易定位和改正錯誤,對介面可以進行更徹底測試。漸增式整合 ...