前言
測試主要做什麼?這完全都體現在測試流程中,同時測試流程是面試問題中出現頻率最高的,這不僅是因為測試流程很重要,而是在面試過程中這短短的半小時到一個小時的時間,通過測試流程就可以判斷出應聘者是否合適,故在測試流程中包含了測試工作的核心內容 ,例如需求分析,測試用例的設計,測試執行,缺陷等重要的過程。下面就以疊代測試為例,給大家畫下測試流程圖:
1、需求分析
一般在上一個疊代測試即將完成之時,下一個疊代的需求文檔就已經發出來,放到配置管理平台,便於測試和開發自取,那這個時候一般測試人員就會自動去取需求文檔,開始做需求分析,需求分析主要是分析接下來的需求,從功能交互,測試要點等方面入手分析。
需求分析完成之後,就會開始需求評審,如果對需求評審不了解的話,可以查看上一篇文章。
2、編寫測試用例
需求評審完成之後,對測試而言,應該還需要編寫測試計劃和測試方案,一般測試計劃是由測試主管編寫,測試方案是高級測試工程師編寫,故有些測試人員並不會要求編寫,但是測試用例卻是每個測試人員都需求編寫的,一般測試用例我們主要用到的都是黑盒用例設計方法,如等價類分析法,邊界值分析法,因果圖,判定表,場景法,狀態遷移,錯誤推測法等等,根據自己熟悉的方法和需求文檔來設計測試用例。
測試用例編寫完成後,測試人員就要開始用例評審,用例評審與需求評審的評審流程相同,只是發起人和評審內容,評審重點不同。
3、測試執行
一般用例評審完成之後,就要開始等待開發轉測。
轉測成功後,測試這邊就要開始搭建測試環境,然後進行冒煙測試,冒煙測試通過後才開始進入正式測試執行階段。
冒煙測試的重點:
(1)原來版本的主要功能
(2)新需求的主要功能主要流程
4、編寫測試報告
測試報告是對一個測試活動的總結,對項目測試過程進行歸納,對測試數據進行統計,對項目測試質量進行客觀評價。不同公司的測試報告模板雖不相同,但測試報告編寫的要點都是一樣的,一般都是先對軟體進行簡單介紹,然後說明這份報告是對該產品的測試過程進行總結,對測試質量進行評價。
一份完整的測試報告必須包含以下幾個要點。
引言:描述測試報告編寫目的、報告中出現的專業術語解釋及參考資料等。
測試概要:介紹項目背景、測試時間、測試地點及測試人員等信息。
測試內容及執行情況:描述本地測試模塊的版本,測試類型,使用的測試用例設計方法及測試通過率,依據測試的通過情況提供對測試執行過程的評估結論,並給出測試執行活動的改進建議,以供後續測試執行活動借鑑參考。
缺陷統計與分析:統計本次測試所發現的缺陷數目、類型等,分析缺陷產生的原因,給出規避措施等建議,同時還要記錄殘留缺陷與為解決問題。
測試結論與建議:從需求符合度、功能正確性、性能指標等多個維度對版本質量進行總體評價,給出具體明確的結論。
測試報告的數據是真實的,每一條結論的得出都要有評價依據,不能是主觀臆斷的。
5、提交缺陷
在正式測試階段,測試人員是根據已經編寫好的測試用例執行程序,當執行程序的實際結果與測試用例的預期結果不符時,就需要在缺陷管理工具上提交bug單,bug單會根據bug處理流程進行處理。
6、回歸測試
當開發人員修改了大部分bug時,開發人員會再次合版,聯調,轉測,這時測試人員就會進入到回歸測試階段。
回歸測試的重點:
(1)檢查bug單上的缺陷是否被修復OK
(2)檢查在修改bug的時候是否引入新的bug
7、部署上線/交付
在測試執行階段會根據測試標準中的出口準則,結束測試活動,如果測試結果是OK的,這時運維人員就可以開始部署上線,或者進行版本交付。
上面的測試流程是基於有需求文檔的一個完整測試流程,如果公司沒有需求文檔,則測試流程就會在上面的基礎上有所刪減。
感謝每一個認真閱讀我文章的人!!!
如果下面這些資料用得到的話可以直接拿走:
1、自學開發或者測試必備的完整項目源碼與環境
2、測試工作中所有模板(測試計劃、測試用例、測試報告等)
3、軟體測試經典面試題
4、Python/Java自動化測試實戰.pdf
5、Jmeter/postman接口測試全套視頻獲取
我個人整理了我這幾年軟體測試生涯整理的一些技術資料,包含:電子書,簡歷模塊,各種工作模板,面試寶典,自學項目等。如果在學習或工作中遇到問題可以直接進群詢問,群里也會有大神幫忙解答,需要的可以找我。