汽车ota测试技术方案-金年会金字招牌信誉至上

汽车ota测试技术方案
技术干货 2023.06.13

汽车ota已成为时下热门话题,由于ota的升级可能会带来一定的风险,针对ota的测试就尤为重要。本文我们主要通过介绍ota的发展背景、汽车ota测试的必要性以及汽车ota测试内容,为大家分享一套成熟的ota测试方案。


什么是ota

ota(over-the-air),又叫空中下载技术,即不需要有线连接就能实现软件下载的技术。


一、ota的发展背景


这一技术源于手机,手机ota技术的发展背景可以追溯到2003年,当时nokia推出了第一款支持ota更新的手机--nokia 6600。这款手机可以通过无线网络接收并进行软件更新,而不需要通过数据线连接到电脑上进行更新。从此,手机ota更新技术进入大众视野。后来随着无线网络的普及和移动互联网的快速发展,手机ota技术得到了快速发展,其便捷的软件更新方式,受到越来越多手机制造商的支持和推广。


而关于汽车ota技术,它的发展可以追溯到2010年。当时特斯拉推出了第一款支持ota更新的电动汽车model s。这款车可以通过无线网络接收软件更新,使车辆的软件系统可以随时得到更新,从而提高车辆的性能、安全性和使用体验。


随着汽车的智能化和互联化发展,智能汽车拥有更多的传感器和更复杂的软件系统,需要更频繁地进行软件更新以解决问题和提高性能,因此ota技术在汽车行业中的应用也日益广泛。它可以帮助车辆制造商快速推送软件更新,同时也可以为车主提供更好的使用体验。


汽车ota技术的发展与互联网的发展密切相关。随着互联网技术的不断发展,汽车制造商开始将互联网技术应用到汽车中,从而实现更多的智能化和互联化功能。汽车ota技术也成为了实现这些功能的重要手段之一。


二、汽车ota测试的必要性


汽车制造及迭代周期越来越快,基本上2-3年就会有一款新车出来,但是软件研发可能周期更长,甚至一些新的功能未来得及研发成功,车辆就要上线了,汽车制造商会进行硬件预埋,等待软件研发成功后再远程更新,做到软硬分离。

 

对于新车,修复漏洞、改进汽车性能、提高汽车安全以及客户体验后的个性化配置或体验不佳反馈,研发可进行软件优化。使用汽车ota技术通过无线网络即可更新汽车的软件和固件,使汽车保持最新状态,但这同时也带来了新的挑战。对于汽车来讲,优先考虑的就是安全性,如果ota更新不正确或不完全,可能导致汽车出现故障或安全问题,所以前期的ota测试就尤为重要。


ota测试涉及面广,与车内各个系统都有交互;复杂度高,云端接口、管端通信、车端接口、车内通信每个环节都需要考虑异常场景测试。目前,一些国家和地区开始制定相关法规和标准,要求汽车制造商提供ota更新功能,并确保ota更新的安全性、可靠性和兼容性。随着汽车ota技术的应用和安全问题的关注,汽车ota测试已经成为汽车制造商的必要工作。


三、汽车ota的测试内容


❶ 云平台api接口测试

❷ 云平台ui界面测试

❸ 云平台环境管理

❹ 云平台测试任务管理

❺ ota正向测试流程(版本检测、下载、升级与安装流程验证,报文检测、信号检测、字段及参数值状态检测,压测)

❻ ota逆向测试流程(下载及升级前置条件不满足、断点续传)



四、怿星科技ota测试方案

汽车ota测试技术方案(图1)


01. 系统框架


汽车ota测试技术方案(图2)

web用户登录测试管理平台solarmanager,添加要测试的机柜设备,可以进行测试计划管理以及缺陷管理,也可管理测试用例和测试脚本,并且可执行测试用例。执行用例后,上位机软件调用ota平台接口创建任务,下发到车端tbox,tbox与ota master交互,实现被刷ecu升级。升级完成后,车端日志通过tbox上传到ota平台。测试用例执行结果情况上传到solarmanager,solarmanager可以统计测试结果。上位机软件同时监控报文,信号,并支持log回放。


02. 硬件方案


汽车ota测试技术方案(图3)


一套多功能测试台架,办公桌面与测试台架合二为一,同时还配备办公设备(椅子)。测试台架可连接一辆车的被测ecu件,也可同时连接多辆实车,可根据需要决定是否接入实车。


多功能台架主要由以下部分组成:电源控制模块、程控电源、io机箱、工控机、bob控制器(ets6124-br,ept自研的2路can/4路lin故障仿真模块;ets6204-cr,ept自研的4路以太网故障仿真模块)、网络接口卡。


· 硬件设备01


汽车ota测试技术方案(图4)


ets6124-br 是一种基于 can 总线远程控制的总线故障仿真模块。该设备主要用于汽车 can/lin 的系统级测试,可实现系统中两个 ecu 的各 3 路电源控制,1 路地控制和 2-4 路总线通信控制,同时具备故障注入功能。多个 ets6124-br 级联时,可使用1路专用 can 总线对每个 ets6124-br 进行单独控制。ets6124-br 具有接线简单,布置方便和扩展能力强等优点,能够有效的降低使用和升级难度。


· 硬件设备02

汽车ota测试技术方案(图5)

ets6204 是一种基于 can 总线远程控制的汽车以太网故障仿真模块,该设备主要用于汽车以太网的系统级测试,可实现中单个ecu 的 3 路电源控制,2 路地控制,4 路汽车以太网通信控制功能,同时具备故障注入功能。多个 ets6204- cr 级联时,可使用一路专用 can 总线对每个 ets6204-cr 进行单独控制, ets6204-cr 具有接线简单,布置方便和扩展能力强等优点,能够有效降低使用和升级难度。


03. 软件框架


汽车ota测试技术方案(图6)


· 软件介绍——solarmanager


汽车ota测试技术方案(图7)


在测试管理平台上编辑测试用例,通过标准的thrift api,下发给上位机软件执行,上位机软件的测试结果也可通过thrift api上传至测试管理平台。具备统计功能。


汽车ota测试技术方案(图8)


· 软件介绍——tsp接口调用模块


汽车ota测试技术方案(图9)


通过调用tsp接口,实现tsp平台api自动化操作。


· 软件介绍——extester-adb


汽车ota测试技术方案(图10)



adb模块主要功能

◆ 点击、滑动、长按、文本输入等模拟触控操作

◆ 图像采集

◆ 界面一键跳转

◆ 双指缩放


特点

◆ 基于adb tools和uiautomator2开发,适配不同测试场景下的模拟触控操作

◆ 可支持运行.bat文件,自动抓取车机log

◆ 可支持触控操作回放

◆ 基于元素识别,减少标定频次


adb模块已适配各类操作系统:android、ios、harmonyos、alios等,并在各大oem的座舱域测试中得到广泛应用。



04. ota测试流程


①canoe与python模块建立socket通信;

②canoe发送指令到python:自动清除旧任务,并完成新任务的创建;

③云平台下发任务指令;

④车云交互:tbox将 ota 管理平台通过 mqtt 协议下发的 fota 控制/状态消息通过 some/ip 转发给 中央网关;中央网关将 some/ip 接口发送的 fota 控制/状态消息转发给tbox,tbox通过 mqtt 协议转发给 ota 管理平台;

⑤仿真/监控can/lin/eth报文:对can/lin/eth进行报文check,确认流程及报文参数值是否符合升级要求;

⑥adb/uiautomator2模拟触控模块:可以模拟手指点击立即升级,或预约升级,并设置预约时间点;

⑦测试结束,生成测试报告,打印相关log信息;





关注怿星科技公众号,获得更多资讯


汽车ota测试技术方案(图11)



网站地图