軟件測試 |性能測試實施流程
大多數(shù)性能測試項目會按照圖3-1的流程來進行,即使在項目驗收階段啟動性能測試也不例外。不過根據(jù)項目的實際情況可能會省略一些步驟,例如有一些“輕量級”的性能測試就可以不必單獨去編寫測試計劃,因為在整個項目的測試計劃中已經(jīng)安排了性能測試。

下面介紹一下各個步驟的主要工作內(nèi)容。
1.測試需求分析
測試需求分析是整個性能測試的基礎,在這一階段測試負責人要和項目干系人進行溝通,同時手機各種項目資料,尤其要搞清楚用戶對待性能測試的核心需求。
測試需求分析階段的主要任務是確定測試策略和測試范圍。對于多數(shù)系統(tǒng),性能測試策略主要根據(jù)軟件類型等自身特點,以及用戶對性能測試的核心需求等來確定,測試范圍則根據(jù)測試策略和需求分析的結果來確定。
2.測試計劃制訂與評審
在性能測試策略和測試范圍確定后,接下來的任務是制定性能測試計劃。測試計劃主要包含測試內(nèi)容與范圍、測試策略說明、測試方案設計、測試實施安排、性能測試標準、測試環(huán)境部署、風險分析、人員需求與分工等內(nèi)容,測試計劃要進行評審才可以生效。
3.測試案例設計與開發(fā)
本階段主要包含測試場景的設計和測試腳本的開發(fā)。測試場景的設計主要第2.4節(jié)“五一測試場景設計模型”來進行。測試腳本開發(fā)主要是指開發(fā)和場景相關的測試腳本,測試腳本開發(fā)比較常見的做法是先通過測試工具錄制用戶的操作,然后進行修改,例如可以通過LoadRunner、JMeter等性能工具完成錄制,之后進行代碼修改以及參數(shù)化等工作。有些特殊項目的測試程序可能完全由測試人自己編寫。
4.測試執(zhí)行與監(jiān)控
本階段主要包含性能測試實施與過程監(jiān)控。測試實施主要是指通過測試工具或者真實的用戶來執(zhí)行測試場景,具體工作主要有創(chuàng)建測試場景、執(zhí)行測試場景和監(jiān)視測試場景等。
監(jiān)控并推動性能測試項目的進展是測試經(jīng)理的主要職責。在執(zhí)行過程中,策劃四經(jīng)理通常會根據(jù)項目具體情況進行測試內(nèi)容的調(diào)整,例如修改測試場景、調(diào)整測試范圍等。
5.分析測試結果
本階段主要根據(jù)前面的測試數(shù)據(jù)來分析測試結果,為優(yōu)化和調(diào)整系統(tǒng)提供依據(jù)。測試分析的對象是應用程序、應用服務器、數(shù)據(jù)庫服務器、操作系統(tǒng)和硬件資源等。通過對測試結果的綜合分析,準確定位系統(tǒng)的性能問題。
6.編寫性能測試報告
根據(jù)分析結果編寫性能測試報告。測試報告主要包含測試過程記錄、測試分析結果和系統(tǒng)調(diào)整建議等內(nèi)容。
7.測試經(jīng)驗總結
測試結束后的經(jīng)驗總結也是十分重要的,通過總結本次工作經(jīng)驗和一些教訓,能為以后的測試工作提供一些好的借鑒。不斷總結工作經(jīng)驗是建立學習型團隊的基礎,在這種不斷的“實踐—總結—再實踐”的過程中,整個團隊的實力將得到很大的提高。
性能測試流程里面的第1~3步屬于測試啟動與計劃階段,第4和5步測試屬于實施與控制階段,第6和7步屬于收尾工作,其中第4步和第5步是一個反復執(zhí)行的過程。