手机软件系统电流回归自动化测试方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hzk594512323/article/details/85257570

1、方法名称

   手机软件系统电流回归自动化测试方法

2、背景技术及现有技术方案

  

               图1                                                                                         图2

在传统的手机软件系统电流回归自动化测试方法主要是手工测试,需要人为的操作手机,并实时查看PC端通过GPIB卡获取程控电源的电流数据,根据数据来判断测试通过与否,传统的手动测试方式含有大量的重复操作,费时费力,且鼓噪无味,当然目前也有部分自动化测试方法可以实现手机软件系统的电流回归测试,但有缺陷。

现有的手机电流自动化测试方法中,是让计算机通过串口向其连接的待测手机按测试要求发送一组或多组 AT 指令,同时计算机与程控电源通信,获取电流值。这种方法有一定的局限性:(参考CN201110097078.6 一种手机电流自动化测试方法)

  1. 程控电源与手机的连接,仅仅只是提供假电池电流(仅供电),难以与手机系统实现实时通讯。
  2. AT指令的下发需要通过APP或者PC对手机进行发送,若使用APP发起的AT命令和计算机记录的电流数据难以一一对应,无法在测试后查询某一条Case在测试时对应的电流数据;使用PC发起AT命令需要USB连接PC,导致USB会给手机供电,导致电流数据不准确,所以只能发起一个命令集,等待测试项A开始时拔出USB线,测试项A结束时插入USB线,发送下一个测试项的命令集,这种测试方法不够便捷,需要过多的人为干预。
  3. 因为AT指令本身的局限性,导致很多用例无法实现(如case:打开三方APP微信,向指定好友发送指定图片,灭屏待机,查看电流是否回归正常基底数据)

3、技术方案(内容)

本方案是采用谷歌提供的UIautomator测试框架与程控电源相结合,根据统一时间点来执行测试和采集数据,从而使手机测试的用例与采集的电流数据一一对应。同时,测试过程中不需要手机与PC连接,避免USB对手机电流数据的影响,其过程由手机本身独立控制。

本方案中除图1所示4个硬件模块外,还包含以下几个软件模块:

1PC端电流采集工具:在约定时间采集稳控电源提供给测试手机的电流数据,并且进行记录。

2、手机端APP:调起UIautomator命令,在约定时间执行指定手机操作。

3、测试脚本:包含测试代码,打包成jar,供UIautomator命令调用和执行。

                           3

                                                              4

测试流程如图4

  1. USB线让手机与PC连接,进行部署,主要是安装APK,导入已经编译好的测试脚本到手机,同时还有一些预制的资源也需要导入。
  2. 导入完成后,移除手机与PC之间的USB连接
  3. 计算机打开采集工具,手机端APP点击执行测试
  4. 等待约定到,PC和手机同时工作,执行的用例和电源数据时间点一致。
  5. 等待测试结束后,根据约定的统一时间点来分析PC端工具记录的电流数据文档和手机端生成的用例执行日志来分析测试结果,产出测试报告。

4、有益效果

  1. 手机在约定的时间进行测试,PC在约定的时间开始记录数据(在测试过程中,PC与手机不需要连接), 避免了USB供电造成对手机电流的影响
  2. 多用例或者多用例集仅需要在测试前人工部署一次,所有测试项从测试开始到测试结束,均不需要认为干预,实现了测试过程中的全自动化。
  3. APK+UiAutomator方式来系统化的执行脚本,不需要PC端与手机端进行通讯。而且UiAutomator覆盖面全,可以跨进程执行测试,且可以支持所有Android事件操作,事件操作不依赖于控件坐标,可以通过断言和截图验证正确性,系统本身,三方应用等均可以实现自动化。

 

猜你喜欢

转载自blog.csdn.net/hzk594512323/article/details/85257570