一、前言


智能手机的兴起, 移动 互联网的发展,优秀的APP层出不穷。然人们对优秀APP的要求也越发的"挑剔"。从起初的新颖,到后来的稳定,再到现在的流畅,省电等。随着用户日益增长的APP质量需求,一个优秀APP的背后必然站着一个优秀的 测试团队,一个优秀的测试团队必然会针对用户的痛点建立专项测试。这是一个新兴却快速发展的测试领域,也是一个移动互联网QA迟早会涉及的领域。今日暂对APP耗电测试做些简单的讨论。


二、耗电场景


  如果说耗电测试是一个完整的生命,那耗电场景就是它的灵魂。


  当然每个APP的功能不同,谈业务场景真可谓万万千。但我们适当的抽象一下,或者换个角度思考一下,不难看出有些通用的方法。


  软件之所以会耗电,是因为使用了手机的某种资源。手机各个模块的耗电情况是不同的。


谷歌官方有统计资料,不难搜索到,我总结的几个典型的耗电场景如下:


定位,尤其是调用GPS定位。


网络传输,尤其是非Wifi环境。


屏幕亮度


cpu频率


内存调度频度


wake_locker时间和次数


  如果您的应用程序涉及到以上的一点或几点,就有耗电风险。


  您可以尝试用自动化的方法构建一些典型的场景,并关注电量消耗。


三、检测方法


  这部分是今日讨论的重点,关于电量获取的方法有三种:


专业仪器,电表


  这个就不展开去说,大致就是把电表连接在电池两级,靠硬件检测电流,电压变化。


  通常都有PC上的配套软件,能有些图表输出。如果实在觉得抽象,可以想象下心电图。


  这种方式需要一定的成本,且环境不熟不太容易。选用的公司不是很多。优点就是精准。


安卓API(耗电检测APP)


  通过监听BroadcastReceiver中的batterInfo 广播就能了解到电量信息。


Android怎么获取耗电控制_搜索


    ... ...