軟件測試的全過程
軟件測試的全過程
一、 制定測試計劃
1、制定計劃
本階段的主要工作內(nèi)容
- 對需求規(guī)格說明書的仔細(xì)研究
- 將要測試的產(chǎn)品分解成可獨立測試的單元
- 為每個測試單元確定采用的測試技術(shù)
- 為測試的下一個階段及其活動制定計劃
制定計劃包括:
(1)概要測試計劃
(2)詳細(xì)測試計劃
2、測試大綱(用例)
測試大綱是軟件測試的依據(jù),包括測試項目、測試步驟、測試完成的標(biāo)準(zhǔn)。
測試大綱的本質(zhì):從測試的角度對被測對象的功能和各種特性的細(xì)化和展開。
測試大綱的好處:
- 保證測試功能不被遺漏,也不被重復(fù)測試
- 合理安排測試人員
- 使得軟件測試不依賴于個人
3、軟件測試報告
軟件測試報告是軟件測試過程中最重要的文檔,它的內(nèi)容包括:
- 記錄問題發(fā)生的環(huán)境:如:各種資源的配置情況
- 記錄問題的再現(xiàn)步驟
- 記錄問題性質(zhì)的說明
- 記錄問題的處理進(jìn)程:問題處理進(jìn)程從一定角度上反映測試的進(jìn)程和被測軟件的質(zhì)量狀況以及改善過程。
二、 測試執(zhí)行過程
1、測試執(zhí)行過程的三個階段
(1)初測期:測試主要功能和關(guān)鍵的執(zhí)行路徑,排除主要障礙。
(2)細(xì)測期:依據(jù)測試計劃和測試大綱、測試用例,逐一測試大大小小的功能、方方面面的特性、性能、用戶界面、兼容性、可用性等等;預(yù)期可發(fā)現(xiàn)大量不同性質(zhì)、不同嚴(yán)重程度的錯誤和問題。
(3)回歸測試期:系統(tǒng)已達(dá)到穩(wěn)定,在一輪測試中發(fā)現(xiàn)的錯誤已十分有限;復(fù)查已知錯誤的糾正情況,確認(rèn)未引發(fā)任何新的錯誤時,終結(jié)回歸測試。
2、集成測試過程中的兩個重要里程碑
在集成測試過程中的兩個重要的里程碑是功能凍結(jié)和代碼凍結(jié)的確定。這兩個里程碑界定出回歸測試期的起止界限。
功能凍結(jié)(Function/Feature Freeze):經(jīng)過測試,符合設(shè)計要求,確認(rèn)系統(tǒng)功能和其他特性均不再做任何改變。
代碼凍結(jié)(Code Freeze):理論上,在無錯誤時凍結(jié)程序代碼,但實際上,代碼凍結(jié)只標(biāo)志系統(tǒng)的當(dāng)前版本的質(zhì)量已達(dá)到預(yù)期的要求,凍結(jié)程序的源代碼,不再對其做任何修改。這個里程碑是設(shè)置在軟件通過最終回歸測試之后。
【編輯推薦】