PC端穩定性測試探索

2022-07-25 08:00:12 字數 2119 閱讀 2383

**原來網易部落格寫的文章

在pc端軟體測試中,穩定性測試是必不可少的一項測試內容。一般在功能測試已經測試完成,缺陷完全修復完成以後進行。

穩定性測試是在保證客戶端功能完整正確的前提下,通過對軟體穩定性的測試可以觀察在乙個執行週期內、一定的壓力條件下,軟體的出錯機率、效能劣化趨勢等。進而大大減少軟體上線後的崩潰卡死等現象,為軟體的逐步優化提供方向及驗證。

測試方法:通過自動化指令碼,長時間執行客戶端某些功能或長時間開關客戶端,看客戶端是否存在crash現象,同時檢視記憶體、cpu等效能指標。

一款pc客戶端軟體,它的穩定性測試需求基本包括:

長時間執行及各種操作下,軟體的穩定性以及各種效能指標的劣化趨勢。

多程序或多執行緒執行時的穩定性。

不同作業系統,在不同軟體環境下執行的穩定性。

具體來講:

不同作業系統:基本上都需要覆蓋下面系統:winxp、win7 x86、win7 x64、win8 x64、win 8.1;

不同軟體環境下:主要是指不同的防毒軟體和安全軟體環境下;

步驟:

確定穩定性測試需求,包括:需要覆蓋的功能點、系統環境和軟體環境、測試時間長度

開發自動化執行指令碼

執行指令碼,進行效能監控

分析執行結果

自動化指令碼

穩定性測試必須要用自動化測試指令碼,標準控制項可以用qtp或loadrunner來進行,可以方便的來進行自動化指令碼開發。

但由於qtp或loadrunner都是收費軟體,很貴,大部分公司都沒有license,而且它對非標準控制項的支援很差。現在我們用一些開源的工具來替代,這邊用autoit來編寫自動化指令碼。

學習參考**:

autoit ,這是乙個使用類似basic指令碼語言的免費軟體,它設計用於windows gui(圖形使用者介面)中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和視窗/控制項的組合來實現自動化任務。

優點 - 輕量級(官方發布包10m左右),編譯成可執行檔案後在沒有安裝 autoit 的機器上也可直接執行 

- 免費,不需要許可證 - 有豐富的函式庫(標準函式庫和自定義函式庫) - 基於win32 api,方便擴充套件 

- 有完善的幫助文件和豐富的論壇資源

例子

用乙個簡單的客戶端開關穩定性測試來看看怎麼執行的:

開關測試屬於穩定性測試裡的一種,將客戶端長時間不斷地開啟和關閉,看客戶端是否會crash,產生dump檔案。

;定義變數

dim $sum,$i

$sum=0

$i=1

;迴圈開關次數

while $i<=86400

$sum=$sum+$i

$i=$i+1

run("c:\nep\debug\gacrunnerb_d.exe")

winwait("nepsingle")

sleep(1000)

;取得程序pid

$ipid = wingetprocess("nepsingle")

;關閉此程序

processclose($ipid)

wend

執行

穩定性測試不同於一般的功能測試,屬於概率學測試,並不是這次沒測出來就是沒問題,所以需要長時間執行,多個系統,多種軟體環境中進行多次測試,盡可能的提供可靠性。 

作業系統

軟體環境

winxp pro

純淨環境

win7 x86

306防毒+360安全衛士

win7 x64

金山毒霸

win8 x86

卡巴斯基

win8 x64

nod結果

從穩定性測試的結果的判斷從下面幾個方向判斷:

判斷是否crash:可以通過dump檔案判斷是否有crash的現象,可以將產生的dump發給開發分析crash原因

判斷是否效能劣化:在穩定性測試的同時通過效能監控工具對記憶體、cpu、控制代碼等效能引數進行監控,檢視效能是否出問題。

客戶端穩定性測試

客戶端穩定性測試 穩定性測試是在保證功能完整正確的前提下,必不可少的一項測試內容,通過對軟體穩定性的測試可以觀察在乙個執行週期內 一定的壓力條件下,軟體的出錯機率 效能劣化趨勢等。進而大大減少軟體上線後的崩潰卡死等現象,為軟體的逐步優化提供方向及驗證。無論是伺服器端還是客戶端,對穩定性的測試無非是就...

測試網路穩定性

iperf u c 10.13.24.179 b 900m i 1 w 1m t 60 iperf s w 130k iperf 目錄概覽 iperf的引數 例項功能介紹 iperf 是乙個網路效能測試工具。iperf可以測試最大tcp和udp頻寬效能。iperf具有多種引數和udp特性,可以根據需...

系統穩定性測試

簡介 利爾達自主lorawan系統包含lorawan節點 閘道器 ns伺服器三個部分,本次測試針對感測器類終端,定時上報的class a典型應用,驗證系統的工作穩定性。受測產品 節點 lsd4wn 2l817m90 閘道器 lsd4wn 2332xgw1 網路伺服器 lierda 3.0 unico...