暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

APP测试(Monkey测试)

测试茶馆 2020-05-07
138

*******骨头要挑难的啃*******

    从整个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


    文章转载自测试茶馆,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论