一、定義:
軟件從産生到報廢的過程。
二、生命周期:
① 問題的定義及規劃(開發方與需求方讨論);
② 需求分析;
③ 軟件設計;
④ 軟件編碼;
⑤ 軟件測試(單元測試、集成測試、系統測試、驗收測試);
⑥ 運營維護階段。
三、軟件測試的基本流程
(1)開發流程:
需求分析→得知功能組成和具體邏輯→編寫代碼→單元測試→打包提交測試→測試提交bug→修複bug→測試再進行測試→...N輪→版本上線→面向用戶使用
(2)測試流程:
需求分析 原型圖→編寫測試用例→評審測試用例→走開發流程;
等待開發研發完成,提交測試(醬油期)→測試提交bug-修複bug→測試再進行測試→...N輪→版本上線→面向用戶。
(3)階段:
1)需求(功能)分析階段:閱讀需求,理解需求,主要就是對業務的學習,分析需求點(軟件産品說明書)。
2)計劃階段:主要任務是編寫測試計劃,參與測試需求規格說明書、項目總體計劃,測試範圍、進度的安排,人力物力的分配,整體測試策略的制定,和風險評估與規避措施有一個制定,一般由測試主管編寫,我們也會參與相關評審工作。(輸出軟件測試計劃 文檔)
3)設計階段:主要任務是編寫測試用例,會參與需求分析、概要設計、詳細設計等文檔,有不明确的也會及時和開發、産品經理溝通。用例編寫完成後會進行評審(輸出軟件測試用例文檔)
4)執行階段:首先搭建測試環境,執行預測,以判定當前版本可測與否,如果預測通過,正式進入系統測試,遇到問題提交bug到缺陷管理平台,并對bug進行跟蹤直到被測軟件達到測試需求要求,沒有重大bug,測試結束。
5)評估階段:出測試報告,對整個測試過程和版本質量做個詳細評估。(輸出軟件測試報告文檔)
(4)流程圖:
系統測試流程圖
(5)常規的測試分三輪:
Ⅰ輪:所有的測試用例執行一遍,重要的bug都修改完畢(70%);
Ⅱ輪:所有的bug都解決,有些bug經過确認可以延期到下次疊代(20%);
Ⅲ輪:發現的bug都回歸一遍,在上線前确認bug修複;
上線後還要Ⅰ、Ⅱ輪的跟蹤。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!