軟件性能
軟件性能定義
- 軟件性能是軟件的一種非功能特性,它展示的是軟件在完成功能時能展現出它的及時性
軟件性能指標
- 響應時間
- 吞吐量
- 併發用戶數
- 資源利用率
軟件性能的視角
- 用戶視角
- 管理員視角
- 開發人員視角
性能測試流程
- 性能測試需求方案
- 測試設計開發
- 測試執行
- 結果分析報告
- 驗收測試
測試需求方案
- 測試對象
- 測試策略
- 測試場景
- 測試環境
- 測試準備
- 測試人員
- 測試時間安排
- 問題與對策
性能測試計劃
性能測試要點
- 性能測試是在功能測試完成之後進行
- 測試環境應儘量與用戶環境保持一致
- 性能測試一般使用測試工具和測試人員編制測試腳本來完成,性能測試的環境應單獨運行儘量避免與其他軟件同時使用。
- 性能測試的重點在於前期數據的設計和後期數據的分析
- 性能測試的用例主要涉及到整個系統架構的問題,所以測試用例一旦生成,改動一般不大,所以做性能測試的重複使用率一般比較高。
- 性能測試建模非常重要,包括業務模型、數據模型和監控模型。
測試設計與開發
測試腳本錄製
測試腳本回放
測試腳本優化
測試用例編寫
- 性能用例:名稱,標識,說明,條件,描述,操作步驟,期望結果,實際結果
- 用例編寫:五要素:參數化、關聯、事務、集合點、檢查點
測試場景的設計
- 性能測試用例和場景分析
- 性能測試用例與場景設計原則
- 性能測試用例與場景設計思路
- 基準測試:也是單用戶測試,測試環境確定後,對業務模型中的重要業務做單獨的測試,獲取單用戶運行時的各項性能指標,爲多用戶併發測試和綜合場景測試等性能分析提供參考依據
- 配置測試:幫助分析系統相關性測試,確保系統配置適合於當前性能要求
- 負載測試:找出系統性能問題與風險、爲系統優化,性能調整提供數據支撐、系統最大的負載能力
- 穩定性測試:驗證當下軟硬件環境,長時間運行一定負載,是否穩定、724小時最大,224小時最基本