android app测试相关

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信息,可以更迅速的定位到崩溃位置,对代码进行修改,当然这首先你是一个懂开发和测试的童鞋。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值