Android平台自动测试之Monkey测试工具(15)

发表于:2016-09-12来源:cnblogs作者:cnb_yangwei点击数: 标签:
比如这次有一个新项目,刚开始的项目,然后代码编译都ok了。那么作为新项目而言,我们专项其实有很多,但是又不可能都做,这个受限于你的团队的大
比如这次有一个新项目,刚开始的项目,然后代码编译都ok了。那么作为新项目而言,我们专项其实有很多,但是又不可能都做,这个受限于你的团队的大小,以及功能的完整度。那么可能先做最关键的,比如CR,比如功能体验路径的对比,比如内存消耗的对比,比如不同网络下的数据对比,那么这些都是相对一个移动应用来讲最最重要的。剩下的可以在之后的迭代中陆续去评估掉。颗粒度的话,还是那句话,目前除了电量以外,剩下的数据基本上都是可以通过各种方式(插桩,越狱,调用原生API,Hook等)拿到的。

怎么才算完成

这个的确是一个比较逼人的问题。所以我才会说评估不仅仅是通过打出来的apk或者ipa来做的。而是在在项目迭代中持续去做的,那么直到功能完成度100%的时候就差不多可以做一轮完整的。那么问题又来了,一般应用都还会继续去改,怎么办呢?所以我说要CR啊。要结合业务重要性,功能重要性,代码的修改来一起评估每次修改所造成的影响。我们不可能每次都去做一次专项,所以这个是必须会的技能。

好了,这些解释完了。那么我们继续来看最最上面我提到的专项的关键点怎么办。这个我就拿我在西安写的keynote为例子吧。

Monkey

好吧。这个不是我,是工具。我先澄清下。

使用不同的策略:其实就是根据自己的策略(各种操作比重不同)来制定脚本,包括也可以简单的二次开发,现在流行的做法就是去读取当前所有的Views,然后去做遍历,保证monkey可以在每个Activity上面都执行的到。
使用不同渠道商的脚本:现在各个渠道商都是有自己的monkey脚本来做测试的,如果不通过那么一样耶会被退回来,那么与其这样,不如提前去做。
修复所有的bug:那么这个就是标准了,0 crash和 0 ANR。这两个都是不允许的。

内存

这个其实也是很重要的一个数据。那么我们在做之前首先先要来关注每个机器的OS给每个应用分配了多少内存占用量,否则你怎么知道数据是大是小呢。

原文转自:http://www.cnblogs.com/iloverain/p/5604172.html