軟件性能測試需求的獲取方法綜述 軟件測試
摘要:性能測試需求的質量直接影響性能測試的效果,在分析Web應用系統性能測試目的的基礎上,提出性能測試需求描述要達到準確、一致和特定的要求,進一步明確性能測試需求必須要確定4W1H,即性能測試的需求必須包含where,what,when,who和how,并綜述了幾種有效的獲取性能測試需求的方法。
關鍵詞:性能測試;測試需求;需求獲取
1 引言
基于Web服務器的應用系統由于提供瀏覽器界面而無須安裝,大大降低了系統部署和升級成本而得以普遍應用。目前,很多企業的核心業務系統均是Web應用,但當Web應用的數據量和訪問用戶量日益增加,系統不得不面臨性能和可靠性方面的挑戰。因此,無論是Web應用系統的開發商或最終用戶,都要求在上線前對系統進行性能,科學評價系統的性能,從而降低系統上線后的性能風險。
在很多性能測試項目中,由于不能合理定義系統的性能測試需求,不能建立和真實環境相符的負載模型,不能科學分析性能測試結果,導致性能測試項目持續時間很長或不能真正評價系統性能并提出性能改進措施。因此,性能測試需求分析的正確性是整個性能測試工作的最基本前提。若不能保證性能測試需求分析的正確性,即使性能測試工具使用的再正確,性能測試執行的再順利,也無法保證性能測試達到預期的效果,即可能無法發現性能瓶頸、或者發現不了實際情況中應該出現的瓶頸。
本文從分析性能測試的目的出發,提出性能測試需求描述的三個要求,綜述性能測試需求的獲取常用方法。

2 性能測試的目的
性能測試的目的不僅是發現軟件缺陷,還可能包括以下幾個方面:
(1)驗證能力。這是性能測試中最簡單也是最常用的一個應用領域,典型的能力驗證問題會采用這樣的描述方式:“***系統能夠在***條件下具有***能力?”。通常情況下,企業在進行項目驗收階段要求能力驗證型的性能測試或者委托第三方軟件測試機構開展獨立的性能驗證,其主要特點是在已確定的生產環境中實際使用被測系統,即這套系統能不能承受大量的并發用戶同時訪問?常以典型場景設計測試方案和用例。
(2)規劃能力。這與(1)有較大的不同,以規劃能力為目的的性能測試關注的是“應該如何才能使系統具有要求的性能能力?”或者“系統能否支持未來一段時間內的用戶增長?”,因此,這種性能測試強調對系統當前性能的評估,通過評估可以在應用實際部署之前,預見系統負載壓力的承受能力。
(3)調優性能。性能調優是以第一種或第二種為目的的性能測試實施后提供原始數據進而分析系統瓶頸和優化為目的,因此(3)常與其他的性能測試活動交雜在一起。該類性能測試需要在確定的基準環境下,采用基準負載,關注基準性能指標后,調整系統運行環境和實現方法,執行測試,記錄測試結果進行分析,再調整、執行、分析,不斷往復,直到系統性能達到要求為止。比如:用戶提出業務操作響應時間長,如何定位問題,調整性能?
文章來源于領測軟件測試網 http://www.kjueaiud.com/