標籤:
1. 軟體效能
IEEE(美國電氣和電子工程師協會)對軟體效能的描述
軟體效能是軟體的固有特性,表現為執行軟體某一功能所消耗的時間。
? 國家標準對軟體效能的描述
GB/T16260 軟體工程 產品品質 第1部分:品質模型中,將軟體的品質劃分為6大特性:功能性、可靠性、易用性、效率、維護性、可移植性;其中效率就是對於軟體效能的要求。其定義是:效率是指在規定的條件下,相對於所用資源的數量,軟體產品可提供適當效能的能力。分解為三個子特性:
? 時間特性:在規定條件下,軟體產品執行其功能時,提供適當的響應和處理時間以及吞吐率的能力。
? 資源利用性:在規定條件下,軟體產品執行其功能時,使用合適數量和類別的資源的能力。
? 效率依從性:軟體產品遵循與效率相關的標準或約定的能力。
軟體效能是一種指標,是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是功能的響應及時性。效能是使用者的一種最終感受,主要通過回應時間、輸送量、並 發使用者數、系統資源佔用、系統穩定性幾個指標來衡量。
2. 軟體效能測試
通過自動化的測試載入器類比多種正常、峰值以及異常負載條件來對系統的各項效能指標進行測試,評判系統是否存在缺陷,並根據結果識別效能瓶頸,改善系統效能的完整的過程。依照效能測試開展的領域和效能測試類型兩個維度看效能測試,劃分如下:
2.1 測試領域劃分
? 效能驗證:也可以叫缺陷發現。主要通過效能測試的手段來發現系統中存在的並發異常等缺陷,同時對給定環境下產品的並發處理能力及回應時間情況有個瞭解。日常開展的效能測試基本都屬於這一領域。如單元階段的原型驗證、發版階段的產品效能驗證。
? 效能調優:通過效能測試,發現問題-調優(調整)-測試(驗證調優效果)的方法提高系統效能能力。如針對項目上反饋的產品效能問題進行的專項效能測試。
? 能力驗證:驗證系統在給定條件下是否具備預期(適用於項目自身的典型情境、用例)的能力表現。如客戶上線前驗收測試。
? 能力規劃:瞭解系統效能能力的可擴充性和非特定環境下的效能能力。關心的重點是“如何使系統具有我們要求的效能能力”或“在某種可能發生的條件下,系統會有如何的效能能力”。比如某項目裝置選型測試,驗證確認能滿足未來3-5年業務發展需求的裝置配置要求。
軟體效能及效能測試