2017年10月2日 星期一

(五) 整合測試



在單元測試的基礎上,需要將所有模組按照設計要求組裝成為系統
--在把各個模組連接起來的時候,穿越模組介面的資料是否會丟失
--某個模組的功能組合起來是否對另一個模組的功能產生不利的影響
--各個子功能模組組合起來,能否達到預期要求的父功能
--全域資料結構是否有問題
--單個模組的誤差累積起來,是否會放大,從而達不到能接受的程度

整合測試的目的和意義
--單元測試具有不徹底性,對於模組間介面資訊內容的正確性,相互呼叫關係是否符合設計,無能為力,因此依靠整合測試來進行保障
--與系統測試相比,由於整合測試用例是從程式結構出發的,目的性、針對性更強,測試項發現問題的效率更高,定位問題的效率也較高
--能夠較容易地測試到系統測試用例難以做出的特殊異常流程,從純理論的角度來講,整合測試能夠模擬所有實際情況
--定位問題較快,由於整合測試具有可重複性強、對測試人員透明的特點,發現問題後很容易定位,所以能夠有效地加快進度,減少隱患

整合測試與單元測試和系統測試的區別
--單元測試是針對模組內部功能的白箱測試
--整合測試也稱作組裝測試,和單元測試不同的是,整合測試是注重功能和性能測試的黑箱測試
--系統測試是把提交的完整軟體版本作為軟體系統的一個元素,和硬體以及其他支援軟體、資料、人員等系統元素結合起來,盡可能類比實際執行環境進行的聯合測試

整合測試的步驟
1. 確定子系統有哪些模組組成,保證這些模組都進行過單元測試
2. 組裝這些模組,生成一個子系統,並保證在此子系統中,各個模組的功能盡可能發揮出來
3. 測試前,要設計測試用例,以一個關鍵模組為核心展開。以功能和性能為兩條主線,注重模組間介面
4. 搭建必要的測試環境,按照所寫的測試用例,進行模組連接的充分測試
5. 紀錄測試結果,總結測試問題