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