当前位置: 首页 > news >正文

从“手动试错”到“自动化闭环”:实车OTA测试的效率革命

引言

在上期文章《OTA升级慢?自动化测试让车企快人一步》中,我们已围绕OTA升级测试展开多维度探讨,详细阐述了OTA升级为何需要实现全流程自动化、OTA自动化测试的具体方案与技术亮点,以及如何通过流程优化提升OTA升级测试的效率。本文将聚焦实车级OTA自动化测试的实现路径,并简要介绍东信创智在这一领域的落地解决方案。

一、实车级OTA自动化测试的核心实现路径

鉴于实车级OTA自动化测试环境复杂且对灵活高效性有较高要求,东信创智推出了通用化实车级OTA自动化测试方案,能快速适配不同车型和不同ECU的实车OTA自动化测试。

1. 硬件集成化设计

硬件体系集成主要涵盖户外电源、小型工控机、总线仿真工具以及用电保护模块。系统采用户外电源供电,工控机用于搭建脚本运行环境并执行相关程序;总线仿真工具可实现总线报文的监控与仿真;用电保护模块避免由于过载、短路造成的设备损坏,提升用电安全性。此外,测试终端的外置接口类型可根据实际需求进行定制,以便用户灵活地进行插拔操作。

实车OTA自动化测试终端示意图

2. 软件模块化架构

软件共分为三大模块,分别是:用例编辑、任务下发、逻辑执行。

用例编辑:测试管理平台通过参数填写和代码块的拖拽,实现测试用例可视化编辑搭建。

任务下发:新建测试任务,选择编辑完成的测试用例实施测试任务下发。

逻辑执行:测试设备本地脚本执行,包括调用云端下发OTA升级任务、开启CANoe实施总线仿真和记录、调用ADB进行屏幕点击滑动和关键字识别。

软件模块化架构图

3. 场景复现技术

实车OTA自动化测试终端具备集成故障注入单元的能力,可模拟网络信号异常、总线信号干扰等极端场景。结合灵活编写的测试用例脚本及配置完善的CANoe工程,能够精准复现实车休眠-唤醒循环、网络管理策略验证、高强度压力测试等复杂工况。且便于移动,通过24小时不间断测试执行,可全面验证实车OTA升级过程的鲁棒性。

二、实车级OTA自动化测试解决方案

1. 全链路自动化框架

测试管理系统:B/S架构协同平台支持Web端远程操作,可同时管理多台设备。

执行仿真系统:基于CANoe的高精度仿真引擎,结合参数化配置接口,实现测试用例快速适配不同车型网络协议。

被测系统:支持纯云端、云端客户端双模式部署,可满足客户在不同场景下的多种需求。

2. 关键技术突破

实车升级后的唤醒操作:在实车升级流程中,升级操作完成后,部分整车会进入休眠状态。通常情况下,测试工程师需通过开车门、一键启动等手动方式来唤醒车辆。而在自动化测试场景下,CANoe工具可通过发送车机预先定义的诊断服务指令,实现对车机的自动化唤醒,以此提升效率。

OTA升级压测:相同版本OTA升级压测时,可通过将该控制器升级为其他版本后再进行该版本的OTA压测,比如高版本退低版本、差分包升级等。

升级过程中屏幕黑屏:有些车型在升级过程中屏幕会处于黑屏状态,这时无法通过ADB识别屏幕的状态,可通过脚本读取后台实施监控升级情况和状态。

3. 效率提升策略

并行化测试:通过广播机制统一触发多设备通道测试,确保CAN/ETH信号时序一致性。

增量测试:按功能/优先级分组测试用例,降低核心功能组执行时间占比,提升回归测试效率。

自动化报告生成:测试管理平台自动统计测试成功率、平均用时等关键指标,并通过可视化图表展示。

三、实车级OTA自动化测试应用价值

1.成本与周期优化
缩短落地周期,且支持批量复制,提升测试效率。

2.可靠性保障
通过24小时不间断自动化运行,系统可捕获人工测试难以复现的偶发问题,避免潜在召回风险。

3.合规性支持
解决方案内置ISO 26262(功能安全)、UNECE R155(网络安全)等国际标准检查项,确保升级过程安全性,满足法规要求。

结语

随着汽车E/E架构向中央集中式方向加速演进,OTA测试所面临的复杂度挑战与日俱增。在此背景下,东信创智已对测试优化技术进行全面升级,通过自动化分析测试数据,精准统计测试结果指标,并针对高风险场景测试用例开展压力测试,有效缩短了测试周期,提升了测试效率。与此同时,随着云-管-端协同测试平台的持续发展,该系统将能够支持跨地域、跨车型的并行测试,助力OTA测试迈向“智能迭代”的全新时代。

实车级OTA自动化测试不仅是技术突破,更是汽车行业“软件定义汽车”战略的关键支撑。通过硬件集成化、软件模块化与场景复现技术的深度融合,自动化测试正助力车企实现“安全、高效、可持续”的OTA升级体系。

http://www.dtcms.com/a/552858.html

相关文章:

  • 智能电器:重构生活的科技力量
  • OpenAI拟借AI估值重构浪潮冲击1.1万亿美元IPO——基于市场情绪因子与估值量化模型的深度分析
  • redis事务与Lua脚本
  • 【技术选型】前端框架:Vue vs React - 组合式API与Hooks的哲学之争
  • 网站建设网网站建设全网营销客户资源
  • Python 数据可视化:用 Matplotlib 绘制多维度对比图表
  • 【axf文件解析与J-Link通讯实战(五)】PySide6图形界面与数据可视化集成
  • Android 权限管理:适配 Android 14 运行时权限申请(含后台定位)
  • 涡阳网站优化wordpress进入后台空白
  • 【实战案例】火语言 RPA 采集小说站已完结书名(自动翻页判断),保存到Excel 全流程(附完整脚本)
  • 基于微信小程序的背单词系统x1o5sz72(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 力扣hot100-------11、盛最多水的容器(java版)
  • Visual Basic 菜单编辑器
  • 本地部署轻量级持续集成工具 Drone CI 并实现外部访问
  • gitlab-ci中cicd+helm实现devops自动化部署到k8s
  • 网站欢迎页面怎么做江门建站公司模板
  • 评论回复网站怎么做郑州百度搜索优化
  • Rust开发之使用derive宏自动实现Trait(Clone、Debug)
  • 15. setState的更新是异步的吗
  • Qwen2.5-VL开源,斩获多榜单冠军!
  • Prometheus和Grafana简介
  • 基于深度学习的医疗器械分类编码映射系统:设计篇
  • Rust开发之自定义错误类型(实现Error trait)
  • 【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
  • 10月31日
  • Mybatis-Plus实现MySQL分表
  • 兵团住房和城乡建设局网站网站设计标杆企业
  • 快充新标杆:AVS 协议如何重塑手机充电体验
  • LIUNX 与手机安卓的文件互传 的常用方法
  • 第一届数证杯做题笔记(流量分析和手机取证)