一,、性能效率測(cè)試的定義
軟件性能效率測(cè)試是通過自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來對(duì)軟件系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試,,獲取該系統(tǒng)的響應(yīng)時(shí)間,、運(yùn)行效率、資源利用情況等各項(xiàng)性能指標(biāo),,來評(píng)價(jià)系統(tǒng)是否滿足用戶性能需求的過程,。
性能效率測(cè)試一般包括以下四個(gè)維度:
(1)性能測(cè)試:在給定的基準(zhǔn)環(huán)境下,目標(biāo)系統(tǒng)響應(yīng)客戶服務(wù)的最快速度或最好表現(xiàn),。
(2)負(fù)載測(cè)試:在目標(biāo)系統(tǒng)正常服務(wù)的前提下,,目標(biāo)系統(tǒng)所能承擔(dān)的最大服務(wù)負(fù)荷數(shù)量(即最大并發(fā)數(shù)量),最終可分析系統(tǒng)的性能瓶頸,。
(3)壓力測(cè)試:是一種破壞性測(cè)試,,故意讓軟件在比較少的資源環(huán)境下運(yùn)行,如在低內(nèi)存,、小硬盤,、慢速CPU上運(yùn)行,考驗(yàn)程序直至程序無法運(yùn)行,,從而發(fā)現(xiàn)軟件缺陷,。
(4)穩(wěn)定性測(cè)試:在給定的負(fù)載(負(fù)荷)的情況下,有外界或內(nèi)部非正常的干擾,,系統(tǒng)所能夠提供穩(wěn)定服務(wù)的能力,。
二、性能效率測(cè)試的作用
軟件性能效率測(cè)試的目的是為了驗(yàn)證軟件系統(tǒng)是否能達(dá)到用戶提出的性能指標(biāo),,同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸,,優(yōu)化軟件,最后起到優(yōu)化系統(tǒng)的目的,。
其作用主要體現(xiàn)在以下幾個(gè)方面:
(1)評(píng)估系統(tǒng)的能力:測(cè)試中得到的負(fù)荷和響應(yīng)時(shí)間數(shù)據(jù)可以被用于驗(yàn)證所計(jì)劃的模型的能力,,并幫助作出決策。
(2)識(shí)別體系中的弱點(diǎn):受控的負(fù)荷可以被增加到一個(gè)極端的水平,,并突破它,,從而修復(fù)體系的瓶頸或薄弱的地方。
(3)系統(tǒng)調(diào)優(yōu):重復(fù)運(yùn)行測(cè)試,,直至驗(yàn)證調(diào)整系統(tǒng)的活動(dòng)得到預(yù)期的結(jié)果,,從而改進(jìn)性能,。
(4)檢測(cè)軟件中的問題:長(zhǎng)時(shí)間的測(cè)試執(zhí)行可能導(dǎo)致程序發(fā)生由于內(nèi)存泄露引起的失敗,揭示程序中的隱含的問題或沖突,。
(5)驗(yàn)證穩(wěn)定性和可靠性:在一個(gè)生產(chǎn)負(fù)荷下執(zhí)行一定時(shí)間的測(cè)試是評(píng)估系統(tǒng)穩(wěn)定性和可靠性是否滿足要求的唯一方法,。
三、測(cè)試內(nèi)容
為客戶設(shè)計(jì)性能測(cè)試方案,,提供性能測(cè)試的監(jiān)控與診斷,,性能測(cè)試工具應(yīng)用咨詢等服務(wù)。測(cè)試過程中采用網(wǎng)頁數(shù)據(jù)分析工具,、性能測(cè)試工具,、監(jiān)控工具、數(shù)據(jù)庫工具等對(duì)系統(tǒng)進(jìn)行性能測(cè)試和評(píng)估,,并提出針對(duì)性的優(yōu)化建議,協(xié)助客戶在運(yùn)維過程中進(jìn)行故障分析與排查,,進(jìn)行性能調(diào)優(yōu)測(cè)試,,確保應(yīng)用系統(tǒng)穩(wěn)定可靠運(yùn)行。
四,、測(cè)試流程
(1)售前與委托單位就測(cè)評(píng)項(xiàng)目進(jìn)行前期溝通,,簽署《保密協(xié)議》,接收客戶提交的資料,,雙方簽署《軟件技術(shù)測(cè)試服務(wù)合同》,。客戶提交資料如下:
軟件測(cè)試委托表,、軟件產(chǎn)品測(cè)試功能列表,;
①用戶手冊(cè)、操作,、安裝,、說明、維護(hù)手冊(cè)等,;
②樣品安裝光盤,;
③設(shè)計(jì)文檔、數(shù)據(jù)庫文檔,、相關(guān)測(cè)試要求或行業(yè)標(biāo)準(zhǔn),。
(2)測(cè)試組對(duì)委托方提供性能效率測(cè)試的軟件系統(tǒng)相關(guān)資料和接受狀態(tài)進(jìn)行確認(rèn),并記錄在測(cè)試流轉(zhuǎn)表中,;
(3)測(cè)試組檢查被測(cè)物品的狀態(tài)后,,如發(fā)現(xiàn)相關(guān)問題,則將被測(cè)軟件系統(tǒng)接受狀態(tài)確認(rèn)表反饋給委托方,;
(4)委托方按照《用戶需求說明書》的要求,,搭建測(cè)試環(huán)境。
(5)測(cè)試組對(duì)測(cè)試環(huán)境進(jìn)行確認(rèn),對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行病毒檢查,,檢查情況在測(cè)試流轉(zhuǎn)表中進(jìn)行記錄,;
(6)測(cè)試組按照《用戶產(chǎn)品說明書》,編寫測(cè)試計(jì)劃,;
(7)測(cè)試組按照測(cè)試依據(jù)編寫測(cè)試用例,,并實(shí)施軟件測(cè)試。執(zhí)行完畢后,,測(cè)試人員根據(jù)測(cè)試用例的執(zhí)行結(jié)果,,在測(cè)試記錄中進(jìn)行記錄;
(8)測(cè)試組根據(jù)測(cè)試員的測(cè)試記錄出具測(cè)試問題報(bào)告,;
(9)測(cè)試項(xiàng)目主管對(duì)問題報(bào)告進(jìn)行審核,,出現(xiàn)錯(cuò)誤要求測(cè)試工程師進(jìn)行重新或補(bǔ)充測(cè)試;
(10)測(cè)試組對(duì)測(cè)試出的問題做相應(yīng)的分析,,進(jìn)一步對(duì)問題進(jìn)行確認(rèn),;
(11)測(cè)試組就問題報(bào)告與委托方的技術(shù)人員進(jìn)行面對(duì)面的溝通;
(12)委托方對(duì)問題報(bào)告的問題進(jìn)行一一對(duì)應(yīng)的修復(fù),;
(13)測(cè)試組對(duì)被測(cè)系統(tǒng)做回歸測(cè)試,;
(14)測(cè)試組根據(jù)測(cè)試結(jié)果出具測(cè)試報(bào)告,并由測(cè)試機(jī)構(gòu)授權(quán)簽字人批準(zhǔn),;
(15)測(cè)試機(jī)構(gòu)將性能效率測(cè)試報(bào)告的成果提交給委托方,。