軟件性能測試是指測試I程師運用各種自動化測試工具在正常、峰值或者特殊異常情況下對系統軟件進行測試,以檢測系統的性能指標。性能測
也被稱為多用戶并發性能測試,負載測試、穩定性測試、壓力測試、可靠性測試等都屬于性能測試常見的指標。
負載測試(Load Test) :
負載測試是一種性能測試,指數據在超負荷環境中運行,程序是否能夠承擔。關注點: how much
穩定性測試:
穩定性測試是質量保證的重要組成部分,因為它有助于確定軟件的局限性,更深入地了解項目團隊在發布后必須面對的問題,并在發布之前確定應該改進的領域最終構建。
穩定性測試在軟件測試中的重要性:
1、提供對系統性能的信心并提高預測精度。
2、確保系統可以在并發用戶或存儲數據的高負載下長時間工作。
3、通過查明和消除最常見和破壞性系統故障的原因,降低系統停機的幾率。
4、檢測主要系統缺陷一- -從系統內存(會話、數據結構等)中釋放不正確的對象
壓力測試(Stress Test) :
壓力測試(又叫強度測試)也是一種性能測試, 它在系統資源特別低的情況下軟件系統運行情況,目的是找到系統在哪里失效以及如何失效的地
不同的測試人員關注的性能測試指標不同。
注重用戶體驗的測試人員會考慮軟件操作頁面是否流暢、并發用戶數、吞吐量tps/qps.系統的響應時間;
軟件開發人員會重點關注:代碼是否存在bug,多用戶訪問時會存在的系統崩潰問題,系統可以重點優化的地方;
負責運維的人會關注配置的服務器占用量和資源消耗量。
可靠性測試;
可靠性測試的主要目標是驗證產品在現實條件下的性能。測試還可以幫助項目團隊實現其他目標,例如:
1、找出軟件故障的主要驅動因素,并查明系統措誤遵循的模式。可靠性測試可
2、幫助QA團隊檢測故障原因、捕獲故障時間指標并測量系統的壓力水平。
3、找出在給定時間發生了多少故障,以及每個故障的平均壽命。
4、發現故障的知覺結構。根據故障分析的結果,QA測試人員應向支持團隊提供一套全面的指導方針,描述有助于降低系統故障再次發生概中的糾正措施。
5、確定關機后系統恢復的速度。為了找出軟件需要重新穩定的時間,測試團隊獲取平均修復時間(MTTR),將維護時間除以糾正措施的數量,
6、提高組件可靠性以確定糾正措施是否會增加組件的平均壽命,計算所需的信水平,并制定有助于保持高系統可靠性的計劃。
總而言之,完整的性能測試內容包含三個方面:客戶端性能的測試、應用在網絡上性能的測試和應用在服務器端性能的測試。
審核編輯 黃昊宇
-
軟件測試
+關注
關注
2文章
231瀏覽量
18606
發布評論請先 登錄
相關推薦
評論