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