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