**原來網易部落格寫的文章
在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...