Monkey測試可以發現的問題
Android平台應用程序可能產生以下四種Crash:
App層(JAVA應用程序):
1、Force Close Crash
2、ANR Crash
Native層(本地框架):
3、Tombstone Crash(Native Crash)
Kernel層(LINUX內核控件):
4、Kernel Panic
Monkey日志定位問題
1、monkey作長時間穩定性測試時,由於無人值守,所以測試的結果主要靠日志來看,典型Monkey測試日志文件輸出,如下:
//主要Log文件說明
anr目錄:從手機/data/anr導出的日志,保存發生anr crash時的相關信息
dontpanic目錄:從手機/data/dontpanic/導出的日志,保存發送Kernel Panic時的相關信息
Tombstone目錄:從手機/data/tombstones/導出的日志,保存發生Tombstone Crash時的錯誤信息
dropbox目錄:從手機/data/tombstones/導出的日志,經過dropbox服務截取的部分tombstone錯誤信息
BugReportLog.log:保存Monkey測試過程、應用層錯誤信息,發送Native Crash時,在此文件也會有記錄
2、通過日志定位問題步驟
(1)在MonkeyScreen.log日志文件搜索關鍵詞“Fatal”、“Crash”、“ANR”定位到發生Crash的詳細堆棧信息,或分析發生Crash前后的日志事件
(2)檢查dropbox目錄下是否有相關Crash日志信息,主要關注是否有以下4類Crash錯誤信息:data_app_wtf,data_app_crash,data_app_anr,system_server_watchdog
(3)檢查tombstone目錄是否有生成日志,有的話說明發生過native crash
(4)通過anr目錄中的日志文件或BugReport.log日志文件,進一步分析問題原因
(5)通過上述日志信息,結合代碼分析或通過搜索引擎尋找對應問題的可能錯誤,定位解決問題