

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