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/ 系列