吳琦 方麗萍
摘 要:軟件性能的測試與分析是軟件投入正式應用之前的一項基礎性工作。為確保軟件性能測試結果的準確與可靠,需要對軟件性能測試的各個環節進行一定的優化。本文首先對軟件性能測試的意義、流程與內容進行了詳細的介紹,其次,提出了一些新形勢下軟件性能測試優化的措施,可以為新形勢下軟件性能測試工作的開展與進行提供一定的借鑒與參考。
關鍵詞:軟件;性能測試;優化
引言
隨著計算機技術與信息技術的飛速發展,各種類型的應用軟件層出不窮,并在各行各業中都得到了十分廣泛的應用,并給各行各業的發展提供了有力的服務,同時,為人們的日常生活也提供了眾多的便利。隨著社會的不斷前進與發展,人們不僅對軟件功能的需求也呈現出多樣化的特點,而且對軟件性能的要求也提出了更高的要求與標準。在這樣的發展背景下,不僅需要根據人們的需求開發相應的軟件,而且還需要確保軟件具有良好的性能。通過對軟件進行性能測試,可以及時的發現軟件中存在的一些不合理問題與缺陷。根據軟件中存在的問題,有針對性的對其進行一定的優化,可以有效的提升軟件的使用性能,從而更好地為各行各業的發展以及人們的日常生活提供服務。為了有效提升軟件性能測試的效率,同時,也是為了有效提升軟件性能測試結果的準確性,對軟件性能測試的過程進行一定的優化顯得十分必要。本文在對軟件性能測試進行詳細介紹的基礎上,從優化軟件性能測試的設計、優化測試環境以及優化測試數據及監測指標三個方面提出了一些軟件性能測試優化的措施,具有一定的實際工程意義。
1軟件性能測試概述
1.1軟件性能測試的意義
軟件的性能是評價軟件質量非常重要的一個因素,同時也是用戶最為關注的因素之一。為驗證所開發的軟件性能是否能夠達到預期的設計性能,在軟件開發項目的后期需要對軟件進行性能測試。這能夠有效的發現軟件性能中存在的問題,并能夠為后續對軟件性能的提升指明優化方向。
1.2軟件性能測試的流程
在軟件的性能測試中,主要包括以下幾個階段:第一,軟件性能測試方案的制定。根據軟件開發的性能要求,制定相應的測試方案,為后續開展對軟件的性能測試提供依據。第二,編寫性能測試腳本,并準備測試數據,為軟件性能測試工作的開展做準備。第三,測試環境準備,以模擬不同的用戶使用環境。第四,執行測試用例,并監測性能指標。以盡量模擬真實用戶行為的方式進行操作,并對不同測試環境下的各項性能指標數據進行收集。第五,分析結果。通過對軟件性能指標數據的整理與分析,判斷軟件性能測試是否達到預期要求,并發現當前軟件性能中存在的主要問題。第六,軟件性能測試報告的出具。根據軟件軟件性能測試與分析的結果,出具軟件性能測試報告。
1.3軟件性能測試的內容
根據性能測試內容的不同,軟件的性能測試可以分為一般性能測試、負載測試、壓力測試、配置測試以及可靠性測試等多種類型。一般性能測試:模擬實際軟件運行的場景, 測試系統的性能是否能夠滿足對于基準運行環境下的基準性能要求。負載測試:這種方法是通過對軟件系統不斷的施壓, 直到軟件系統到達了“預期負載性能指標”時測試其負載性能?!邦A期負載性能指標”一般是事先定義的, 負載測試可以為系統的性能優化提供相應的參考數據。壓力測試:這種方法就是讓系統處于一種資源利用飽和的狀態下, 看其運行性能, 以此來考察系統的穩定性。配置測試:調整系統運行的軟件或者硬件環境, 在不同的軟硬件環境下測試系統性能所受到的影響, 可以通過這種方法確定資源的最優配置。可靠性測試:將系統置于一定的壓力情況下連續運行, 從而檢測系統的穩定程度、穩定性的好壞用錯誤發生的平均時間間隔來衡量。
2新形勢下軟件性能測試優化的措施
2.1優化軟件性能測試方案的設計
軟件性能測試方案是軟件性能測試工作開展與進行的重要依據。因此,在進行軟件性能測試之前,需要對軟件的基本現狀和應用環境等進行一定的了解,并根據不同的測試目標,有針對性地制定相應的軟件性能測試方案,其具體內容不僅應該包括:測試目的、測試內容、測試方法、測試環境以及評定方法與標準,還需要對測試人員、測試時間與地點等作出詳細的安排,以確保軟件性能測試能夠有條不紊的進行。
2.2優化測試環境
軟件的測試環境用來也模擬用戶的使用環境和系統的負載量,以使得軟件性能測試的結果更加準確與可靠。通常情況下,軟件性能測試環境根據其類型的不同可以分為系統環境和負載環境兩種。系統環境主要有硬件配置和操作系統來決定。在實際的軟件軟件應用中,不同用戶的系統環境有很大的區別。為了更準確的測試軟件的性能,通常需要分別在不同的系統環境中進行軟件的性能測試。在不同的系統負載下,軟件的性能也有所差異。因此,在測試過程中還需要對系統的負載進行模擬。除此之外,在軟件的性能測試過程中,其性能還會受到其他的一些環境因素的干擾,例如:網絡環境等。因此,在軟件性能測試中,必須嚴格的對這些干擾因素進行控制,以優化軟件測試環境,為保障軟件性能測試結果的準確與可靠創造良好的環境。
2.3優化測試數據及監測指標
測試數據的準備是軟件性能測試中非常重要的一個環節,同時,也是不可缺少的一個環節。在軟件的性能測試中,利用這些測試數據作為軟件的輸入來執行相應的功能,并觀測軟件功能的執行情況和數據的輸出等,從而對軟件的性能進行評定。有效、合理的測試數據是保障軟件性能測試質量與效率的基礎。因此,在軟件性能測試中,需要對測試數據做一定的優化,對其中的不合理數據或錯誤數據進行剔除,用盡可能少的測試數據來滿足軟件性能測試的需求。另外,監測指標的選取也是軟件性能測試中至關重要的一項內容,是對軟件性能評定的重要依據。通過對監測指標的監測,可以發現軟件運行中存在的一些問題,為后期對軟件的優化與調整指明了方向。不同的監測指標表征軟件在某一方面的性能,因此,在軟件性能測試中,需要根據測試目的合理的選取監測指標,這對于有效提升軟件性能測試的效率有些十分重要的作用。
3結束語
綜上所述,軟件的性能測試不僅直接關系著用戶的使用體驗,而且與軟件各項功能能否充分有效的發揮也是密不可分的。因此,在新形勢下,必須充分重視軟件的性能測試,并對軟件性能測試中的各個環節進行一定的優化,確保軟件測試結果的準確與可靠。只有在此基礎上有針對性的對軟件進行一定的調整,才能使得軟件性能得到有效的提升。
參考文獻:
[1]侯玉龍.軟件性能指標的構建和應用[J].電子技術與軟件工程,2018(08):55.
[2]王成昌. 基于軟件演化的性能評估與分析[D].東南大學,2018.
[3]馮濟舟.軟件測試方法常見誤區的思考[J].航天標準化,2016(04):43-45.
[4]姚彬彬.確定軟件性能測試性能需求的方法[J].信息與電腦(理論版),2016(05):92-93.
[5]許國梁.軟件開發的性能測試與研究[J].電子技術與軟件工程,2015(18):47-48.