軟件性能測試的目標
新信息系統上線,或者系統業務規模擴大時,幫助系統的建設方(委托方)和使用者確定系統的性能是否能夠滿足用戶需求。測試人員運用專業的測試工具和測試技術,幫助客戶了解系統性能是否能夠滿足預期目標,并驗證系統連續運行的能力。
性能測試是重要的軟件測試類型之一,有助于確定應用程序在工作負載下的性能,比如響應能力、可擴展性、可靠性、速度和穩定性等。性能測試對發現錯誤毫無幫助,但可以消除性能瓶頸,并改善整個應用程序的性能。
1、有助于評估軟件的穩定性
2、確保在開發生命周期的早期階段發現性能缺陷
3、幫助團隊了解應用程序在正常負載下如何運行
4、確保找出差異并消除差異
5、幫助驗證應用程序的功能特性
軟件性能測試服務范圍
系統負載測試
負載測試是在一定約束條件下測試系統所能承受的并發用戶量、運行時間、數據量,以確定系統在給定約束條件下的服務能力。
壓力測試
壓力測試是通過逐步增加系統負載,測試系統性能的變化,并最終確定在什么負載條件下系統性能處于失效狀態,并以此來獲得系統能提供的最大服務級別的測試。
疲勞強度測試
采用系統穩定運行情況下能夠支持的最大并發用戶數或者日常運行用戶數,在一定時間段內持續執行業務,通過綜合分析交易執行指標和監控資源指標來確定系統處理最大工作量強度性能的過程。
同時在線用戶測試
舉例:通過3000虛擬用戶或者4000虛擬用戶同時訪問被測系統,要求后臺應用中存在3000個session或者4000個session同時在線,查看應用、以及應用服務器的性能表現,為被測系統提供性能保障。
大數據量測試
一方面是在一定業務歷史數據量的背景下進行的測試,目的是發現在小數據量下不易發現的潛在問題。另一方面是針對某些系統存儲、傳輸、統計查詢等業務進行大數據量的測試。
可恢復性測試
針對負載均衡、應用集群、數據庫RAC等架構,通過可恢復測試,對系統架構的容災并恢復能力進行考驗。
性能測試策略
1、根據委托方提供的性能測試需求,提取性能測試要素,確定性能測試技術指標要求。
2、調研用戶操作習慣,每年、每月、每日,甚至每小時的最大業務量,建立性能測試模型。
3、開發性能測試腳本,執行并發壓力測試,收集性能測試結果。
4、分析性能測試結果,對性能風險進行分析和挖掘,驗證系統性能表現。
5、根據系統架構設計,對系統架構進行可靠性測試等薄弱環節,以及特殊機制(重連機制、限流機制等)進行測試,驗證系統架構是否具備可靠性特性
6、綜合性能測試測試結果,最后提出優化建議,分析性能瓶頸。
軟件性能測試實施流程
測試申請及評估階段
1、客戶提交性能測試需求;
2、可測性評估;
3、初期需求調研;
4、工作量評估
需求調研及計劃階段
1、測試需求調研;
2、工作量評估;
3、性能測試計劃;
4、性能測試方案;
5、方案評審
性能測試準備
1、環境準備;
2、腳本準備;
3、性能數據準備;
4、性能場景準備
測試場景執行及調優
1、執行性能測試場景;
2、性能問題分析及調優;
3、性能問題回歸驗證
性能測試報告及總結
1、測試結果整理與分析;
2、性能測試報告;
3、性能測試報告評審;
4、性能測試總結;
5、資料歸檔(服務器歸還)
北京尚拓云測科技有限公司的測試專家根據多年來的性能測試服務經驗總結了屬于我們自己的一套性能測試實施流程,我們將會按照下面的流程來完成客戶提交的性能測試任務。
另外尚拓云測還提供輔助客戶建立自己的性能測試團隊,建立性能測試體系,提高客戶公司的性能測試技能。
軟件測試外包商務流程
1.業務受理:達成合作意向,確認需求,合同簽訂;
2.測試準備:需求分析,環境準備,資源調配;
3.測試設計:計劃方案,用例設計,工具準備;
4.測試執行:環境核查,原始記錄,回歸測試;
5.報告發布:報告起草,評審,發布。