Monkey測(cè)試3——Monkey測(cè)試結(jié)果分析

Monkey測(cè)試結(jié)果分析

一. 初步分析方法:

Monkey測(cè)試出現(xiàn)錯(cuò)誤后,一般的差錯(cuò)步驟為以下幾步:

1、 找到是monkey里面的哪個(gè)地方出錯(cuò)

2、 查看Monkey里面出錯(cuò)前的一些事件動(dòng)作,并手動(dòng)執(zhí)行該動(dòng)作

3、 若以上步驟還不能找出,可以使用之前執(zhí)行的monkey命令再執(zhí)行一遍,注意seed值要一樣

一般的測(cè)試結(jié)果分析:

1、 ANR問(wèn)題:在日志中搜索“ANR”

2、 崩潰問(wèn)題:在日志中搜索“Exception”

二. 詳細(xì)分析monkey日志:

將執(zhí)行Monkey生成的log,從手機(jī)中導(dǎo)出并打開(kāi)查看該log;在log的最開(kāi)始都會(huì)顯示Monkey執(zhí)行的seed值、執(zhí)行次數(shù)和測(cè)試的包名。

首先我們需要查看Monkey測(cè)試中是否出現(xiàn)了ANR或者異常,具體方法如上述。

然后我們要分析log中的具體信息,方法如下:

查看log中第一個(gè)Switch,主要是查看Monkey執(zhí)行的是那一個(gè)Activity,譬如下面的log中,執(zhí)行的是com.tencent.smtt.SplashActivity,在下一個(gè)swtich之間的,如果出現(xiàn)了崩潰或其他異常,可以在該Activity中查找問(wèn)題的所在。

:Switch:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10000000;component=com.tencent.smtt/.SplashActivity;end

// Allowing start of Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]cmp=com.tencent.smtt/.SplashActivity } in package com.tencent.smtt

在下面的log中,Sending Pointer ACTION_DOWN和Sending Pointer ACTION_UP代表當(dāng)前執(zhí)行了一個(gè)單擊的操作;

Sleeping for 500 milliseconds這句log是執(zhí)行Monkey測(cè)試時(shí),throttle設(shè)定的間隔時(shí)間,每出現(xiàn)一次,就代表一個(gè)事件。

SendKey(ACTION_DOWN) //KEYCODE_DPAD_DOWN? 代表當(dāng)前執(zhí)行了一個(gè)點(diǎn)擊下導(dǎo)航鍵的操作;

Sending Pointer ACTION_MOVE? ? 代表當(dāng)前執(zhí)行了一個(gè)滑動(dòng)界面的操作。

:Sending Pointer ACTION_DOWN x=47.0 y=438.0

:Sending Pointer ACTION_UP x=47.0 y=438.0

Sleeping for 500 milliseconds

:SendKey (ACTION_DOWN): 20? //KEYCODE_DPAD_DOWN

:SendKey (ACTION_UP): 20? //KEYCODE_DPAD_DOWN

Sleeping for 500 milliseconds

:Sending Pointer ACTION_MOVE x=-2.0 y=3.0

:Sending Pointer ACTION_MOVE x=4.0 y=-3.0

:Sending Pointer ACTION_MOVE x=-5.0 y=-3.0

:Sending Pointer ACTION_MOVE x=3.0 y=4.0

:Sending Pointer ACTION_MOVE x=-4.0 y=1.0

:Sending Pointer ACTION_MOVE x=-1.0 y=-1.0

:Sending Pointer ACTION_MOVE x=-2.0 y=-4.0

如果Monkey測(cè)試順利執(zhí)行完成,在log的最后,會(huì)打印出當(dāng)前執(zhí)行事件的次數(shù)和所花費(fèi)的時(shí)間;// Monkey finished代表執(zhí)行完成。Monkey執(zhí)行中斷,在log的最后也能查看到當(dāng)前已執(zhí)行的次數(shù)。Monkey執(zhí)行完成的log具體如下:

Events injected: 6000

:Dropped: keys=0 pointers=9 trackballs=0 flips=0

## Network stats: elapsed time=808384ms (0ms mobile, 808384ms wifi, 0msnot connected)

// Monkey finished

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Monkey是Android SDK自帶的測(cè)試工具,在實(shí)際應(yīng)用中經(jīng)常有公司用來(lái)做一些APP的穩(wěn)定性測(cè)試,由于測(cè)試事...
    CC先生之簡(jiǎn)書閱讀 8,613評(píng)論 0 21
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,390評(píng)論 0 17
  • 不要試著去打斷一條睡著的猛虎 一上午我都蹲在村口,看每一個(gè)飄過(guò)的臉色 就像小孩蹲在螞蟻窩用枝杈撥弄挑逗情緒 不要試...
    月階霜滿除閱讀 209評(píng)論 0 0
  • 有人說(shuō)女兒是父親上輩子的情人。聽(tīng)到這句話,我想了想,大概是的。 溫柔的父親 小時(shí)候,很長(zhǎng)一段時(shí)間因?yàn)閶寢尣辉诩?,?..
    桃枝夭妖閱讀 1,496評(píng)論 0 0
  • 簡(jiǎn)書北京市專題準(zhǔn)備邀請(qǐng)100位有趣的人一起建個(gè)群:) 一、加入規(guī)則 i)在簡(jiǎn)書發(fā)表過(guò)至少1篇關(guān)于北京生活的感悟; ...
    沈吉米閱讀 768評(píng)論 4 8

友情鏈接更多精彩內(nèi)容