


摘要:軟件測試人員一直致力于實現軟件交付零缺陷,但由于軟件產品功能的復雜性和缺陷的隱蔽性特點導致缺陷很難被發現,難以實現高質量交付。文章將PDCA循環理論與產品生產流程相結合,形成了軟件測試工序方法,保證軟件經過該測試工序后即為合格產品。
關鍵詞:軟件測試;PDCA;測試工序
doi:10.3969/J.ISSN.1672-7274.2024.01.013
中圖分類號:TN 92,TP 31? ? ? ? ? ? 文獻標志碼:B? ? ? ? ? ? 文章編碼:1672-7274(2024)01-00-03
Research and Practice of Test Process Method in Software Testing
YUAN Shaodong
(Nanjing Zhongxing Software Co., Ltd., Nanjing 210012, China)
Abstract: Software testers dedicated to achieving zero defects in software delivery, but due to the complexity of software product functions and the concealment of defects, it is difficult to detect and achieve high-quality delivery. This article combines the PDCA theory with the product production process to form a software testing process method, which ensures that the software is qualified as a product after passing this testing process.
Key words: software testing; PDCA; test process
0? ?引言
軟件交付零缺陷一直是軟件測試人員孜孜以求的目標,但由于軟件產品功能的復雜性和缺陷的隱蔽性特點導致缺陷很難被發現,難以實現高質量交付。為此測試人員不斷研究與實踐,希望形成一套相對完整的測試體系和動作來確保軟件質量。本文以PDCA[1]循環(PDCA循環的含義是將質量管理分為四個階段,即計劃(Plan)、執行(Do)、檢查(Check)、處理(Act))理論為指導,結合產品生產流程,形成基于產品生產模式的軟件測試工序方法,針對每一個測試階段進行質量要素檢查,確保軟件經過測試后,就是一個合格的產品。本文以軟件測試工序法,來分享一下在測試方法、流程上的心得,希望能夠給大家一些參考。
1? ?測試流程
測試流程可以分為測試計劃、需求測試、系統測試、發布準備、版本發布、測試復盤、測試改進。版本的測試流程如圖1所示。
2? ?測試工序設計
測試工序法的思路是將測試每個流程所需要的動作做成檢查單,對測試中的每一個流程,按照測試工序檢查單,逐一進行檢查,確保每個檢查項都被執行,在流程上保證測試的完整性和有效性。
表1是基于版本測試流程編寫的測試工序示例,在版本測試進入到每一個工序,都需要按照工序檢查單對每一項進行檢查并打勾確認,確保每個工序的檢查項都被執行。
基于表1的測試工序,下面介紹一下每個測試工序中涉及的檢查項,并對每一項的含義和方法給出說明和建議。
2.1 計劃階段
計劃階段主要是根據版本的功能和系統測試方案所列的內容做好計劃,測試計劃中最重要的是測試的范圍,測試范圍是確保軟件功能全面關鍵因素,表2針對工序檢查單中測試計劃所列的必要功能做一個說明,以便理解每個檢查項的含義。
2.2 需求測試
需求測試主要是根據版本的合入的需求進行測試,需求由于是新開發功能,質量風險較高,需要特別重視,表3針對需求測試中涉及的關鍵動作做了說明[3]。
2.3 系統測試
系統測試主要是針對計劃階段所需要做的動作執行完成,每項執行完成后需要在對應的項目上確認已經完成并閉環,主要是檢查和審核的動作,具體項目的內容和要求已經在計劃階段描述。
2.4 發布準備
發布準備在系統測試的后期就需要啟動版本發布的準備工作,表4針對發布準備中涉及的關鍵動作做了說明。
2.5 版本發布
版本發布主要是針對測試報告進行評審,評估版本是否可發布。具備發布條件后,將版本走發布流程,并將版本交付給用戶。這樣針對這個版本的測試過程就結束了。
2.6 測試復盤
在版本發布后,還需要有一個動作需要做,就是測試復盤,針對這個版本發布的測試,存在哪些需要改進的地方,例如,bug發現的時間分布是否合理、一直存在但未被及時發現的故障等,梳理測試用例是否缺失并補充用例,測試方法和測試計劃上是否需要改進、人員技能是否需要提升、經驗總結輸出等。
2.7 測試改進
測試改進將測試復盤的改進內容列入計劃,并跟蹤閉環。
3? ?結束語
軟件產品交付相較實物生產不直觀、功能復雜、bug更隱蔽,從而給軟件測試帶來更多的困難和挑戰,但是用戶對產品的質量要求越來越高,這就需要測試人員嚴格按照測試工序做好測試計劃、測試執行、結果檢查、復盤改進,形成PDCA正循環,保證每個動作不變形,不斷改進完善,實現產品質量零缺陷的目標。
參考文獻
[1] Glenford J. Myers, Tom Badgett, Corey Sandler 著.軟件測試的藝術[M].北京:機械工業出版社,2022.
[2] Robert C. Martin 著.敏捷軟件開發原則、模式與實踐[M].北京:清華大學出版社,2003.
[3] 岡村拓朗 著.PDCA循環工作法[M].北京:時代華文書局,2021.
作者簡介:袁紹東(1979-),男,漢,遼寧省葫蘆島市建昌縣人,碩士研究生,工程師,研究方向為軟件測試。