基于Vector工具链的OTA测试实现

什么是汽车OTA

在当今“软件定义汽车”的浪潮下,汽车OTA与手机OTA类似,其技术的核心概念就是“无线更新”,让汽车的软件和固件通过无线网络进行远程升级,给予车辆新的功能。它不仅为车主提供了更多便利舒适的驾驶体验,同时也为汽车行业带来了新的商机与技术挑战。因此,对汽车OTA测试的不断探索显得尤为重要,只有通过严密的测试与验证,才能确保每一辆安装了OTA更新的车辆都能发挥最佳性能,并为用户带来驾驶乐趣。

汽车OTA示意图

汽车OTA的优势

  1. 实时更新
  2. 远程管理
  3. 灵活创新
  4. 故障修复
  5. 安全升级
  6. 成本效益
  7. 可持续性
  8. 数据收集与分析。

随着OTA技术的成熟和普及,我们可以预见未来的车辆将更加智能、安全和可靠。

汽车OTA测试的主要内容

通过这些测试,汽车制造商可以验证并确保OTA更新过程是否可靠、安全,以及性能是否有所保障,以便提供给用户更好的驾驶体验和功能升级。

=

基于VT工具链的汽车OTA自动化测试方案

得益于Vector的软硬件支持,东信创智在汽车OTA测试中可以实现以下内容:

  1. 车云信息一致性测试
  2. 交互端自动点击测试
  3. 下载/安装前置条件测试
  4. 下载/安装中故障注入测试
  5. 回滚测试
  6. ……

构成本方案主要涉及到的软硬件产品如下:

  1. CANoe +VN系列总线接口卡。

CANoe是由Vector公司推出的一款主要功能为汽车总线开发、仿真、测试和分析的专业工具,支持总线网络开发从需求分析到系统实现的整个开发过程。在本测试方案中主要起到测试执行、调用外部脚本、控制VT系列硬件、与ECU进行交互、生成测试报告等作用。VN系列总线接口卡的主要功能是收发、解析总线报文。CANoe的操作界面如下所示:

CANoe User Interface

(2)VT System

VT System(以下简称“VTS”)是一个模块化的硬件系统,为本套系统执行硬件的一部分。它可实现电源信号的控制与监测,网络故障注入以及可扩展提供被测节点所需的I/O资源等。整体采用模块设计,可灵活配置,即插即用。

VT System

内部可选配多种硬件板卡资源,包括负载和测量板卡、激励板卡、数字I/O板卡、电源板卡、CAN/LIN网络板卡、模拟I/O板卡、实时处理器板卡等。

在本方案中,用到的板卡及主要作用如下:

  • VT7001 电源板卡,用于给待测ECU提供电源输入;
  • VT2820 继电器板卡,用于执行硬件方面的故障注入,如通信总线短路、断路、短电、短地等;
  • VT2516 数字板卡,用于仿真数字量信号输入或测量数字量信号输出,如实现碰撞信号;
  • VT2816 模拟板卡,用于仿真模拟量信号输入或测量模拟量信号输出,如仿真传感器信号。

(3)Python。

Python负责的是扩展服务功能,主要扩展的是对接TSP的能力及ADB车机模拟人输入能力,基于客户TSP云平台创建任务包的步骤去操作网页,或基于RESTFIL服务直接对接TSP的云端后台自动化地创建OTA任务包,通过云平台数据监控OTA Master是否下载完成升级包,等待OTA Master下载完成后,获取OTA Master的状态及信息,模拟点击滑动等用户操作,进而自动化操作交互端。如果测试需要,可以基于客户的OTA Master接口获取当前OTA Master的OTA升级日志以及交互端截图信息等,方便进行测试过程数据的备份等。

(4)ADB

ADB(Android Debug Bridge)是一种用于在计算机和 Android 设备之间进行通信的命令行工具。它是 Android SDK 中的一部分,提供了许多强大的功能,用于开发、调试和管理 Android 设备。对于底层基于安卓开发的交互端,可以在自动化测试过程中模拟人的输入来完成交互端的自动化测试。以下是ADB的一些重要功能:

  • 调试桥接
  • 文件传输
  • Shell 命令执行
  • 屏幕截图和录屏
  • 日志记录和调试信息
  • 设备管理

那么在确定好测试所需工具链后,如何实现OTA自动化测试的流程呢?我们首先要开发出一个可以实现登录OTA云平台、创建任务、ADB点击等操作自动化执行的python脚本,并可以访问平台的各项数据,用于确定OTA测试中所需的条件或状态;其次利用Vector相关设备实现对待测控制器的供电、信号的仿真、采集以及故障注入;最后,通过汽车交互端或OTA平台的状态判定测试通过与否,并输出对应的测试报告。

基于VT系列设备的OTA测试方案示意图

下面是具体步骤:

登录OTA云平台创建任务:

利用CANoe调用python脚本、访问OTA平台、选择目标车辆、升级软件包、升级策略等,完成OTA任务的创建。

报文/板卡仿真:

利用CANoe仿真实现满足OTA策略的前置条件(如车速报文、发动机状态等)。

交互端点击:

当汽车交互端出现更新提示后,利用ADB调试技术模拟用户的常规、非常规点击操作,并通过图像识别或UI自动化测试技术的方法,测试交互端预期弹窗的出现与否。

OTA升级状态查询:

调用python脚本访问OTA平台,获取目标车辆和控制器的OTA升级状态或通过车辆交互端的显示内容,确定当前升级状态。

测试结果分析

测试结束且CANoe生成报告后,可根据报告内容分析未通过的具体原因。

汽车OTA测试之路道阻且长,东信创智会不断钻研测试的前沿技术,努力扩大测试的覆盖度,帮助客户打造卓越。

DOTRUST

VX|dotrustech

联系我们|market@dotrustech.com

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值