云端自动化测试--通过基于服务器的自动化测试实现SDV创新

创提信息
2026/02/26

分享到

转载自www.vector.com


随着车辆功能的增加,对灵活的软件架构的需求也在增长,例如软件定义车辆(SDV)所体现的架构。通过 SDV,创新功能和服务可以快速部署、持续更新和交付。现代车辆系统日益复杂和多样化,这对传统的基于硬件的集成和测试平台提出了越来越多的挑战。它们对物理组件的依赖使得可扩展和及时的验证变得困难。通过虚拟化 ECU(vECU),这种对硬件的依赖显著降低,从而实现更灵活、高效和可扩展的测试工作流程。虚拟 ECU 作为数字孪生,可以灵活且早期地集成到虚拟测试环境中。同时,测试可以与虚拟 ECU 并行进行,并且执行速度更快,这相比于基于硬件的测试环境是一个重要优势(见图 1)。


图1 通过虚拟ECU,测试可以并行化并更快地执行.png

图1: 通过虚拟ECU,测试可以并行化并更快地执行


除了在车辆开发方面的进展之外,《网络弹性法》还要求公司在安全事件发生后72小时内提供详细分析和具体对策。这一要求增加了开发部门建立自动化和可重复测试程序的压力,以便能够快速应对检测到的安全威胁。自动化测试能够立即验证修复措施,并确保安全漏洞得到高效且及时的处理。


通过虚拟平台实现高效测试流程

过去,梅赛德斯-奔驰必须等待供应商交付最终硬件样品后才能开始测试。这导致验证过程延迟,并降低了测试软件组件的灵活性。vTesting 平台是梅赛德斯-奔驰针对上述挑战的战略应对措施。该平台最初于 2020 年以概念验证的形式推出,此后已发展成为公司测试基础设施的重要组成部分。如今,它在开发过程中发挥着不可或缺的作用,使复杂软件功能的保护变得可靠且可扩展。


无需硬件的软件测试:使用 vTesting 平台实现左移

vTesting 平台可以在软件环路环境中对完整的供应商软件栈进行早期测试,远在实际硬件可用之前即可进行(见图 2)。通过 MB.OS 门户,梅赛德斯-奔驰及其供应商可以独立上传和访问最新的软件版本,确保无缝协作和更快速的验证。


图2 梅赛德斯-奔驰vTesting平台的搭建.png

图2: 梅赛德斯-奔驰vTesting平台的搭建


上传过程可以通过 API 集成实现完全自动化,使软件版本能够作为 CI/CD 流水线中的提交或合并请求的一部分进行推送。仿真包含使用 vVIRTUALtarget 或 Synopsys Silver 生成的虚拟 ECU、一系列测试用例,以及直接从门户获取的诊断数据。配置和测试场景均根据 vECU 及额外元数据动态生成。执行标准化的诊断、安全和总线系统测试以及功能检查,以便开发人员和测试人员能够快速访问和应用预定义测试用例。


梅赛德斯-奔驰要求所有供应商使用虚拟ECU,使其成为采购过程中的关键环节。测试环境按照“万物皆代码”的原则进行配置,确保所有设置和流程的可追溯性和版本一致性。


通过并行运行多个 CANoe 服务器版本,DevOps 流水线为复杂软件系统的可扩展、高效和硬件无关的验证与保护提供了坚实的基础。集中式基础设施还支持跨部门的许可证共享,使许可证成本能够在多个团队之间高效分配。


供应商早期自动化软件测试的优势

供应商从vTesting平台的共享使用中受益匪浅。该平台已整合到梅赛德斯-奔驰的CI/CD流程中,使他们能够高效且高可靠性地进行集成和验收测试。通过虚拟测试环境的链接,可以在早期阶段进行验证,显著加快开发周期并改善整体协作。测试环境在硬件问题或瓶颈的早期发现和解决中起着核心作用,有效避免停机。供应商可以独立上传当前的软件版本并进行自动化测试,从而获得软件成熟度的早期反馈。快速获取测试结果提升了代码质量,减少了返工,并在敏捷团队中促进持续的软件开发。


在大多数情况下,生成虚拟ECU(vECU)并不需要大量额外的工作。得益于双目标概念,虚拟和物理ECU能够保持一致。此外,Vector还可以向供应商和整车制造商提供通过vVIRTUALtarget虚拟化的vECU,以满足特定的使用场景。


为软件定义车辆和敏捷开发做好准备

vTesting平台的引入标志着在加速和提高汽车软件环境中开发与测试流程灵活性方面迈出了重要一步。梅赛德斯-奔驰及其供应商从早期的自动化质量保证中受益,并能够在不依赖物理硬件的情况下验证软件。梅赛德斯-奔驰的内部分析表明,根据测试套件的不同,使用 vECU 进行的软件在环(SIL)测试与在物理硬件上执行的测试的相关性可达到 95%。它有助于加快开发,同时确保问题在早期阶段被发现和解决。虚拟测试技术的持续发展将进一步增强 SDV 的敏捷工作流程和软件验证,使企业在不断发展的数字竞争中获得成功。