iphone发热测试软件,手机发烫像火炉——教你App电量测试定位方法

为什么要做电量测试/p>

在移动互联网快速发展的今天,手机自身的实用性和娱乐性正在不断加强,手机已经成为了人们的必备生活品,但是在实际使用中发现,在安装相关应用之后,即便不怎么使用,手机的电量也会消耗很快。倘若对手机进行出厂设置恢复,发现手机在充满电之后又可以待机很长时间,而产生该种问题的关键其实就是手机软件的耗电。

在各大应用市场中搜索“电量管理”相关应用,每个应用都有几万到几十万次的下载量。这说明,越来越多的用户开始关注应用电量问题。所以,在研发阶段,有效的检测和定位电量问题,是十分重要的工作。

如何能够有效的检测和定位应用的电量问题呢以从两个方面入手:一方面,从手机系统入手,了解ROM对应用电量消耗的统计原理,进而通过代码层规避不必要的电量消耗。另一方面,从应用本身入手,在保证用户体验的前提下,尽可能减少不必要的操作。

下面分享下,在对应用电量优化过程中所做的专项测试工作。

3bd495c343b67047af5f67b47cdb7cec.png

Step4 提升效率

通过测试工具的开发,在一次电量测试过程中,已经能收集到帮助定位问题的足够详细的测试数据。所以,我们下一步需要思考的就是,如何能够更加高效更加精准的获取测试数据/p>

原有的电量测试流程:

存在的问题:

1、人工操作:设备连接、环境清理、应用安装、工具设置、初始数据采集;

2、人工操作:设备断开、场景操作执行、计时;

3、人工操作:设备连接、数据采集&保存。

人工干预每个环节导致:数据准确性低、执行效率低。

各环节的优化方案:

数据采集:脚本驱动+测试工具 替代 手动执行命令行;

操作执行:自动化脚本 替代 手工操作;

流程控制:PC控制 替代 人工控制。

优化后的电量测试流程:

解决需人工连接设备的问题:将传统的USB线中间增加硬件控制模块后,可由PC端的脚本控制硬件的断开连接。

解决USB连接断开后场景操作的执行问题:传统的解决方案:将自动化脚本放到手机端执行。

存在的问题:手机必须要有root权限。

解决的方案:adb无线控制,下发指令。

b19afdf49dc866dd3076ae8268645a69.png

通过全流程的自动化处理,减少人工干预,除了提高数据的准确性外,有效的提升了测试效率。以1小时待机电量测试为例,原测试流程和自动化测试流程相比较:

我们的收益

总结下我们在电量测试方面所做的工作:

1、通过对Android系统电量统计原理的分析,清晰的掌握到组成APP整体电量消耗的每一部分的消耗值,从而可以直接定位导致电量问题的大体方向。

2、通过测试工具的开发,获取到更加详细的功耗数据,从而可以直接定位到具体代码逻辑。

3、通过电量测试的自动化建设,有效提升测试效率,除了缩短测试时长、减少人力投入外,还提高了测试数据的准确性。

在用例设计部分,我们将待机列为需要关注的场景,是因为用户对待机时应用的电量消耗更为敏感。而在这个场景下,经常会出现由于代码逻辑问题、产品策略问题导致应用电量消耗异常。在操作过程中的电量消耗,是用户预知的消耗。但如果使用不当,也会造成异常消耗。

相关资源:基于WinCC组态软件的加热炉炉温优化与仿真研究_winCC实现加热炉…

来源:曲陌柘凝

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月25日
下一篇 2021年6月25日

相关推荐