1. 程式人生 > >軟體效能測試的幾種方法

軟體效能測試的幾種方法

首先我們來看看什麼是軟體效能?

        軟體的效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。 表明了軟體系統對時間及時性及資源經濟性的要求。對於一個軟體系統,執行時執行速度越快、佔用系統儲存資源及其他資源越少,則軟體效能越好。軟體效能是衡量事情完成效果的一個重要因素。

再看看效能測試的定義?
        狹義的軟體效能測試指為驗證軟體效能指標、評估系統服務能力、推薦系統軟硬體配置、完成系統性能優化等而開展的測試活動;

        廣義的軟體效能測試指在測試過程中需要相關效能測試方法配合完成的系統測試活動,包括可靠性測試、可恢復性測試、穩定性測試、相容性測試、可擴充套件性測試等。

效能測試的七種方法:

1.基準測試

基準測試是指通過設計科學的測試方法,測試工具和測試系統,實現對一類測試物件的某項指標進行定量的和可對比的測試。

2.壓力測試

通過對軟體系統不斷施加壓力,識別系統性能拐點,從而獲得系統提供的最大服務界別的測試活動,主要目的是檢查系統處於壓力情況下應用的表現。

3.負載測試

通過在被測系統中不斷增加壓力,直到達到效能指標極限要求。主要目的是找到特定的環境下系統處理能力的極限。

4.併發測試

主要指當測試多使用者併發訪問同一個應用、模組、資料時是否產生隱藏的併發問題,如記憶體洩漏、執行緒鎖、資源爭用問題,幾乎所有的效能測試都會涉及併發測試。主要目的並非是為了獲得性能指標,而是為了發現並引起的問題。

5.疲勞測試

通過讓軟體在一定訪問量情況下長時間執行,以檢驗系統性能在多長時間會出現明顯下降,主要目的是驗證系統執行的可靠性。

6.資料量測試

通過讓軟體在不同的資料量情況下執行,以檢測系統性能在各種資料量情況下的表現。主要目的是找到支援系統正常工作的資料量許可權。

7.配置測試

配置測試主要是針對硬體而言,瞭解各種不同環境對系統性能影響的程度,從而找到系統各項資源的最優分配原則。主要目的是瞭解各種不同因素對系統性能影響的程度,從而判斷出最值得進行的調優操作。