1. 程式人生 > 其它 >技術分享 | 常用測試策略與測試手段

技術分享 | 常用測試策略與測試手段

⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取

原文連結

測試策略是指在特定環境約束之下,描述軟體開發週期中關於測試原則、方法、方式的綱要,並闡述了它們之間如何配合,以高效地減少缺陷、提升質量。

測試策略中需要描述測試型別與測試目標以及測試方法,准入準出的條件,以及所需要的時間、資源與測試環境等等。

測試策略是一種因地制宜的策略模式,不同的公司,不同的團隊,不同的專案對應的測試策略內容不同。

測試策略的關注重點

對於測試策略來說,重點關注的是以下內容:

  • 測試的目標是什麼

  • 測試可能存在的風險是什麼

  • 測試的物件和範圍是什麼

  • 如何安排各種測試活動

  • 如何評價測試的效果

測試策略主要內容

總體測試策略

明確產品質量目標:需求覆蓋度,測試用例執行度,安全測試,效能測試,程式碼規範,Bug 修復率,產品標準輸出文件。

功能分類的測試策略:根據功能型別分配優先順序,比如新功能的開發優先順序為高,舊功能修改優先順序為中,還有一些不用修改的舊功能優先順序為低等等。

進行風險分析:提前識別專案中可能存在哪些會阻塞測試的風險,然後基於風險來調整測試策略,增加一些測試活動或者質量保證活動。基於風險來加強和降低測試投入。比如產品需求文件不清晰,測試設計時,需求文件更新不及時導致測試設計遺漏或不準確以及新版本修改的功能點修改的範圍,沒有明確的文件記錄或者產品設計比較複雜,難以理解等等,根據存在的問題分配風險優先順序。

總體測試安排:具體時間的分配安排,包括概念階段、設計階段、開發階段、測試階段、釋出階段。

初級版本測試策略

確定測試範圍:對具體的功能以及功能的概述,包括這些功能對應的使用人群進行詳細的說明。

明確測試目標:通過物件—測試方法—測試結果這樣的方式來描述測試目標,強調這個版本測試的要求。

重點業務關注:列出重點需要關注的功能,並對重點內容進行詳細的說明。

分配測試環境資源:測試資源分為人力和工具兩部分,人力資源主要說明參與測試的人員,工具主要是指可能用到的其他軟體,測試環境是指相容的環境資訊。

用例設計選擇:管理用例的設計,根據測試用例選擇策略,並總結完成情況。

冒煙測試策略:開發人員將版本轉給測試人員時,測試人員先對這個版本進行一次測試,確認版本沒有阻塞測試的問題,能夠按照測試策略完成測試,如果存在影響測試的問題,及時找開發溝通解決。

文件管理:描述需求規格說明和使用者手冊以及部署實施的說明的完成情況和測試情況。

跟蹤測試執行

跟蹤測試用例執行情況:測試用例的用例總數執行數量,未通過數量,通過數量,通過率和未執行數量以及未執行原因。

缺陷跟蹤:跟蹤版本需要解決但還處於待修復狀態 Bug 的解決情況。

版本質量評估

需求和實現的偏差:最終實現與需求描述的偏差,需要修復的問題和修復說明。

測試過程評估:測試方法回顧,總結比較有效的方式方法;測試投入回顧,投入資源的彙總;測試用例分析,測評測試用例的覆蓋度並總結測試思路。

缺陷分析:在整個測試工作完成之後,總結功能特性缺陷密度是否正常,缺陷階段分析是否正常。

後續版本測試策略

後面的版本會考慮到實際的產品研發情況和測試情況,而對測試策略進行調整,因此,後面版本的測試策略還需要增加回歸測試策略和探索式測試策略的內容。

釋出質量評估

確認總體測試策略中的質量目標是否完成,分析遺留缺陷,暫掛 Bug 的處理情況。

總結來說,測試策略主要內容都是圍繞著測試策略的關注重點來展開介紹。

測試手段

不同的測試場景下采用不同的測試手段,根據測試場景選取正確的測試方法。常用的測試方法有黑盒測試、白盒測試、動態測試、靜態測試、手工測試、自動化測試,這些都在之前的章節詳細介紹過,這些測試方法就可以在測試策略里正確安排到適合的環境場景中。

⬇️ 點選“下方連結”,提升測試核心競爭力!

>>更多技術文章分享和免費資料領取