Monkey测试结果分析,monkey之monkey日志分析

Monkey测试结果分析

一、开端分析方法:
Monkey测试出现错误后,壹般的偏向步骤为以下几步:
一、找到是monkey里面包车型地铁哪个地点出错
二、查看Monkey里面出错前的片段事件动作,并手动执行该动作
3、若以上步骤还无法找出,能够使用以前实施的monkey命令再履行3回,注意seed值要平等
相似的测试结果分析:
1、ANR难题:在日记中摸索“ANPRADO”
二、崩溃难点:在日记中追寻“Exception”
二、详细分析monkey日志:
首先大家供给查阅Monkey测试中是还是不是出现了AN猎豹CS六也许非凡,具体方法如上述。将实行Monkey生成的log,从手提式无线电电话机中程导弹出并打开查看该log;在log的最开首都会显得Monkey执行的seed值、执行次数和测试的包名。具体方法如上述。

壹. 初叶分析方法:

接下来大家要分析log中的具体新闻,方法如下:
查阅log中首先个Switch,首借使翻开Monkey执行的是那个Activity,譬如上面包车型地铁log中,执行的是com.tencent.smtt.SplashActivity,在下多少个swtich之间的,如若出现了崩溃或其余非凡,能够在该Activity中寻觅难题的4方。
: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代表当前推行了七个单击的操作;
Sleeping for 500 milliseconds那句log是执行Monkey测试时,throttle设定的间隔时间,每出现一回,就象征3个事变。
SendKey(ACTION_DOWN)
//KEYCODE_DPAD_DOWN 代表当前执行了一个点击下导航键的操作;
Sending Pointer ACTION_MOVE 代表当前实践了三个滑动界面包车型大巴操作。
: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测试顺遂执行到位,在log的最后,会打字与印刷出方今实践事件的次数和所消费的日子;// Monkey finished代表执行到位。Monkey执行中断,在log的末尾也能查看到近日已执行的次数。Monkey执行到位的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

Monkey测试现身谬误后,一般的过错步骤为以下几步:

壹、 找到是monkey里面包车型客车哪位地方出错

2、 查看Monkey里面出错前的1对风云动作,并手动执行该动作

3、
若以上步骤还不能够找出,能够运用以前实施的monkey命令再履行1次,注意seed值要一致

相似的测试结果分析:

一、 ANEnclave难点:在日记中查找“ANHighlander”

2、 崩溃难题:在日记中找寻“Exception”

2. 详细分析monkey日志:

将推行Monkey生成的log,从手提式无线电话机中程导弹出并打开查看该log;在log的最起始都会来得Monkey执行的seed值、执行次数和测试的包名。

第3大家须求查阅Monkey测试中是或不是出现了ANXC60只怕特别,具体方法如上述。

下一场我们要分析log中的具体音信,方法如下:

翻看log中第3个Switch,首假设查看Monkey执行的是那一个Activity,譬如上面的log中,执行的是com.tencent.smtt.SplashActivity,在下3个swtich之间的,假若出现了崩溃或任何尤其,能够在该Activity中搜寻难题的所在。

: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代表当前实践了3个单击的操作;

Sleeping for 500
milliseconds那句log是推行Monkey测试时,throttle设定的间隔时间,每出现一遍,就代表一个风云。

SendKey(ACTION_DOWN) //KEYCODE_DPAD_DOWN
代表当前实行了一个点击下导航键的操作;

Sending Pointer ACTION_MOVE 表示当前执行了3个滑行界面包车型大巴操作。

: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测试顺遂施行到位,在log的终极,会打字与印刷出近期执行事件的次数和所开销的小运;//
Monkey
finished代表执行到位。Monkey执行中断,在log的尾声也能查看到近日已履行的次数。Monkey执行到位的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