軟件測試可以說是IT開發過程中非常重要而不可或缺的工作環節。中培偉業《軟件自動化測試與持續集成實踐》培訓專家劉老師指出,要做好軟件測試,離不開科學合理的測試管理。劉老師在這里對測試管理的含義以及其相關的構成進行了詳細介紹。
一、什么是測試管理?
測試管理是一種管理應用測試資產和成果的方法,其中不但包括管理測試需求、測試計劃、測試文檔、測試用例、測試腳本和測試結果等測試結果,而且包括管理測試過程資產,從而使這些資產和成果易于使用和能被重復使用。測試管理的目的是在較短的時間內實現高質量的應用,完善的組織結構、通力協作和信息共享是測試管理扎根的基礎。規劃、設計和運行測試需要消耗相當大的工作量,測試資產需要能夠在整個應用生命周期被重復使用,當某員工離開團隊,其測試信息能完整地保留下來,因此,測試管理的整體目標是允許團隊在整個應用生命周期中,計劃、開發、執行并評估所有的測試活動,這不僅包括測試工作中的所有工作,跟蹤測試資產中的依賴關系和相互關聯,還包括,也是最重要的,是對質量目標進行定義、測量和跟蹤。
二、測試管理包括哪些方面?
測試管理的范圍非常廣泛,包括與測試相關的所有活動,例如:測試規劃、測試策劃、測試需求分析、測試設計、測試實施、配置管理、供應商管理、環境管理、測試度量、測試流程、標準的制定、測試評審、測試監控、測試過程改進、產品質量評價等。
測試規劃:
測試規劃是每年年初根據年度需求規劃和產品發布計劃確定本年度的測試服務范圍,制定本年度測試計劃,從而進行測試排期,包括測試項目排期、測試資源排期、測試環境排期、測試工具排期等。根據年度測試計劃確定人員配置方案、外部采購方案、技術支撐方案等,進而對內部人員進行相應培訓或招聘相應職位人員,組建相應的團隊,并對測試項目所需的新的測試技術、測試工具的提前學習、預研。
測試策劃:
測試策劃是根據已識別的風險和已定義的測試策略來定義測試方案,并建立和維護具有充分依據的計劃來實施和管理測試活動。測試策劃包括根據產品風險評估的結果和已定義的測試策略來定義測試方案。根據風險的優先級和分類,確定要測試的產品需求以及如何進行測試。目的是實現對最高風險的系統組件最大可能的覆蓋。
測試需求分析:
根據需求文檔和需求規格說明書進行測試需求分析,完成后需組織相關人員進行評審,包括業務流程測試需求分析、功能測試需求分析、性能測試需求分析等。
測試設計:
根據測試需求分析結果,設計各測試階段使用的測試用例和測試數據。測試設計一般與軟件開發活動同步進行,其結果可以作為各階段測試計劃的附件提交評審。測試設計的另一項內容是回歸測試設計,即確定回歸測試的用例集。對于測試用例的修訂部分,也要求進行重新評審。
測試實施:
使用測試用例運行程序,將獲得的運行結果與預期結果進行比較和分析,記錄、跟蹤和管理軟件缺陷,最終得到測試報告。
配置管理:
配置管理是通過技術或行政手段對軟件產品及其開發過程和生命周期進行控制、規范的一系列措施。配置管理的目標是記錄軟件產品的演化過程,確保軟件開發者在軟件生命周期中各個階段都能得到精確的產品配置。
供應商管理:
測試供應商管理包括選擇和確定測試供應商、建立測試供應商協議,執行測試供應商協議、驗收測試供應商交付的工作產品以及對測試供應商績效的評價考核。測試組織應根據自身資源和資金情況,確定采購測試服務的策略、需求和采購類型,并建立測試供應商管理流程,根據不同項目的要求,在項目策劃早期確定項目采購的測試服務。
環境管理:
環境管理是為了建立并維持一個適當、可用的軟件運行環境,包括測試數據,可以以一個可控的和可重復的方式開展相關的測試工作。測試環境的管理活動主要是對軟件測試活動所依托的計算機軟硬件的維護和管理,同時還負責對測試環境的版本管理、測試環境的數據管理、測試環境規劃、測試環境調配以及測試過程中的技術測試等工作。
測試度量:
測試度量是測試組織識別、收集、分析和使用各種度量手段,評估測試過程的有效性和高效性、測試人員的生產率、產品質量、以及測試過程改進的結果。測試組織開發和維持測試度量能力,用于管理上的需要。
?測試流程、標準的制定:
測試流程、標準的制定是建立和維護一套可用的組織測試過程資產(例如,一個標準的測試生命周期)和工作環境標準,并與開發生命周期集成同步,以確保測試活動在項目早期階段即可參與,同時,為不同的項目運用標準測試過程資產提供裁剪指引。
測試評審:
測試評審是系統地通過相關人員檢驗工作產品,驗證選定的工作產品是否滿足其指定要求、并在早期有效地移除工作產品中的缺陷。同時,通過對工作產品更好地了解,以預防缺陷的注入。評審通常由少數經驗豐富的工程人員執行。評審的對象,可以是跟測試相關的任何產出物,如測試計劃、測試方案、測試需求分析、測試案例、測試準入/準出等。
測試監控:
測試監控是將測試計劃中的測試工作產品、任務及其屬性、工作量、成本、進度與其實際狀態進行對比。產品質量監控是通過一些監控指標進行監控,例如,緩解的產品風險、發現的缺陷數、未關閉的缺陷數和測試出口準則狀態。測試項目風險管理是測試監控的重要工作,目的是了解測試進展和產品質量,以便在測試進展與計劃或產品質量與預期結果發生重大偏差時采取適當的糾正措施。測試監控包括對測試進展和產品質量的監控。
測試過程改進:
測試過程改進是通過持續收集當前組織的過程資產改進建議、識別新的技術(如工具或方法)、甄選適合的可重用組件,在組織中全面應用和部署,促使源于組織業務目標的產品質量和過程能力目標有效達成。測試過程的持續改進,應貫穿于項目和整個組織,其量化管理可以持續提升組織的過程能力。
產品質量評價:
產品質量評價是對產品質量評估的量化模型,以此來評估、預測產品是否達到特定的產品質量目標,其總體目標是促進滿足需要和欲望的客戶和最終用戶的產品質量。產品質量評價不但包括確定項目的產品質量的量化目標和制定計劃去實現這些目標,而且還包括確定質量指標評價(工作)的產品質量。
三、做好測試管理主要應該考慮以下幾個方面:
?做好年度測試規劃;
?盡早開始測試管理活動;
?盡早識別測試風險,做好防范;
?定義并執行靈活的測試流程;
?有效的測試監控過程;
?獎罰分明的測試度量和績效考核;
?使用基于需求的測試;
?迭代化測試;
?重用測試工件;
?協調遠程測試資源;
?有效的溝通狀態;
?關注測試目標和結果;
?通過自動化來節約時間。