一、軟件的生命周期
定義:軟件從產生到報廢的生命周期。
生命周期包括:問題的定義及規划(開發方與需求方討論)、需求分析、軟件設計、軟件編碼、軟件測試(單元測試、集成測試、系統測試、驗收測試)、運營維護階段。(行業性概念)
二、軟件測試的基本流程
開發流程:需求分析--得知功能組成和具體邏輯--編寫代碼--單元測試--打包提交測試--測試提交bug--修復bug--測試再進行測試--...N輪--版本上線--面向用戶使用
測試流程:需求分析+原型圖--編寫測試用例--評審測試用例--走開發流程,等待開發研發完成,提交測試(醬油期)--測試提交bug-修復bug--測試再進行測試--...N輪--版本上線--面向用戶
階段:
需求(功能)分析階段:閱讀需求,理解需求,主要就是對業務的學習,分析需求點。(軟件產品說明書)
計划階段:主要任務是編寫測試計划,參與測試需求規格說明書、項目總體計划,測試范圍、進度的安排,人力物力的分配,整體測試策略的制定,和風險評估與規避措施有一個制定,一般由測試主管編寫,我們也會參與相關評審工作。(輸出軟件測試計划 文檔)
設計階段:主要任務是編寫測試用例,會參與需求分析、概要設計、詳細設計等文檔,有不明確的也會及時和開發、產品經理溝通。用例編寫完成后會進行評審(輸出軟件測試用例文檔)
執行階段:首先搭建測試環境,執行預測,以判定當前版本可測與否,如果預測通過,正式進入系統測試,遇到問題提交bug到缺陷管理平台,並對bug進行跟蹤直到被測軟件達到測試需求要求,沒有重大bug,測試結束。
評估階段:出測試報告,對整個測試過程和版本質量做個詳細評估。(輸出軟件測試報告文檔)
流程:
