摘要:傳統(tǒng)的測試管理主要包括測試規(guī)劃、用例設計、測試實施等環(huán)節(jié)。由于傳統(tǒng)的軟件系統(tǒng)測試管理方法不適合敏捷型項目,文章提出了優(yōu)化版的系統(tǒng)測試管理模式。通過優(yōu)化系統(tǒng)測試管理方法,不僅兼容傳統(tǒng)系統(tǒng)測試管理方法,還適應敏捷系統(tǒng)開發(fā)測試模式,提高了測試工作效率,降低了管理成本,同時加強了項目團隊的工作績效。
關鍵詞:軟件測試;項目管理;測試效率;成本控制
中圖分類號:TP311 文獻標識碼:A
文章編號:1009-3044(2025)02-0044-03 開放科學(資源服務) 標識碼(OSID) :
0 引言
軟件測試是待交付軟件產品質量保證的關鍵步驟[1]。研究表明,越早發(fā)現(xiàn)軟件系統(tǒng)中可能存在的問題,開發(fā)成本相對就越低。目前,市場上大多數IT企業(yè)在實施軟件系統(tǒng)測試時,并未采取規(guī)范的、匹配的軟件系統(tǒng)測試管理措施。因此,對于國內眾多IT企業(yè)而言,既要加強軟件系統(tǒng)測試的管理意識,又要建立較為完善的軟件系統(tǒng)測試管理模式[2]。
傳統(tǒng)軟件系統(tǒng)測試管理模式存在諸多不足,如缺乏有效的溝通機制,管理上隨意、簡單,管理方式不規(guī)范,協(xié)同工作效率低下等。通過建立規(guī)范的軟件系統(tǒng)測試管理模式,不僅能確保待交付軟件產品的質量、提高工作效率、降低項目成本,還可加強項目團隊的溝通有效性。
1 軟件系統(tǒng)測試流程
在軟件項目測試過程中,采用相匹配的系統(tǒng)測試流程,有利于高效、高質量地完成軟件系統(tǒng)測試工作。同時,這有助于減少溝通成本,并對各階段的產出形成明確認知。通過實施軟件系統(tǒng)測試工作,最終可實現(xiàn)軟件產品測試的規(guī)范化、標準化,軟件測試主流程如圖1所示。
軟件系統(tǒng)測試步驟如下。
1) 在項目前期,測試人員針對已有材料進行需求分析,明確測試內容及目標。
2) 在項目通過需求評審后,測試人員編寫測試計劃,明確測試范圍、測試相關方法、測試資源的分配、測試進度的安排、測試風險等相關項。
3) 在系統(tǒng)原型定稿后,測試人員根據原型圖編寫測試用例,明確測試場景及測試步驟等內容。
4) 在開發(fā)編碼期間,測試人員根據項目需要,搭建測試環(huán)境。
5) 在開發(fā)提測后,測試人員根據測試計劃、測試用例等文檔開展測試工作,并在測試過程中將發(fā)現(xiàn)的問題提交至缺陷管理工具,指派給相關人員。
6) 在測試修復過程中,測試人員定期開展過程走查工作,確保及時進行回歸驗證。
7) 在測試回歸驗證通過后,編寫測試報告,由開發(fā)人員部署正式環(huán)境,準備發(fā)布。
8) 在系統(tǒng)正式上線后,測試人員開展線上冒煙測試,確保系統(tǒng)主業(yè)務功能無誤。
9) 在系統(tǒng)上線后,定期收集用戶反饋信息,記錄反饋清單,及時解決問題。
2 軟件系統(tǒng)測試管理
測試項目管理是以測試項目活動為管理范圍,通過臨時性的測試組織,利用專業(yè)的軟件測試知識及技能、管理的工具與技術[3],對測試項目進行計劃、組織、執(zhí)行、監(jiān)控和收尾,并在測試進度、范圍、質量等各方面進行全方位的分析和管理的活動。測試項目管理活動貫穿于項目的全生命周期,是對測試項目的整體過程進行的監(jiān)控與管理[4]。
隨著信息化與數字化技術的不斷演進、發(fā)展,由于敏捷型項目開發(fā)的迭代速度快、需求變更頻率高,需要對軟件系統(tǒng)測試管理模式進行優(yōu)化改進,使其適配更多的項目開發(fā)模式。因此,借鑒項目管理下的十大知識領域,對系統(tǒng)測試管理方法進行優(yōu)化[3],以下為優(yōu)化后的軟件系統(tǒng)測試管理主流程。
2.1 測試規(guī)劃管理
測試規(guī)劃管理主要是對軟件系統(tǒng)測試活動進行詳細的計劃制定,輸出軟件系統(tǒng)測試計劃,該計劃主要包含對軟件測試項目、實施的測試活動、測試目標、測試策略、測試人員安排、測試階段的劃分、測試所需的時間和其他相關資源、測試風險等各方面做出預先的計劃與安排。
通過測試計劃的制定,可使得軟件測試工作實施得更加順利、促進項目參與人員彼此的溝通、使得軟件測試工作更易于管理。同時,制定系統(tǒng)測試計劃還應遵守盡早開始、保持靈活性、計劃簡潔與易讀等原則,確保得到項目團隊成員的認可。
2.2 測試范圍管理
測試范圍管理是界定被測項目所必須包含且只要做的全部工作,并為其他的測試項目管理工作提供指南和方針,以保證被測項目的工作能夠順利完成。因此,在項目立項啟動后,測試人員應跟進項目需求設計等工作,確認測試范圍,制定測試范圍管理計劃,明確測試對象及內容,防止在后續(xù)測試過程中出現(xiàn)范圍蔓延等問題,并在實施過程中,定期地開展范圍確認活動,確保測試范圍滿足客戶需求。
2.3 測試進度管理
測試進度的監(jiān)控需要明確的指標和度量標準,項目團隊可通過定義關鍵里程碑來確定項目測試進度,并制定出測試活動的完成時間、進度等信息,以便于及時發(fā)現(xiàn)問題并進行調整,確保項目能按計劃交付,其關鍵性的里程碑包括:啟動立項、需求設計、用例編寫、報告撰寫、試運行。因此,在項目測試活動開始前,測試人員應依據項目的整體計劃來制訂項目測試計劃,確保后續(xù)的測試活動按進度計劃如期進行,從而不影響項目的正常驗收。
2.4 測試成本管理
項目系統(tǒng)測試活動需要一定的成本,項目成本主要包括一致性成本與非一致性成本。其中,一致性成本由預防成本與評估成本組成,主要包括流程文檔化、培訓、測試、檢查等;而非一致性成本分為內部和外部失敗成本,主要包括維修、返工、業(yè)務流失等。作為測試人員,應盡量將成本控制在一致性成本范圍內。降低軟件測試成本不僅可節(jié)省企業(yè)的預算,也可提高產品的質量。其中降本策略主要包括:引入自動化測試、提供專業(yè)培訓、加強溝通能力、利用云計算或虛擬化技術[5]、選擇合適的測試開發(fā)方法等,以提高測試效率、減少返工。因此,在項目實施過程中,還需不斷開展各種類型的測試活動,如破壞性測試、正確時間內的檢查等,確保在項目交付前盡量解決已發(fā)現(xiàn)的問題,避免出現(xiàn)客戶發(fā)現(xiàn)問題而產生非一致性成本,如客戶投訴。
2.5 測試質量管理
軟件系統(tǒng)測試貫穿項目的各階段,該環(huán)節(jié)可協(xié)助開發(fā)人員及時發(fā)現(xiàn)系統(tǒng)隱藏缺陷,進一步確保最終需要交付的產品在功能、性能等多方面均能滿足客戶對產品質量的相關要求。因此,軟件系統(tǒng)測試中的質量管理尤為重要。產品需要滿足驗收交付的要求,應根據軟件開發(fā)的實際情況從不同角度進行度量。其中,軟件測試最主要的問題是質量問題,在保證質量的基礎之上,須從不同角度度量產品的最終質量,如軟件是否滿足客戶需求、界面設計是否友好、文檔是否齊全等。因此,在項目軟件系統(tǒng)測試開始前,測試組所有成員應針對項目系統(tǒng)的特征制定相關的測試質量指標,如缺陷修復率>95%、用例覆蓋率>95%,確保測試實施過程中有據可依。
2.6 測試資源管理
軟件測試是待輸出產品質量的重要保障,測試資源的管理是測試管理工作中的核心要素之一。因此,在軟件系統(tǒng)測試實施過程中,合理有效地管理測試資源,不僅能提高測試效率,還可確保測試的質量與進度。其涉及資源包括但不限于以下幾方面。
1) 硬件資源:測試設備、測試服務器、測試基站等。
2) 軟件資源:測試工具、缺陷管理工具等。
3) 人力資源:測試人員、測試團隊、測試經理等。
4) 數據資源:有效的測試數據、合理的測試用例、適配的測試方案、正確的測試報告等。
因此,在制定項目測試計劃或方案時,測試負責人應根據項目的實際需要確認測試類型,如自動化測試,然后選擇相應的資源參與測試活動,確認資源在需要時的可用性,確保測試活動的順利實施。只有通過合理規(guī)劃、分配和利用測試資源,才能實現(xiàn)項目目標。
2.7 測試風險管理
軟件測試風險管理是識別、評估、應對和控制測試過程中可能出現(xiàn)的風險事件,以確保測試工作能按計劃執(zhí)行,并達到預期目標要求的過程。
軟件系統(tǒng)測試風險管理是軟件測試過程中的一個關鍵組成部分,風險的本質是未來可能發(fā)生的、對系統(tǒng)測試目標有負面影響的事件。其通常包括如下幾個步驟。
1) 在項目前期階段,項目團隊應盡可能多地識別Computer Knowledge and Technology 電腦知識與技術第21 卷第2 期 (2025 年1 月)項目中可能存在的風險因素,包括技術、經濟、資源、環(huán)境等風險項。
2) 對已識別出的風險進行相應的定性或定量分析及評估,提交風險優(yōu)先級排序清單,以便后續(xù)管理。
3) 針對已識別的風險事件,事先制定應對策略,如轉移,確保在風險事件發(fā)生時能及時且有效地應對。
4) 在整個項目測試生命周期內,持續(xù)監(jiān)控風險狀態(tài),并根據項目的實際進展確認是否需要調整風險應對措施。
在軟件系統(tǒng)測試過程中,作為測試人員,可在全過程中采用SWOT分析技術執(zhí)行風險識別工作,并對已識別的風險使用概率影響矩陣工具進行分析,確保風險被及時發(fā)現(xiàn)并規(guī)劃風險應對措施,保證測試管理工作的有效性與及時性。
2.8 測試溝通管理
為了提高軟件測試團隊的效能和質量,溝通管理成為不可或缺的一部分。作為測試人員,要不斷提升溝通能力,加強軟技能,可通過遵循如下基本原則。
1) 在溝通過程中,應盡量遵循5C 原則,即清晰(Clear) 、簡潔(Concise) 、具體(Concrete) 、正確(Cor?rect) 、完整(Complete) ,避免理解分歧。
2) 及時回復并處理他人的信息或問題,確保溝通的有效性及效果。
3) 在溝通中,應尊重他人的觀點和建議,保持良好的協(xié)作關系。
4) 建立雙向溝通渠道,并鼓勵團隊成員之間多交流、多互動。
在軟件系統(tǒng)測試實施過程中,測試人員還要不斷加強溝通軟技能。通過提升自身的溝通能力,才能與開發(fā)或其他相關干系人進行高效且有效地溝通并解決問題,提高測試效率。
2.9 測試文檔管理
測試文檔的編寫是系統(tǒng)測試管理的重要環(huán)節(jié)。它是對要執(zhí)行的軟件系統(tǒng)測試及測試結果進行描述、定義、規(guī)定和報告的書面信息。由于軟件系統(tǒng)測試是一個較為復雜的過程,且涉及軟件開發(fā)過程中的其他階段性工作,其主要步驟如下。
1) 確定文檔類型,如測試計劃、測試用例、測試報告等[6]。
2) 為每種文檔類型設計合適的結構和模板,模板中可包括預設的大綱、格式等,以提高文檔編寫的效率,如測試計劃方案。
3) 為文檔設定統(tǒng)一的命名方式,以便快速查找,如項目名稱+文件類型+版本號+日期等。
4) 選擇適合團隊的文檔管理工具,如JIRA,以支持文檔的創(chuàng)建、存儲、共享和版本管理。
因此,在軟件系統(tǒng)測試實施過程中,必須將軟件測試的要求、規(guī)劃、測試階段等相關信息和結果以正式的文檔形式輸出。通過遵循測試文檔管理的關鍵步驟,可提高團隊的測試工作效率,同時建立起高效、規(guī)范的測試文檔管理流程。
3 結論
通過采用基于項目管理的軟件系統(tǒng)測試優(yōu)化模型,測試人員不僅可很好地把控被測對象的測試活動,而且該優(yōu)化模型適用于傳統(tǒng)預測型和快速迭代敏捷型的項目場景。同時,在軟件系統(tǒng)測試實施過程中,不僅能提高測試效率,還能減少返工并降低軟件發(fā)布后的維護成本。在IT行業(yè)中,未來可進一步完善軟件系統(tǒng)測試管理體系。
參考文獻:
[1] 朱云娜.軟件系統(tǒng)的系統(tǒng)測試分析與實踐[D].上海:華東師范大學,2009.
[2] 王影.軟件系統(tǒng)測試過程管理及可追蹤性方法研究[C].2015 航空試驗測試技術學術交流會論文集,2015.
[3] 樊鋼.軟件系統(tǒng)測試項目變更管理的流程優(yōu)化:以M公司手機軟件測試項目為例[M].北京:北京大學,2008.
[4] 胡勤霞,劉慶峰,王勇利.軟件系統(tǒng)測試的組織與管理方法分析[J].科技資訊,2007,5(26):248-249.
[5] 封勝男.一種基于云計算平臺的軟件系統(tǒng)測試方法及裝置:CN114741287A[P].2022-07-12.
[6] 陶幸輝,宋志剛.軟件系統(tǒng)測試類型及測試用例設計[J].科技經濟市場,2011(6):3-5.
【通聯(lián)編輯:謝媛媛】