monkey測試的進程停止及分析(菜鳥學習中)

一. 手動進行monkey進程的停止

  1. adb shell
  2. 進入shell命令->ps | grep monkey    找到monkey的進程編號
  3. 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”

4.詳細分析:

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

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

重現問題

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

   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章