集成測試是什麼?為什麼要做集成測試
- 2019 年 11 月 20 日
- 筆記
背鍋俠 一個有個性的訂閱號
1.集成測試是什麼
集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模組按照設計要求(如根據結構圖)組裝成為子系統或系統,進行集成測試。
實踐表明,一些模組雖然能夠單獨地工作,但並不能保證連接起來也能正常的工作。一些局部反映不出來的問題,在全局上很可能暴露出來。
2.為什麼要做集成測試
a.集成測試:是在單元測試的基礎上,將所有模組按照設計要求組裝成子系統或系統進行的測試活動。
b.集成測試的兩種集成模式:非漸增式集成漸增式集成:自頂向下集成,自底向上集成。
c.對面向過程的系統採用的集成策略有:自頂向下,自底向上兩種。
d.簡述集成測試的過程
1. 構建的確認過程。
2. 修補程式的確認過程。
3. 系統集成測試測試組提交過程。
4. 測試用例設計過程。
5. 測試程式碼編寫過程。
6. Bug的報告過程。
7.每周/每兩周的構建過程。
8. 點對點的測試過程。
9. 組內培訓過程。
e.集成測試分析與設計步驟:
1)確定測試需求;
2)確定集成策略;
3)評估測試風險;
4)確定測試優先順序;
5)確定測試方法;
6)集成測試程式碼設計;
7)集成測試用例設計;
8)集成測試工具和資源(的準備)。
– 自頂向下集成優點:較早地驗證了主要控制和判斷點;按深度優先可以首先實現和驗 證一個完整的軟體功能;功能較早證實,帶來信心;只需一個驅 動,減少驅動器開發的費 用;支援故障隔離。缺點:柱的開發量大;底層驗證被推遲;底層組件測試不充分。適應 於產品控制結構比較清晰和穩定;高層介面變 化較小;底層介面未定義或經常可能被修改 ;產口控制組件具有較大的技術風險,需要儘早被驗證;希望儘早能看到產品的系統功能 行為。
– 自底向上集成優點:對底層組件行為較早驗證;[url=]工作[/url]最初可以並行集成,比自頂向下效率高;減少了樁的工作量;支援故障隔離。缺點:驅動的開發工作量大;對高層的驗證被推遲,設計上的錯誤不能被及時發現。適應於底層介面比較穩定;高層介面變化比較頻繁;底層組件較早被完成。
– 分層集成適應於有明顯層次關係的系統
f.集成測試有哪些不同的集成方法?簡述不同方法的特點。
解:集成測試通常有一次性集成、自頂向下集成、自底向上集成和混合集成4種集成方法。
一次性集成方法需要的測試用例數目少,測試方法簡單、易行。但是由於不可避免存在模組間介面、全局數據結構等方面的問題,所以一次運行成功的可能性不 大;如果一次集成的模組數量多,集成測試後可能會出現大量的錯誤,給程式的錯誤定位與修改帶來很大的麻煩;即使集成測試通過,也會遺漏很多錯誤進入系統測試。
自頂向下集成在測試的過程中,可以較早地驗證主要的控制和判斷點;一般不需要驅動程式,減少了測試驅動程式開發和維護的費用;可以和開發設計工作一起並 行執行集成測試,能夠靈活的適應目標環境;容易進行故障隔離和錯誤定位。但是在測試時需要為每個模組的下層模組提供樁模組,樁模組的開發和維護費用大;樁 模組不能反映真實情況,重要數據不能及時回送到上層模組,導致測試不充分;涉及複雜演算法和真正I/O的底層模組最易出問題,在後期才遇到導致過多的回歸測 試。
自底向上集成可以儘早的驗證底層模組的行為;提高了測試效率;一般不需要樁模組;容易對錯誤進行定位。但是直到最後一個模組加進去之後才能看到整個系統的框架;驅動模組的設計工作量大;不能及時發現高層模組設計上的錯誤。
混合集成具有自頂向下和自底向上兩種集成策略的優點,但是在被集成之前,中間層不能儘早得到充分的測試。
g.可以思考以下內容並用集成測試計劃的模板寫下來:
1)確定集成測試對象
2)確定集成測試策略
3)確定集成測試驗收標準
4)確定集成測試掛起和恢復條件
5)估計集成測試工作量
6)估計集成測試所需資源
7)進行集成測試任務劃分
本文部分來源於網路如有侵權請聯繫刪除