軟件測試流程
? ? ? ? 進行軟件系統(tǒng)的測試是個復雜的過程,涉及到大量的人員安排、資源準備、工作活動分配、工作活動實施、工作進度監(jiān)控等。稍有疏漏就會影響測試工作的開展,進而影響到項目進度和產(chǎn)品質量的檢測。
整個測試流程由四大步驟組成:
測試計劃
測試設計
測試實現(xiàn)
測試執(zhí)行
1.軟件測試計劃階段
任務1: 評審軟件需求
責任人:測試經(jīng)理或組長或資深測試工程師
目的: 評審軟件需求規(guī)格說明書,提出文檔中的問題
工作描述:項目經(jīng)理、開發(fā)、測試等團隊派代表參與軟件需求評審,站在自身的角度提出需求中存在的問題或建議,產(chǎn)品如果采納進行修復,修復后的軟件需求規(guī)格說明書將做為開發(fā)和測試的參考。
任務2: 編寫測試計劃
責任人:測試經(jīng)理或組長或資深測試工程師
目的: 通過計劃指導后續(xù)測試活動有序進行
工作描述:編寫測試計劃明確測試范圍、測試資源準備(硬件、測試工具? 等)、團隊? 、工作安排和進度、交付物。
2.軟件設計階段
任務1:測試需求分析
責任人:測試經(jīng)理或組長或資深測試工程師
目的:獲取測試需求,確定測試項、測試子項
工作描述:根據(jù)軟件需求、軟件設計等研發(fā)類文檔,從功能、性能、接口等多維度分析測試項、測試子項。
任務2:測試方案
責任人:測試經(jīng)理或組長或資深測試工程師
目的:指導測試人員如何去測試
工作描述:編寫測試方案,通過此文檔明確測試環(huán)境、測試方法、 測試重點、測試維度等測試策略。
3.軟件實現(xiàn)階段
任務1:設計測試用例
責任人:測試工程師
目的:設計測試用例指導測試執(zhí)行
工作描述:測試人員運用合適的用例設計方法,進行測試用例的設計和編寫工作,完成所有被測試系統(tǒng)的測試用例工作。
任務2:搭建測試環(huán)境
責任人:測試工程師
目的:準備測試環(huán)境,為執(zhí)行測試做準備
工作描述:測試人員根據(jù)開發(fā)人員提供的《軟件安裝指導書》,完成測試環(huán)境搭建。測試人員搭建測試環(huán)境同時,要完成《軟件安裝指導書》的測試驗證。
實現(xiàn)階段除了設計測試用例,搭建測試環(huán)境以外,可能還存在以下測試任務:
????????????準備測試數(shù)據(jù)。
????????????開發(fā)測試工具
????????????編寫測試腳本
4.軟件執(zhí)行階段
任務1:執(zhí)行測試用例
責任人:測試工程師
目的:測試執(zhí)行
工作描述:測試人員執(zhí)行自己負責模塊的測試用例,執(zhí)行同時要標記每個測試用例的執(zhí)行結果。
任務2:提交缺陷單報告
責任人:測試工程師
目的:提交缺陷信息給開發(fā)人員
工作描述:測試人員執(zhí)行測試用例時,如果發(fā)現(xiàn)缺陷,需要按照標準格式編寫缺陷單,并跟蹤缺陷解決情況和進度。
任務3:回歸測試
責任人:測試工程師
目的:確認缺陷是否解決
工作描述:開發(fā)解決完缺陷后,提交新的軟件版本,測試人員要確認提交的缺陷是否得到了有效解決,并確認未引入新的缺陷。
任務4:優(yōu)化測試用例
責任人:測試工程師
目的:根據(jù)執(zhí)行反饋調整測試用例
工作描述:在執(zhí)行了測試過程中,可能會發(fā)現(xiàn)測試用例有部分冗余、不合適、缺少的,利用版本間歇期優(yōu)化測試用例。
任務5:測試報告
責任人:測試經(jīng)理或測試組長
目的:對整個測試總結
工作描述:在整個測試結束后,需要對整個測試工作和軟件質量進行總結。測試報告主要包含:實際測試環(huán)境、測試過程數(shù)據(jù)的總結和分析、測試遺留缺陷處理、軟件版本質量的評估、后續(xù)測試建議、測試結論。
總結:
? ? 在測試計劃階段由PM評審軟件需求,提出文檔中存在的問題,然后編寫軟件測試計劃,使后續(xù)測試有序進行。
? ? 在測試設計階段由PM進行測試需求分析,確定測試項、測試子項,然后確定測試方案,指導測試人員進行測試。
? ? 在測試實現(xiàn)階段由測試工程師設計測試用例去指導測試執(zhí)行,然后搭建測試環(huán)境,為執(zhí)行測試做準備。
? ? 在測試執(zhí)行階段由測試工程師執(zhí)行測試用例進行測試,提交缺陷報告單給開發(fā)人員,開發(fā)人員解決完問題進行回歸測試,測試工程師優(yōu)化測試用例或根據(jù)執(zhí)行反饋調整測試用例進行回歸測試,確認缺陷是否解決。最后由PM對整個測試進行總結。