前段时间,在测试间隙做了个APP耗电量测试的调研,目前我们部门的业务线还没有类似的测试,今天拿出来和大家交流下。本文主要是借助第三方工具(GT和Instrument)来统计被测APP的耗电量,如有需要可以快速上手展开测试,大神可以选择绕行。
什么是电量测试?
所谓的电量测试,就是测试移动设备电量消耗快慢的一种测试方法。一般是用平均电流(电池生产厂家一般都采用mAh来标记电池容量大小,平均电流越小,说明设备使用时间就越长)来衡量电量消耗速度。
为什么进行电量测试?
为用户省电
手机的其他模块越来越小,而电池的体积越来越大,这已经成为了一个不争的事实。现在手机电池容量越来越大,但待机时间都不及之前功能机的三分之一。为了提高电池的续航能力,需要硬件厂商降低元器件的单位功耗以及软件系统开发商提高对硬件使用的效率,同样也需要APP开发者减小APP对电量的消耗。
提升用户体验
移动互联网的发展,优秀的APP层出不穷。然人们对优秀APP的要求也越发的“挑剔”。从起初的新颖,到后来的稳定,再到现在的流畅,省电等,所以为了,低耗电量也成为一个优秀APP的前提。
良好的产品设计和低下的电量消耗可以更好的提升用户的体验。电量测试目的就是通过不同的测试场景,找出APP高耗电的场景并解决,从而使APP的耗电量更低,提升用户的使用体验。
怎么测试电量?
常用的电量测试方法有以下两种:
硬件测试
传统的硬件测试法就是利用电量测试仪测试被测设备(拆除自带电池,使用同型号假电池)的电流,统计一段时间内的平均电流值(都有PC上的配套软件,有些可通过图表输出。如果实在觉得抽象,可以想象下心电图)。
耗电检测APP
通过第三方软件和程序,模拟计算应用APP的耗电,这种方法一般用来分析APP耗电,不作为平均电流值的基准值。
本文主要介绍的是GT和Instrument来分别测试Android和iOS的电量。
影响电量的因素
几个典型的耗电场景如下:
定位,尤其是调用GPS定位。
网络传输,尤其是非Wifi环境。
cpu频率
内存调度频度
wake_locker时间和次数
选择测试场景
如果您的应用程序涉及到以上的一点或几点,就有耗电风险,可以根据上述的场景,结合具体的业务设计测试场景
iOS测试方法:
1) iOS 设置选项 ->开发者选项->logging ->start recording;
2) 进行需要测试电量的场景操作后进入开发者选项点击stop recording;
3) 将iOS设备和Mac连接;
4) 打开Instrument,选择Energy Diagnostics;
5) 选择 File > Import Logged Data from Device;
6) 保存的数据以时间轴输出到Instrument面板。
Android测试方法:
1) 启动GTAPP,在AUT页面选择调试的应用;
2) 在插件页面,选择“好定数据采集”,进入电量页面;
3) 选择采样频率,屏幕亮度和被测参数;
4) 在参数-出参页面,可以看到刚才选择的参数,点击录制后,就可以到APP页面开始测试;
5) 测试完成后,回到参数页面,点击停止录制;
6) 点击保存,选择路径保保存本次的数据;
7) 在上面指定的路径下,找到保存的数据(1个.csv文件)就可以看到刚才测试场景的电量值。
测试结果分析?
好的,经过上面的步骤场景测完了,整理结果收工吧?NO!NO!NO! 如果你直接把上面的结果给开发或者产品,产品绝对一脸懵逼。
QA小红:“hi,产品,最近做了个耗电量的测试,结果你看看。”
产品汪:“恩,这个值怎么了?这个值是好还是坏?”
QA:额……这个……
如果只是把上面的结果发出去,是不是很无语。所以做完上面的工作后,我们还要分析测试的结果。我们测试的目的就是为了确定我的产品耗电量是不是高,而区分耗电量高低往往需要有个基准值,电量在什么情况下不能超过某一个值,如果超过就是有问题。
如果我们已经有了基准值,那发送结果的就可以明确告诉产品,那些地方是高于基准值的,需要优化。
QA小红:“hi,产品,最近做了个耗电量的测试,发现在咱能的APP在正常使用时耗电量会比基准值高10%,结果你看看。”
产品汪:“恩,这确实是个问题, 下期优化”
看到这里有同学会说,我们的产品没有基准值,那结果怎么看?确实,现在很多APP(产品)都没有或者根本无法给出1个基准值,那这种情况我们就需要用另外一个方法:横向对比,拉上竞品一起测(目前多数采用这种方法)。同样的网络、手机,相似的测试场景,最后对比我们的产品和竞品在耗电量方面的差距,给出优化建议。
QA小红:“hi,产品,最近做了个耗电量的测试,结果你看看。”
产品汪:“恩,等开发有时间在看看是不是需要优化”
这时候,竞品分析对比就展现了它的用处:
QA小红:“你看看,同样的使用场景别人家的产品比我们的耗电低10%。”
产品汪:“恩,这确实是个问题,下期赶紧优化”
总结:
通过上面的介绍,大家可以快速的了解怎么用第三方付工具来测APP的电量消耗以及如果通过竞品分析来确定自己的APP电量消耗是否达到预期,希望能对大家有所帮助,如果有更好的方法,欢迎交流。