Monkey穩定性測試實戰之測試結果的分析


Monkey測試的log分析,我們可以通過幾個關鍵詞來判斷測試是否通過。
 
分析log方法一(粗糙一點):
1)Monkey finished
打開LOG,查看log的最下端,是否有類似以下字段:
## Network stats: elapsed time=5123ms (5123ms mobile, 0ms wifi, 0ms not connected)
// Monkey finished
這個字段表明本次的Monkey沒有異常,測試通過。

2)CRASH

同樣,在得到LOG后,搜索”CRASH”字段,如果搜索到有結果,則表明有進程出現問題,測試不通過。
// CRASH: com.onekchi.downloadmanager (pid 12919)

3)ANR
在Log中搜素該字段,如果有搜索有結果,則表示測試過程中,測試對象出現了無響應的現象,因此測試不通過。--throttle <毫秒>值建議為500

4)無法搜索到上述信息
出現這種情況,一般都是外界原因而非程序本身原因。比如電腦異常測試中斷,需要重新測試
 
 

分析log方法二(細致一點):

日志開頭:顯示本次測試seed值,執行次數,測試包

l 日志結尾

如果Monkey測試順利執行完成,在log的最后,會打印出當前執行事件的次數和所花費的時間;Monkey finished代表執行完成。

(如果Monkey執行中斷,在log的最后也能查看到當前已執行的次數。)

l 日志內容分析

一般測試結果分析-搜索關鍵字:
1.程序無響應,ANR問題:在日志中搜索“ANR”
2.崩潰問題:在日志中搜索“CRASH”

3.其他問題:在日志中搜索”Exception”

詳細分析monkey日志

Switch--查看log中的Switch,主要是查看Monkey執行的是那一個Activity,兩個swtich之間如果出現了崩潰或其他異常,可以在該Activity中查找問題的所在。

Sleeping--Sleeping for 500 milliseconds這是執行Monkey測試時,throttle設定的間隔時間,每出現一次,就代表一個事件。

重現問題

Monkey測試出現錯誤后,一般的查錯步驟為以下幾步:
1.找到是monkey里面的哪個地方出錯
2.查看Monkey里面出錯前的一些事件動作,並手動執行該動作
3.若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM