前段时间,在测试间隙做了个APP耗电量测试的调研,目前我们部门的业务线还没有类似的测试,今天拿出来和大家交流下。本文主要是借助第三方工具(GT和Instrument)来统计被测APP的耗电量,如有需要可以快速上手展开测试,大神可以选择绕行。

什么是电量测试?

所谓的电量测试,就是测试移动设备电量消耗快慢的一种测试方法。一般是用平均电流(电池生产厂家一般都采用mAh来标记电池容量大小,平均电流越小,说明设备使用时间就越长)来衡量电量消耗速度。

为什么进行电量测试?

为用户省电
手机的其他模块越来越小,而电池的体积越来越大,这已经成为了一个不争的事实。现在手机电池容量越来越大,但待机时间都不及之前功能机的三分之一。为了提高电池的续航能力,需要硬件厂商降低元器件的单位功耗以及软件系统开发商提高对硬件使用的效率,同样也需要APP开发者减小APP对电量的消耗。

提升用户体验
移动互联网的发展,优秀的APP层出不穷。然人们对优秀APP的要求也越发的“挑剔”。从起初的新颖,到后来的稳定,再到现在的流畅,省电等,所以为了,低耗电量也成为一个优秀APP的前提。

良好的产品设计和低下的电量消耗可以更好的提升用户的体验。电量测试目的就是通过不同的测试场景,找出APP高耗电的场景并解决,从而使APP的耗电量更低,提升用户的使用体验。

怎么测试电量?

常用的电量测试方法有以下两种:

硬件测试
传统的硬件测试法就是利用电量测试仪测试被测设备(拆除自带电池,使用同型号假电池)的电流,统计一段时间内的平均电流值(都有PC上的配套软件,有些可通过图表输出。如果实在觉得抽象,可以想象下心电图)。

耗电检测APP
通过第三方软件和程序,模拟计算应用APP的耗电,这种方法一般用来分析APP耗电,不作为平均电流值的基准值。

本文主要介绍的是GT和Instrument来分别测试Android和iOS的电量。

影响电量的因素

几个典型的耗电场景如下:

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

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

  3. cpu频率

  4. 内存调度频度

  5. 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电量消耗是否达到预期,希望能对大家有所帮助,如果有更好的方法,欢迎交流。

app专项测试之电量测试相关推荐

  1. app专项测试之兼容性测试

    文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...

  2. APP专项测试之耗电量测试

    一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...

  3. APP 专项测试之兼容性测试

    1.APP 兼容性测试认识 随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节. APP 兼容性测 ...

  4. app功耗测试软件,Android app专项测试之耗电量测试

    前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...

  5. Android app专项测试之耗电量测试

    00 前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01 需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.go ...

  6. Android专项测试之崩溃测试(CPU)

    Android专项测试之崩溃测试(CPU) 崩溃问题类型 ❖ ANR:❖ 主线程5s内没响应 ❖ Java Crash: ❖ 未捕获的android vm异常 ❖ Native Crash: ❖ 未处 ...

  7. android测试篇(四)android专项测试之压力测试

    前言 抄袭文章来源:Android App专项测试-压力测试篇 小伙伴们大家好,今天主要分享的主题是Android App专项测试.如何进行Android App专项测试压力测试呢?我们主要通过And ...

  8. web专项测试之兼容性测试

    1.服务器平台的兼容性测试 服务器的兼容性测试主要指同一个软件需要在不同的web服务器版本下进行测试,连接不同的数据库,或者使用不同的网络环境时是否都能正常的工作. 2.客户端平台的兼容性测试 客户端 ...

  9. App专项测试之弱网测试

    转载 https://blog.csdn.net/TestingGDR/article/details/83059415 转载于:https://www.cnblogs.com/hyzhang/p/1 ...

最新文章

  1. golang 的AES加解密 (CBC/ECB/CFB 模式)
  2. 自己设计java流程审核_关于工作流引擎取回审批的设计方案与实现过程
  3. 取消挂载点可以节省磁盘么_Linux下NTFS格式外接硬盘的挂载,取消挂载和开机自动挂载...
  4. 用Xshell连接ubuntu虚拟机
  5. 抽丝剥茧,深入剖析 Python 如何实现变量交换!
  6. java的jsp要下载吗_jsp、java下载附件
  7. Java中GC (Allocation Failure)日志分析实战
  8. 字符大小端aix linux,Go交叉编译的那些事
  9. python 特别慢_Python很慢?不一定哦
  10. OpenGL超级宝典(第7版)之第七章顶点处理与绘图命令
  11. Java开源项目Hibernate获得成功的十大理由
  12. 用c语言编程设计简单的小游戏------走迷宫
  13. 暴汗~莫明其妙收到一张汇款单......
  14. mac 误删引导分区
  15. LSTM预测股票收盘价
  16. python怎么批量读取文件_python如何批量读取txt文件
  17. Synopsys Formality Workshop 2013
  18. raid5通常需要几块盘_组成raid5阵列最少需要几块硬盘?
  19. 2-(4-噻吩)[4,5f][1,10]邻菲啰啉|cas1070190-29-2-齐岳
  20. [Practical.Vim(2012.9)].Drew.Neil.Tip12学习摘要

热门文章

  1. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU硬件那些事(2.2)- 在串行NOR Flash XIP调试原理
  2. html5中audio兼容性,HTML5 Audio API与兼容性
  3. C++编程原则2 tcy
  4. ssm欢欢宠物医院管理系统的设计与实现 毕业设计-附源码171734
  5. 通达OA 工作流流转过程中使用系统自带的提醒功能设置(图文)
  6. Substrate 使用
  7. 让交互更加生动!巧用CSS实现鼠标跟随 3D 旋转效果
  8. C P U的指令系统又称为什么语言,全国自考(微型计算机原理与接口技术)模拟试卷9...
  9. Python快速计算24点游戏并获取表达式
  10. VUE 如何使用3DES加密