1.简介

  耗电量测试背景

  耗电量测试是手机测试中必不可少的一项,当前的手机耗电量测试主要为手工测试,随着手机产品线的增多,人力的投入非常大。为解决多产品线耗电量测试耗费的大量人力及时间成本,采用了自动化测试方案,完成测试用例的自动选择和组合,并自动产生数据记录、分析以及生成报告,大大减少了测试的人力成本,提高了测试效率。

  工具应用场景

  本工具适用于:

  1) 手机系统快速迭代,产品数量急速增加,由此带来的耗电量测试需求旺盛、周

  期快和测试人力资源短缺的环境。

  2) 手机产品周期性的耗电量测试需求。

  2. 测试环境搭建

  PC与测试仪使用USB连接,PC控制测试仪进行电流输出并采集测试数据及波形图;待测手机不安装电池,由Agilent测试仪进行供电并记录手机的工作电流;手机与PC间并无连接,通过预设的时间戳完成操作间严格同步。设备连接图如下:

  3. 实现原理

  耗电量自动化测试工具由手机端和PC端两部分组成,PC端和手机端同步运行。手机端使用Café自动化测试框架,对不同测试CASE进行测试环境的设置和清理。PC端负责与设备连接,记录测试数据并保存,测试完毕后分析测试结果并自动生成报告。流程图如下:

  注:Cafe测试框架是一款具有开创性意义的Android平台的自动化测试框架,框架覆盖了Android自动化测试的各种需求。框架致力于实现跨进程测试、快速测试、深度测试,解决了Android自动化测试中的诸多难题,比如业界一直没有解决的跨进程测试问题

  4. 问题与实现细节

  如何模拟CPU睡眠

  1) 手动测试耗电量通过按下power键,等待5秒的方式来使CPU睡眠,测试此时电流是否符合CPU睡眠时的电流,由此可以判断CPU是否处于睡眠状态。

  2) 如何用程序模拟CPU睡眠?我们知道,CPU处于睡眠状态,程序无法运行,即如何通过程序在CPU睡眠之后,到达一定时间后,将其唤醒。