什么是穩(wěn)定性測試?
它是一種非功能類型的測試,通常在性能測試中進(jìn)行。主要重點(diǎn)是確定軟件暴露于重負(fù)荷,壓力和不同環(huán)境時(shí)的穩(wěn)定性。它不會(huì)驗(yàn)證正常的行為,而是驗(yàn)證軟件崩潰時(shí)的臨界點(diǎn),即系統(tǒng)崩潰點(diǎn)。它也被稱為浸泡測試,并且是基于時(shí)間的測試,其中性能隨時(shí)間被測量。負(fù)載被長時(shí)間應(yīng)用于被測系統(tǒng),這有助于確定軟件的穩(wěn)定性。
為什么要進(jìn)行穩(wěn)定性測試?
軟件開發(fā)人員害怕在系統(tǒng)中進(jìn)行大量的更改,因?yàn)樗麄儾幌肫茐能浖_@種恐懼在穩(wěn)定性測試中得到很好的照顧。
以下是不對系統(tǒng)進(jìn)行穩(wěn)定性測試的主要缺點(diǎn):
系統(tǒng)在大數(shù)據(jù)量下變慢。
系統(tǒng)突然崩潰。
當(dāng)采取不同的溫度或連接到不同的電壓時(shí),表現(xiàn)異常。
系統(tǒng)的性能下降,從而對業(yè)務(wù)產(chǎn)生不良影響。
為了避免上述所有問題,在為市場推廣系統(tǒng)提供綠色標(biāo)志之前,應(yīng)進(jìn)行穩(wěn)定性測試,由于是基于時(shí)間的測試,關(guān)鍵是要知道執(zhí)行整個(gè)測試過程所需的時(shí)間限制。我們不會(huì)想超過測試期限。
以下是對系統(tǒng)進(jìn)行穩(wěn)定性測試的優(yōu)點(diǎn):
提供系統(tǒng)可以實(shí)際處理的數(shù)據(jù)的限制。
給予系統(tǒng)性能的信心。
確定系統(tǒng)在負(fù)載下的穩(wěn)定性和魯棒性。
更好的終端用戶體驗(yàn)。
如何進(jìn)行穩(wěn)定性測試?
穩(wěn)定性測試可以使用工具(自動(dòng)化)進(jìn)行,也可以手動(dòng)測試。讓我用一個(gè)例子來說明一下。智能手機(jī)是穩(wěn)定性測試的完美示范。當(dāng)手機(jī)裝載最新開發(fā)的軟件時(shí),首先測試的是開機(jī),然后進(jìn)行回歸或煙霧測試。一旦通過了第一級(jí)測試,就會(huì)進(jìn)行功能和非功能測試。功能包括執(zhí)行所有功能相關(guān)的測試用例,非功能或性能測試,包括負(fù)載測試,壓力測試,穩(wěn)定性測試和可靠性測試。
現(xiàn)在為了測試性能,有以下幾個(gè)方面來看:
1、內(nèi)存60%填充數(shù)據(jù),然后對系統(tǒng)進(jìn)行性能測試。
2、80%的內(nèi)存被填滿,然后再次測試。
3、使用Load Runner這樣的工具來負(fù)載系統(tǒng),然后測試穩(wěn)定性。
4、還可以運(yùn)行自動(dòng)化腳本來填充系統(tǒng)的內(nèi)存并測試性能。
5、一些示例是:點(diǎn)擊特定按鈕100次,一次向系統(tǒng)發(fā)送1000個(gè)請求,按隨機(jī)按鈕,打開和關(guān)閉一些下載的應(yīng)用程序等。
6、電池壽命和性能也可以進(jìn)行測試,有時(shí)手機(jī)上加載的軟件會(huì)意外地減少電池壽命。
7、在內(nèi)部和外部對系統(tǒng)施加最大允許負(fù)載以確定斷點(diǎn)。
穩(wěn)定性測試需要一個(gè)適當(dāng)?shù)臏y試環(huán)境,需要高效的工具和結(jié)構(gòu)化的方法。如果系統(tǒng)在測試時(shí)崩潰,則從崩潰中恢復(fù)所需的時(shí)間也決定了處理負(fù)方案的性能。
穩(wěn)定性測試是什么?
聯(lián)系我們