性能測試是一種非功能性軟體測試技術,用於確定應用程式的穩定性、速度、可伸縮性和回應能力在給定工作負載下的表現。這是確保軟體品質的關鍵步驟,但不幸的是,它通常被視為事後的想法,孤立地,並且在功能測試完成後開始,在大多數情況下,在代碼準備好發佈之後。
性能測試的目標包括評估應用程式輸出、處理速度、數據傳送速率、網路頻寬使用方式、最大併發用戶數、記憶體利用率、工作負載效率和命令回應時間。
組織至少出於以下原因之一運行性能測試:
性能測試的具體步驟因組織和應用程式而異。這取決於企業認為最重要的績效指標。儘管如此,性能測試的總體目標在各方面都大體相同,因此大多數測試計劃都會遵循一定的工作流程。
確定測試環境和工具
確定您可以使用的生產環境、測試環境和測試工具。記錄測試和生產環境中的硬體、軟體、基礎架構規範和配置,以確保一致性。一些性能測試可能會在生產環境中進行,但必須有嚴格的保護措施,以防止測試中斷生產操作。
定義可接受的性能標準
確定將證明測試成功的約束、目標和閾值。主要標準將直接來自項目規範,但測試人員應獲得充分的權力來設置更廣泛的測試和基準。
規劃和設計測試
考慮使用量必然會有多大差異,然後創建適合所有可行用例的測試場景。相應地設計測試並概述應捕獲的指標。
準備測試環境和工具
在執行性能測試之前配置測試環境。準備好組裝您的測試工具。
運行性能測試
執行測試。 Capture 並監控結果。
解決並重新測試
整合和分析測試結果。 Share 與項目團隊的調查結果。通過解決已識別的性能缺陷來微調應用程式。重複測試以確認每個問題都已最終消除。
創建一個盡可能接近生產生態系統的測試環境。否則,測試結果可能無法準確表示應用程式上線時的性能。
性能測試和性能工程是兩個密切相關但又截然不同的術語。性能測試是性能工程的一個子集,主要關注在特定負載下測量應用程式的當前性能。
為了滿足 快速應用交付的需求,現代軟體團隊需要一種更先進的方法,超越傳統的性能測試,包括端到端的集成性能工程。性能工程是對軟體進行測試和調整,以實現定義的性能目標。性能工程在軟體開發過程的早期就出現了,旨在從一開始就主動預防性能問題。
由於效能測試旨在確定係統在承受不同工作負載時的運作情況,因此在不使用自動化測試工具的情況下很難有效地執行此類測試。測試工具的功能、範圍、複雜度和自動化程度各不相同。了解如何OpenText 測試解決方案可以將效能測試的有效性提升到一個新的水平。
簡化負載和性能測試
協作性能和負載測試
通過基於雲的性能和負載測試保持敏捷性