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