軟件性能測試是指測試I程師運(yùn)用各種自動化測試工具在正常、峰值或者特殊異常情況下對系統(tǒng)軟件進(jìn)行測試,以檢測系統(tǒng)的性能指標(biāo)。性能測
也被稱為多用戶并發(fā)性能測試,負(fù)載測試、穩(wěn)定性測試、壓力測試、可靠性測試等都屬于性能測試常見的指標(biāo)。
負(fù)載測試(Load Test) :
負(fù)載測試是一種性能測試,指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。關(guān)注點(diǎn): how much
穩(wěn)定性測試:
穩(wěn)定性測試是質(zhì)量保證的重要組成部分,因?yàn)樗兄诖_定軟件的局限性,更深入地了解項(xiàng)目團(tuán)隊(duì)在發(fā)布后必須面對的問題,并在發(fā)布之前確定應(yīng)該改進(jìn)的領(lǐng)域最終構(gòu)建。
穩(wěn)定性測試在軟件測試中的重要性:
1、提供對系統(tǒng)性能的信心并提高預(yù)測精度。
2、確保系統(tǒng)可以在并發(fā)用戶或存儲數(shù)據(jù)的高負(fù)載下長時(shí)間工作。
3、通過查明和消除最常見和破壞性系統(tǒng)故障的原因,降低系統(tǒng)停機(jī)的幾率。
4、檢測主要系統(tǒng)缺陷一- -從系統(tǒng)內(nèi)存(會話、數(shù)據(jù)結(jié)構(gòu)等)中釋放不正確的對象
壓力測試(Stress Test) :
壓力測試(又叫強(qiáng)度測試)也是一種性能測試, 它在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況,目的是找到系統(tǒng)在哪里失效以及如何失效的地
不同的測試人員關(guān)注的性能測試指標(biāo)不同。
注重用戶體驗(yàn)的測試人員會考慮軟件操作頁面是否流暢、并發(fā)用戶數(shù)、吞吐量tps/qps.系統(tǒng)的響應(yīng)時(shí)間;
軟件開發(fā)人員會重點(diǎn)關(guān)注:代碼是否存在bug,多用戶訪問時(shí)會存在的系統(tǒng)崩潰問題,系統(tǒng)可以重點(diǎn)優(yōu)化的地方;
負(fù)責(zé)運(yùn)維的人會關(guān)注配置的服務(wù)器占用量和資源消耗量。
可靠性測試;
可靠性測試的主要目標(biāo)是驗(yàn)證產(chǎn)品在現(xiàn)實(shí)條件下的性能。測試還可以幫助項(xiàng)目團(tuán)隊(duì)實(shí)現(xiàn)其他目標(biāo),例如:
1、找出軟件故障的主要驅(qū)動因素,并查明系統(tǒng)措誤遵循的模式??煽啃詼y試可
2、幫助QA團(tuán)隊(duì)檢測故障原因、捕獲故障時(shí)間指標(biāo)并測量系統(tǒng)的壓力水平。
3、找出在給定時(shí)間發(fā)生了多少故障,以及每個(gè)故障的平均壽命。
4、發(fā)現(xiàn)故障的知覺結(jié)構(gòu)。根據(jù)故障分析的結(jié)果,QA測試人員應(yīng)向支持團(tuán)隊(duì)提供一套全面的指導(dǎo)方針,描述有助于降低系統(tǒng)故障再次發(fā)生概中的糾正措施。
5、確定關(guān)機(jī)后系統(tǒng)恢復(fù)的速度。為了找出軟件需要重新穩(wěn)定的時(shí)間,測試團(tuán)隊(duì)獲取平均修復(fù)時(shí)間(MTTR),將維護(hù)時(shí)間除以糾正措施的數(shù)量,
6、提高組件可靠性以確定糾正措施是否會增加組件的平均壽命,計(jì)算所需的信水平,并制定有助于保持高系統(tǒng)可靠性的計(jì)劃。
總而言之,完整的性能測試內(nèi)容包含三個(gè)方面:客戶端性能的測試、應(yīng)用在網(wǎng)絡(luò)上性能的測試和應(yīng)用在服務(wù)器端性能的測試。
審核編輯 黃昊宇
-
軟件測試
+關(guān)注
關(guān)注
2文章
229瀏覽量
18584
發(fā)布評論請先 登錄
相關(guān)推薦
評論