Monkey 测试二 Monkey 策略

Monkey 测试二 Monkey 策略

一,分类

测试的类型分为:应用程序的稳定性测试和压力测试

测试对象分为:单一apk和apk集合

测试的目的分为:解决问题的测试(忽略异常的测试)和验收测试(不忽略异常的测试)

二,稳定性测试

不忽略异常

monkey -p com.android.mms --throttle 1000 -s 100-v -v -v 15000 > /mnt/sdcard/monkey_test.txt &

忽略异常

在进行单个apk的解决问题的测试时,则使用单一apk且忽略异常的命令执行,这样可以在一次执行的过程中发现应用程序中的多个问题。

monkey -p com.android.mms --throttle 1000 -s 100--ignore-crashes --ignore-timeouts 
--ignore-security-exceptions--ignore-native-carshes --monitor-native-crashes -v -v -v 15000 
>/mnt/sdcard/monkey_test.txt &

三,应用程序的压力/健壮性测试

应用程序的压力/健壮性测试,其主要是缩短monkey测试中事件与事件之间的延迟时间,验证在快速的事件响应的过程中,程序是否能正常运行。这种压力/健壮性测试主要是针对单一apk来执行;我们可以将--throttle的值设定为500或者更小,一般都使用500毫秒的延迟事件。

四,针对apk集合

使用文件,设置monkey测试的白名单

monkey --pkg-whitelist-file /data/whitelist.txt--throttle 1000 -s 100 
--ignore-crashes --ignore-timeouts--ignore-security-exceptions 
--ignore-native-carshes --monitor-native-crashes-v -v -v 15000 > 
/mnt/sdcard/monkey_test.txt &

五,Monkey调试

Monkey测试出现错误后,一般的差错步骤为以下几步:

1、 找到是monkey里面的哪个地方出错

2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作

3、 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样

详细分析monkey日志

将执行Monkey生成的log,从手机中导出并打开查看该log;在log的最开始都会显示Monkey执行的seed值、执行次数和测试的包名。

首先我们需要查看Monkey测试中是否出现了ANR或者异常,具体方法如上述。

然后我们要分析log中的具体信息

如果Monkey测试顺利执行完成,在log的最后,会打印出当前执行事件的次数和所花费的时间; // Monkey finished代表执行完成。

Monkey执行中断,在log的最后也能查看到当前已执行的次数。


转自:http://www.douban.com/note/257030241/ 系列

你可能感兴趣的:(android,monkey)