← 最新论文
💻 computer science

Req2Road: A GenAI Pipeline for SDV Test Artifact Generation and On-Vehicle Execution

本文提出了一种名为 Req2Road 的生成式 AI 管道,旨在通过整合大语言模型、视觉语言模型及检索增强生成技术,将软件定义车辆的自然语言需求自动转化为可执行的 Gherkin 测试场景,并在儿童存在检测系统的仿真与实车测试中验证了该端到端流程的可行性。

原作者: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

发布于 2026-02-18
📖 1 分钟阅读☕ 轻松阅读

原作者: Denesa Zyberaj, Lukasz Mazur, Pascal Hirmer, Nenad Petrovic, Marco Aiello, Alois Knoll

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇文章介绍了一个名为 Req2Road(从需求到上路)的创新系统。简单来说,它是一套利用人工智能(AI),自动把汽车工程师写的“文字说明书”变成“实际可运行的测试代码”的工具。

为了让你更容易理解,我们可以把整个过程想象成**“把一本复杂的食谱,自动变成一道能直接端上桌的菜肴”**。

1. 背景:为什么需要这个?

现在的汽车(软件定义汽车,SDV)越来越像装了轮子的超级电脑,里面的软件功能成千上万。

  • 传统痛点:工程师们写的需求是自然语言(比如:“如果检测到后座有孩子,5 分钟后要鸣笛”),还有各种图表。但测试人员需要把这些文字翻译成代码,让汽车去执行。这就像要把“食谱”翻译成“厨师的具体动作指令”。
  • 困难:以前这全靠人工,容易出错、效率低,而且不同部门用的工具不一样,就像厨师用的锅具不通用,导致很难把“食谱”直接变成菜。

2. Req2Road 是如何工作的?(四个步骤)

这个系统就像一个超级智能的“翻译官 + 厨师团队”,分四步走:

第一步:读懂“食谱”(生成测试场景)

  • 输入:工程师写的文字需求(比如“孩子检测系统”的说明书)和流程图。
  • AI 动作:系统里的大语言模型(LLM) 像一位经验丰富的老厨师,读懂了文字,然后把它写成一种标准的“测试剧本”(叫 Gherkin)。
    • 比喻:就像把“把鸡蛋打散”这种模糊指令,变成了标准的“步骤 1:取鸡蛋,步骤 2:敲开蛋壳”。

第二步:找对“食材”(信号映射)

  • 挑战:汽车里有成千上万个传感器信号(比如“车门状态”、“电池电量”),就像超市里有几万个商品。如果让 AI 直接去几万个商品里找,它很容易“幻觉”(找错东西)。
  • AI 动作:系统使用了一种叫 RAG(检索增强生成) 的技术。
    • 比喻:这就像在让厨师找“盐”之前,先让助手去缩小范围,只把“调味品区”的货架(比如 16 种常用调料)拿给厨师看,而不是把整个超市(982 种信号)都搬过去。
    • 这样,AI 就能准确地把“鸣笛”对应到汽车里的“喇叭信号”,把“空调”对应到“温度控制信号”。

第三步:看图说话(处理图表)

  • 输入:有时候需求里还有复杂的流程图或 UML 图。
  • AI 动作:系统使用视觉语言模型(VLM),就像一位能看懂图纸的工程师。
    • 比喻:它不仅能读文字,还能“看”懂流程图,知道如果“状态 A"变成了“状态 B",应该触发什么动作。

第四步:下厨做菜(生成代码)

  • AI 动作:最后,系统根据前面的剧本和找到的“食材”(信号),自动生成Python 测试代码
  • 结果:这些代码可以直接在电脑模拟器(SiL)里跑,甚至可以直接装进真实的汽车里跑(ViL)。

3. 他们做了什么实验?(儿童存在检测系统)

为了验证这个系统,他们选了一个很严肃的安全功能:儿童存在检测系统(CPDS)

  • 场景:如果车停着,后座有孩子被遗忘了,系统该怎么办?(比如:先提醒司机,如果没反应,就开空调、按喇叭、甚至报警)。
  • 过程
    1. 输入 36 条关于这个系统的文字需求。
    2. 让 Req2Road 自动生成测试剧本和代码。
    3. 结果
      • 89% 的需求(32 条)直接变成了可运行的测试,无需修改。
      • 剩下的 4 条因为描述太模糊(比如“或者”的情况没写清楚),需要人工稍微改一下。
    4. 真实测试:他们把生成的代码装进了一辆真实的汽车里,甚至在后座放了一个模拟婴儿(会哭、会震动),测试系统是否真的会启动空调、按喇叭。结果测试通过了

4. 核心亮点与局限

亮点(好消息):

  • 自动化:以前需要人花几天写的测试代码,现在 AI 几分钟就能搞定草稿。
  • 通用性:因为用了标准的“信号字典”(VSS),这套代码可以在不同的汽车型号、不同的测试台上跑,不用重写。
  • 人机协作:它不是完全取代人,而是**“人机回环”**。AI 做 90% 的脏活累活,人类专家负责最后把关(比如检查那些模糊的逻辑)。

局限(需要注意的地方):

  • 不能太复杂:如果需求太复杂(比如同时涉及 3 个以上的条件),AI 生成的代码可能会出错,需要人工检查。
  • 数据隐私:有些汽车公司的核心机密(比如具体的专利图纸)不能发给公用的 AI 模型,所以系统支持在本地部署 AI 模型来保护隐私。
  • 幻觉问题:如果让 AI 直接面对几千个信号而不加筛选,它很容易“瞎编”信号,所以必须先用“缩小范围”的策略。

总结

Req2Road 就像是给汽车测试领域装了一个**“智能翻译器”**。它把工程师脑子里的“想法”(自然语言需求),自动翻译成了汽车能听懂的“行动指令”(可执行代码)。

虽然它还不能完全取代人类测试工程师(毕竟安全无小事,必须有人把关),但它极大地提高了效率,让汽车软件测试变得更快速、更标准化,让未来的智能汽车能更快地、更安全地上路。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →