android的测试是基于adb的。
我不是专业测试人员,只知道部分。
压力测试是monkey,内存测试是dumpsys(dump)。具体的大家可以去搜,这里我只简单说明一下供以后需要的时候更好的理解。
这是一条简单的monkey压测命令:
-p 项目名:针对某个项目。
--pct-touch xx:是touch操作所占比例(xx%),根据你项目的实际操作环境测试。(注意是环境而不是需求,比如带键盘的手机需求是不让按键的但是测试必须要有按键事件)
--throttle xx:是测试延时,单位ms,大小看压测程度了。如果不加的话那就很快了,但是可能UI渲染的速度赶不上模拟点击的速度从而造成意想不到的bug。最常见的就是悬浮框:popupwindow、dialog等。对程序稳定性、安全性特别高的项目应该减少,如果是人机交互的可以给延时。50ms的延时一秒20次已经很压测了。
-v xx:日志详细程度,越多越详细。为了看清问题我们写三个-v(最多三个)。xx代表压测次数。
>monkey.txt:是将详细的信息输出到某一文件,如果不写你会发现你的控制台滚动的有点吓人了。
此条命令是压测到最后阶段这样去写了,一开始压测极大地可能会出现空指针等问题,所以需要加上--pac-xxxxxxx等指令让测试在遇到错误的时候持续下去,达到自动化测试。具体什么指令搜一下monkey就可以搜到很多。
压测可以测出开发思维想不到的问题,比如同时按下多个按钮和连续点击统一按钮、各种手势等的情况,提高系统的稳定性。
终止压测需要先ctrl+c退出一下,然后进入adb shell中,查找到pid之后kill即可。具体操作如下:
关于内存测试我研究的并不透彻,用adb的dump内存测试,具体含义和指令也可以搜到。我这里用到的命令是:
命令的意思就是把项目内存的使用情况输出到某一文件内。
从一个朋友那儿得知,真正的内存测试是需要不断的获取内存情况,然后绘制成曲线,根据曲线情况反射出内存是否泄漏。当然,android studio自身也带了device monitor可以监测内存等信息。
推荐一个比较好的测试方式:打开你的android studio(或eclipse等),再进行adb测试,除了txt的日志文件,IDE也可以帮助我们直观的看到日志即catch信息,可以更迅速的定位到崩溃位置,对代码进行修改,当然这首先你是一个懂开发和测试的童鞋。。。