常见的二十种软件测试方法详解(史上最全)
常見的二十種軟件測試方法詳解(史上最全)
一.單元測試(模塊測試)
單元測試是對軟件組成單元進行測試。其目的是檢驗軟件組成單位的正確性。測試對象是 :模塊 。
對模塊進行測試,單獨的一個模塊測試,屬于靜態(tài)測試的一類
測試階段:編碼后或者編碼前(TDD)
測試對象 :最小模塊
測試人員:白盒測試工程師或開發(fā)工程師(測源碼)
測試依據(jù):代碼和注釋+詳細設(shè)計文檔
測試方法 :白盒測試(因為要測源碼)
測試內(nèi)容:模塊接口測試(測試模塊里面的參數(shù)傳遞是否正確)、局部數(shù)據(jù)結(jié)構(gòu)測試(測試變量的作用域范圍)、路徑測試(if-else 判斷必須覆蓋所有分支) 、錯誤處理測試、邊界測試( for 循環(huán))
二.集成測試
集成測試也稱聯(lián)合測試 ,將程序模塊采用適當?shù)募刹呗越M裝起來 ,對系統(tǒng)的接口(白盒測試)以及集成后的功能(黑盒測試進行正確性檢測的一種測試 。集成主要目的是檢查軟件單位之間的接口是否正確。
測試階段:一般單元測試之后進行
測試對象:模塊間的接口
測試人員:白盒測試工程師或開發(fā)工程師
測試依據(jù) :單元測試的模塊+概要設(shè)計文檔
測試方法:黑盒測試與白盒測試相結(jié)合
測試內(nèi)容 :模塊之間數(shù)據(jù)傳輸、模塊之間功能沖突、模塊組裝功能正確性、全局數(shù)據(jù)結(jié)構(gòu)、單個模塊缺陷對系統(tǒng)的影響
三.系統(tǒng)測試
將軟件系統(tǒng)看成是一個系統(tǒng)的測試 。包括對功能 、性能以及軟件所運行的軟硬件環(huán)境進行測試。時間大部分在系統(tǒng)測試執(zhí)行階段,包括回歸測試和冒煙測試。
測試階段:集成測試通過之后
測試對象:整個系統(tǒng)(軟、硬件)
測試人員:黑盒測試工程師(對功能測試)
測試依據(jù) :需求規(guī)格說明文檔
測試方法 :黑盒測試
測試內(nèi)容:功能、界面 、可靠性、易用性、性能、兼容性、安全性等
回歸測試(Regression Testing)
四.回歸測試
回歸測試是指修改了舊代碼后 ,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤。
有了代碼修改后就進行回歸測試,根據(jù)測試階段確定回歸范圍 。
在整個軟件測試過程中占有很大的工作量比重 ,軟件開發(fā)的各個階段都會進行多次回歸測試 。隨著系統(tǒng)的龐大,回歸測試的成本越來越大,通過選擇正確的回歸測試策略來改進回歸測試的效率和有效性是很有意義的 。
五.冒煙測試
這一術(shù)語源自硬件行業(yè)