monkey

  1. monkey主要用处是快速测试稳定性(一般来说monkey测试在项目的集成测试阶段测试发挥的作用最大,测试app的稳定性)。项目初期会有很多crash/anr很正常(你测的都是上架了的应用,crash崩溃和anr当然很少),而且初期主要注重功能是否正确实现,所以用monkey不多(先能用,后面再看能不能稳定地用。连基本功能都没做好,稳定性再好也没意义)。 当然也不是说项目初期就肯定不跑monkey,主要取决于项目具体情况。
  2. 覆盖率这东西和monkey没啥关系。你不可能让随机事件能有很好的覆盖率。覆盖率是单元测试/功能测试做的事。
  3. monkey跑得太快系统反应不过来会产生anr(Application Not Responding)。这是性能引起的,seed值一样只能保证随机事件流是一样的,但保证不了跑的过程中性能表现都是一样。
  4. 用monkey一般比较少切换应用,主要是因为我主要关注我自己的被测应用(如果我的应用要调用其他应用那是另一回事,那样的话还是要关注一下被调用的应用,但一般不会用monkey来做),系统应用的crash如果和我的应用本身无关,那我没必要关注这个(你关注了也改变不了什么)。
  5.  crash和anr产生原因都来自于应用代码本身。crash有可能是出现了某个非未处理的异常,anr是某个部分占用ui线程太久了或性能有问题。别只看monkey的log,logcat的log才能帮你定位到具体代码。必要时甚至需要trace。
  6. monkey就是一个random的操作工具,原因导致有很多,其中线程执行超过5s以及NPE是最多的。描述的话就是Monkey crash or ANR +Log;由于random本身就是存在误差的,包括延迟,网络等。所以尽量还是通过代码来定位问题。以及反推重现步骤
  7. monkey测试的精髓在于它会告诉你,啥应用都有可能出现 anr 和 crash,关键就在于出现异常时候的分析,这种场景是否是用户不能到达的,然后评估一下,是否要修。另外一个 monkey 的好处可以很快的验收其他人提测的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值