案例分享| T-Box 功能自动化测试方案背景T-Box 是实现汽车车联网的一个关键环节,从起初单纯的实现车辆信息采集,已发展到具有车辆信息监测及信息交互(V2X)、车辆远程控制、安全监测和报警、远程诊断、边缘计算等多种离线和在线的应用功能的载体。为保障 T-Box 功能的正常运转,对其进行功能测试就尤为重要。T-Box 作为“边缘节点”,与车内控制器通过传统总线或车载以太网进行信息交互,与车外TSP(Telematics Service Platform)通过蜂窝基站无线技术进行信息交互。从测试实现的角度,针对T-Box 功能测试而言,由于自动化测试所需的“Input 仿真”与“Output 监测”的闭环存在一定难度,故基本通过手动或半自动化的传统方式进行测试,依靠“人在环”方式记录测试数据以及判断测试结果。但该方式测试效率低且覆盖度受限,难以满足研发的快速迭代和深度验证的要求。本文将介绍一种实现T-Box 部分功能(与移动终端交互的功能)的自动化测试技术路径以及相关测试经验与大家分享。测试对象和原理分析T-Box 与手机移动端的主要交互功能如下:图 1 T-Box 与手机端主要交互功能内容车内 T-Box 与手机端的交互流程如下:图 2 车内 T-Box 与手机端交互流程以车主希望能够通过手机中的APP 查询到车辆当前的状态信息为例:车辆通过卫星获取位置信息车内 T-Box 通过传统总线或车载以太网获取车辆当前状态信息车内 T-Box 通过蜂窝基站将信息传递给TSP 服务器TSP 服务器通过蜂窝基站将数据传递到车主手机APP 中从 T-Box 与手机端交互流程来分析,要实现 T-Box 功能自动化测试,需要以 T-Box 为中心搭建由 T-Box 车内交互平台(车内网络)与 T-Box 车外交互平台(TSP)而组成的闭环系统。其中 T-Box 与车内交互可通过总线仿真与监测来实现,而T-Box 与 TSP 交互的无线信号仿真较困难。但是测试 T-Box 功能的最终目的是验证APP 的触发、显示与T-Box 功能逻辑是否满足要求。基于此,本方案应用半实物仿真的理念,把T-Box 、TSP 以及手机 APP 之间的基于无线通信及基于无线的功能实现作为整体(假定通信稳定,逻辑正常),用户在移动端的操作当作T-Box 的“信号激励”。因此,实现自动化的关键点在于如何“程控”该“信号激励”源,也就是如何对手机中与车辆交互的 APP 进行自动操控。为此选择了安卓手机作为被操控对象,开发了基于CANoe+vTESTstudio+ 总线接口设备+VT 系统+安卓调试接口 的...