
虚拟测试平台和自动化测试流程正变得越来越重要。本案例重点介绍梅赛德斯-奔驰如何通过将CI/CD管道与CANoe Server Editions相结合,并与供应商通力合作,成功提升其开发和测试流程的效率及可扩展性。
随着现代车辆功能的日益复杂和多样化,对柔性、基于软件的架构(如SDV所体现的架构)的需求也在不断增长。借助SDV,可以敏捷地部署、持续更新并交付创新功能和服务。现代车辆系统日益增长的复杂性和多样性,正对传统的、基于硬件的集成和测试平台构成越来越大的挑战。这些平台对物理组件的依赖,使得可扩展且及时的验证变得困难。通过ECU的虚拟化(vECU),这种对硬件的依赖得以显著降低,从而实现更灵活、更高效且更具可扩展性的测试工作流。虚拟ECU作为数字孪生,能够灵活且尽早地集成到虚拟测试环境中。同时,利用虚拟ECU可以实现测试并行化,并大幅加快执行速度,这是其相对于基于硬件的测试方案所具备的关键优势。除了车辆开发领域的进步外,《网络弹性法案》还要求企业在发生安全事件后72小时内提供全面分析及具体应对措施。这一要求增加开发部门的压力,迫使其建立自动化且可重现的测试流程,以便能够对检测到的安全威胁迅速作出反应。自动化测试能够立即验证修复方案,并确保安全漏洞得到高效且及时的解决。
通过虚拟平台实现高效的测试流程
过去,梅赛德斯-奔驰必须等待供应商交付最终硬件样品后才能开始测试。这导致验证流程出现延误,并降低软件组件测试的灵活性。vTesting平台正是梅赛德斯-奔驰针对上述挑战做出的战略性回应。该平台最初于2020年作为概念验证项目推出,此后已发展成为该公司测试基础设施中一个成熟的重要组成部分。如今,该平台在开发过程中发挥着不可或缺的作用,能够为复杂的软件功能提供可靠且可扩展的保障。


无需硬件的软件测试:借助vTesting平台实现“左移”
vTesting平台支持在软件在环(SIL)环境中对供应商的完整软件栈进行早期测试,这远在物理硬件可用之前即可实现。通过MB.OS门户,梅赛德斯-奔驰及其供应商均可独立上传和访问最新软件版本,从而确保无缝协作并加快验证速度。上传过程可通过API集成实现完全自动化,允许在CI/CD管道中作为提交或合并请求的一部分推送软件版本。仿真内容包括使用vVIRTUALtarget或Synopsys Silver生成的虚拟ECU、一系列测试用例,以及直接从门户获取的诊断数据。配置和测试场景均基于vECU及附加元数据动态生成。系统会执行针对诊断、安全和总线系统的标准化测试以及功能检查,使开发人员和测试人员能够快速访问并应用预定义的测试用例。梅赛德斯-奔驰要求所有供应商使用虚拟vECU,这使其成为采购流程中的关键要素。测试环境遵循“一切即代码”原则进行配置,确保所有设置和流程的透明可追溯性以及一致的版本管理。通过并行运行多个CANoe Server Editions,DevOps管道为复杂软件系统的可扩展、高效且与硬件无关的验证和保护提供坚实的基础。集中式基础设施还支持跨部门许可证共享,使许可证成本能够高效地分摊到多个团队。


供应商通过早期和自动化软件测试所获得的优势
供应商通过共享使用vTesting平台获益匪浅。该平台已集成到梅赛德斯-奔驰的CI/CD管道中,供应商得以高效且高可靠性地开展集成和验收测试。与虚拟测试环境的连接支持早期验证,从而显著加快开发周期并提升整体协作效率。该测试环境在早期发现并解决硬件问题或瓶颈方面发挥着核心作用,有效避免系统停机。供应商通过独立上传其当前软件版本并执行自动化测试,可及早获得关于软件成熟度的反馈。快速获取测试结果有助于提升代码质量、最大限度地减少返工,并促进敏捷团队内的持续软件开发。在大多数情况下,生成vECU无需投入大量额外工作。得益于双目标(Dual-target)概念,虚拟和物理ECU得以保持一致。此外,Vector可根据具体用例,向供应商和整车厂提供通过vVIRTUALtarget虚拟化的vECU。
为软件定义汽车和敏捷开发做好准备
vTesting平台的推出,标志着在加速汽车软件环境中的开发和测试流程并提升其灵活性方面迈出关键一步。梅赛德斯-奔驰及其供应商将受益于早期、自动化的质量保证,以及无需依赖物理硬件即可验证软件的能力。梅赛德斯-奔驰的内部分析表明,根据测试套件的不同,使用虚拟电子控制单元(vECU)进行的SIL测试与在物理硬件上进行的测试之间,相关性可达95%。这有助于加快开发进度,同时确保在早期阶段发现并解决问题。虚拟测试技术的持续发展将进一步优化软件定义汽车(SDV)的敏捷工作流程和软件验证,助力企业在不断演变的数字化竞争中取得成功。
