monkey測試的程序停止及分析(菜鳥學習中)
一. 手動進行monkey程序的停止
- adb shell
- 進入shell命令->ps | grep monkey 找到monkey的程序編號
-
Kill 程序編號。Kill 31745
Monkey無法找到程序編號:
1.adb reboot (重啟手機同時Monkey程序也被殺死)
二.monkey的自動停止情況
1、如果限定了Monkey執行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。
2、如果應用程式崩潰或接收到任何失控異常,Monkey將停止並報錯。
3、如果應用程式產生了應用程式不響應(application not responding)的錯誤,Monkey將會停止並報錯。
通過多次並且不同設定下的Monkey測試才算它是一個穩定性足夠的程式。
三.monkey的結果分析
log內容分析
一般測試結果分析-搜尋關鍵字:
1.程式無響應,ANR問題:在日誌中搜索“ANR”
2.崩潰問題:在日誌中搜索“CRASH”
3.其他問題:在日誌中搜索”Exception/FATAL/
4.詳細分析:
Switch--檢視log中的Switch,主要是檢視Monkey執行的是那一個Activity,兩個swtich之間如果出現了崩潰或其他異常,可以在 該Activity中查詢問題的所在。
Sleeping--Sleeping for 500 milliseconds這是執行Monkey測試時,throttle設定的間隔時間,每出現一次,就代表一個事件。
重現問題
Monkey測試出現錯誤後,一般的查錯步驟為以下幾步:
1.找到是monkey裡面的哪個地方出錯
2.檢視Monkey裡面出錯前的一些事件動作,並手動執行該動作
3.若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣