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