不同階段的效能測試
一、開發階段的效能測試實施
效能測試不是特別重要的專案,這一階段的效能測試較多關注於軟體功能而引起的缺陷。因此主要進行使用者併發效能測試,即核心模組併發使用者測試與組合模組併發使用者測試。此外,可能還會進行一些預期效能指標的效能測試。通過開發階段的效能測試可以發現一些核心演算法問題,最大限度地排除由軟體本身引起的問題。
對於系統類軟體或特殊應用系統的效能測試,解決其效能問題可能很耗時,所以應該較早地組織硬體資源進行各類效能測試,例如疲勞強度與大資料量測試、伺服器效能測試等
二、使用者階段的效能測試實施
使用者現場的效能測試有驗收測試的“味道”,是開發階段效能測試工作的延續。這一階段的效能重點是關注效能測試的整體表現。
可以看出,使用者現場的效能測試主要是為了驗收與調優。因此對於系統軟體和特殊應用系統,效能測試應該儘可能全方位覆蓋。而對於一般應用系統,由於風險較低,所以測試範圍可以適當縮小以節省成本。使用者現場的效能測試主要基於投產環境,測試物件多是即將準備投產的系統,甚至可能是已經投產的系統。投產環境的 硬體資源配置通常較高,各類效能測試基本都可以開展。
對於系統軟體和特殊領域的應用系統,這一階段的效能測試主要包含預期指標效能測試、併發使用者效能測試、各類伺服器效能測試、疲勞強度與大資料量效能測試等內容,基本覆蓋了“全面性能測試模型”的各個方面。與開發階段的效能測試相比,本階段執行的效能測試用例數量可能會少一些,但是測試用例覆蓋的範圍與開發階段的效能測試基本一致。
一般應用系統在使用者現場的效能測試通常包含預期指標效能測試與使用者併發效能測試,可能也會對伺服器進行一定的測試,不過內容通常比較簡單。一般應用系統發生效能問題的風險通常不會太高,因此只要通過驗收測試即可。