*******骨头要挑难的啃*******
从整个APP测试过程看,相对入门要求高,而收益低的测试过程莫过于Monkey测试了。
Monkey测试又名猴子测试,暴力测试,有多暴力呢,看下图:
果真是很暴力呢,老夫的手机就跑这个就已经死机重启很多次了
功能测试人员看到这么快的手速是不是默默留下了自卑的泪水,请不要哭,脚本只有一行,简单好学,以下是执行记录,教你怎么变成快手猴子:

好奇宝宝请自觉保存以下内容:
adb shell monkey -p com.miui.calculator --throttle 100 -s 1 --pct-touch 95 --pct-jornav 5 -v 1000>D:\MonkeyTest\calculator_test.txt
简单实用关键字:
adb shell monkey:固定命令,不要修改。
-p com.miui.calculator:要执行操作的APP包名,获取方式(打开APP,cmd执行adb shell dumpsys activity activities >D:\aa.txt),txt文件里可以看到com.XXXX.XXXX,基本就对了,你要做过自动化应该就很熟悉了,要是没做过请出门右转,百度一下:APP包名获取方式。
--throttle:后边跟毫秒,表示操作之间的延时。
-s:伪随机数生成的seed值,如果两次执行的seed值一致,比如都是1,那么执行步骤就是一模一样的,可以用来复现缺陷。
--pct-touch 95:点击事件,值表示百分比。
--pct-jarnov 5:滑动事件,值表示百分比。
-v:日志级别0,一级是-v -v,二级是-v -v -v,日志级别越低日志内容越详细
1000:操作步骤数,比如这个就是共操作1000次
是不是很简单,很兴奋,以下还有需要保存部分
简单测试策略:
1、先确定测试模块和大致功能点。
2、要写案例,模块和执行脚本对应,日志保存在指定位置,每个案例保存不同的日志,保持每个案例的seed值不一致。
3、适当调整延时时间会有很棒的效果。
4、多尝试不同的seed值和延时时间。
5、发现问题和开发一起定位,貌似他们能看懂这个报错日志。
6、记得汇报测试成果。
7、最下方如果有赞记得点一下。。。
学会Monkey测试后的感受是,我要飞上天,和太阳肩并肩
对了,如果你执行以上命令没有起作用,请参考以下这篇文章:
android-sdk环境配置
https://www.cnblogs.com/yinhen00/articles/12845277.html




