單元測試與集成測試相比,測試對象有所區別:
?集成測試的被測對象是單元間的組合,這里,不同模塊往往是分配給不同的人員開發。集成測試主要關注不同單元模塊之間的接口和配合
?單元測試的測試對象是這些模塊下的實現具體功能的單元,一般是對應詳細設計中所描述的設計內容。單元測試主要關注每個具體單元模塊內部的邏輯結構和功能是否正確
?單元測試與系統測試相比,其側重點在于發現程序設計或實現的邏輯錯誤,基本屬于白盒測試的范疇
?單元測試使問題及早暴露,也便于問題的定位解決,單元測試屬于早期測試,因而錯誤發現后就能明確知道是由某一單元產生的
?單元測試允許多個被測單元的測試工作同時開展
系統測試定義:
? 系統測試是針對軟件項目組所承擔開發的軟件系統進行的測試,主要目的是驗證該軟件系統是否滿足了軟件需求規格的定義
系統測試對象:
? 軟件項目組所承擔開發的軟件系統,是軟件項目級的系統
系統測試依據:
? 軟件需求規格說明書、各種技術規范
? 系統測試的依據決不是軟件本身
系統測試用例的設計原則:
●系統測試用例應覆蓋軟件需求規格的所有測試點
●系統測試用例應該指出實際輸入值和預期結果
●系統測試用例應該考慮各種輸入輸出條件和各種邊界值
●系統測試用例的設計應該考慮測試執行的可行性
集成測試的對象:
以模塊為基本單位
測試模塊間的接口及同步機制
測試模塊間全局數據的正確性
測試子功能是否實現
單元、集成、系統測試比較:
測試類型
對象
目的
測試依據
測試方法
單元測試
模塊內部的程度錯誤
消除局部模塊的邏輯和功能上的錯誤和缺陷
模塊詳細設計
大量采用白盒測試方法
集成測試
模塊間的組裝和調用關系
找出與軟件設計相關的程序結構集成測試主要由用戶來完成,模塊調用關系,模塊間接口方面的問題
軟件概要設計
結合使用白盒與黑盒測試方法,較多采用黑盒方法構造測試用例
系統測試
整個軟件系統
對整個系統進行一系列的整體、有效性測試
軟件需求規格說明書等
黑盒測試
測集成測試特點---優勢互補:
?單元測試具有不徹底性,對于模塊間接口信息內容的正確性,相互調用關系的是否符合設計集成測試主要由用戶來完成,無能為力,只能依靠集成測試來進行保障
?同系統測試相比,由于集成測試用例是從程序結構出發,目的性、針對性更強,測試項發現問題的效率更高,定位問題的效率也較高
?能夠較容易的測試到系統測試用例難以模擬的特殊異常流程,從純理論的角度來講,集成測試能夠模擬所有實際情況
?定位問題較快,由于集成測試具有可重復性強,對測試人員透明的特點,發現問題后,很容易定位,所以能夠有效的加快進度,減少隱患