壹是穩定性測試,對應的是異常測試,即異常情況發生時系統如何反應的測試。包括:
1交互測試,受幹擾情況,如來電、短信、電量低等。這些其實在前壹章的功能測試中已經提到了。
2測試異常、斷網、斷電、服務器異常等。
二、穩定性測試是指性能測試和壓力測試。
1基準性能測試,通過壓不同網絡環境下服務器端口和客戶端的響應速度。
2大數據測試,在特定環境下,客戶端壹次性更新大量數據和人員名單。
還有其他文章提到性能測試,為了評價APP的時空特性(真的深刻,時空,又壹個4維,5維?),包括:
1極限測試:在各種邊界壓力條件下,如電池、存儲、網速等。,驗證app是否能正確響應。
-當內存已滿時安裝應用程序。
-運行應用程序手機並關機。
-運行應用程序時斷開網絡連接。
第1條的內容重復了這些要點。
2響應能力測試:測試app內的各種操作是否滿足用戶的響應時間要求。
-應用程序安裝和卸載的響應時間
- app各種功能操作的影響時間
3壓力測試:反復長期運行下,系統資源占用是否異常?
-the - app反復安裝卸載看系統資源是否正常(隨便弄幾次,正常人,誰反復安裝卸載)
-其他功能反復操作,看系統資源是否正常(這是應該的)。
4性能評估:評估典型用戶應用場景下系統資源的使用情況。
這裏,什麽是典型的用戶應用場景?
5基準測試(baseline test)不應是基準性能測試:與競爭產品的基準測試、產品進化比較測試等。(沒有意義)。
簡要步驟:adb設備-理解包名-ADB Shell monkey-P包名-v運行次數(多個參數的組合形成不同的用例以獲得最大的覆蓋率)-分析monkey日誌在崩潰或者沒有響應的時候。
通用monkey命令(可以直接在項目中使用):
ADB shell monkey-p com . jiochat . jiochatapp-throttle 100-ignore-crashes-ignore-超時-ignore-security-exceptions-ignore-native-crashes-monitor-native-crashes-v-v-v 100000 & gt;d:\b.log
重現bug:monkey日誌搜索關鍵字ANR異常,重新操作之前的事件,特別是種子值要完全壹樣,比如monkey -p包名-v seed 0 500。
日誌分析:檢查是否有crash等關鍵詞,找到上下文,進行簡單分析,將可以定位的錯誤信息發送給開發。
該工具用於壓力測試。開發人員將monkey打印的日誌和系統打印的日誌結合起來,修改測試中的問題。Monkey是依附於SDK的工具,所有事件都是隨機生成的,沒有任何人的主觀性。