軟體測試流程包括哪些內容?測試方法有哪些?

自動化測試老莫 發佈 2022-07-26T10:58:24.925896+00:00

前言測試主要做什麼?

前言

測試主要做什麼?這完全都體現在測試流程中,同時測試流程是面試問題中出現頻率最高的,這不僅是因為測試流程很重要,而是在面試過程中這短短的半小時到一個小時的時間,通過測試流程就可以判斷出應聘者是否合適,故在測試流程中包含了測試工作的核心內容 ,例如需求分析,測試用例的設計,測試執行,缺陷等重要的過程。下面就以疊代測試為例,給大家畫下測試流程圖:



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接口測試全套視頻獲取

我個人整理了我這幾年軟體測試生涯整理的一些技術資料,包含:電子書,簡歷模塊,各種工作模板,面試寶典,自學項目等。如果在學習或工作中遇到問題可以直接進群詢問,群里也會有大神幫忙解答,需要的可以找我。

關鍵字: