vTESTstudio:智能驾驶开发的高效测试与验证工具

引言

在智能驾驶系统开发过程中,搭建测试序列是验证系统功能完整性、可靠性和安全性的重要步骤。vTESTstudio是Vector公司研发的测试用例编写软件,通过在CANoe中配置以及编程,可与其他软件实现交互,为智能驾驶测试提供全面支持。以下是在智能驾驶中利用vTESTstudio搭建测试序列的一些具体应用。

  • 基础操作

1.软件视图

2.创建工程

  • 创建Project:新建vTESTstudio工程,File->New Project,输入工程文件名,点击确定(文件后缀.vtsoproj);
  • 导入CANoe环境;
  • 创建测试用例;
  • 添加Test Case(一个Test Case对应一个功能);
  • 在Test Case Definition中搭建对应功能的测试用例定义。

3.配置文件

  • COM_VTD.can

与交通场景仿真软件建立SCP通信,发送SCP指令,它包含了SCP_MSG.cin(SCP指令合集)。

  • SCP指令合集

通过编写CAPL脚本常用的SCP指令,如环境信息设置/传感器参数设置/交通参与者运动轨迹等,写成CAPL函数,通过调用CAPL函数来设置测试场景的环境以及交通参与者(如本车、其他车辆)的行驶轨迹和方向。

  • Send_ControlMSG.can

与交通场景仿真软件的PC端建立UDP连接,从而控制光模型脚本/导航模型脚本/录制视频脚本/传感器模型脚本。

三、以AEB功能为例,用vTESTstudio搭建测试序列的具体过程

1.测试序列搭建步骤

将测试序列分为三个部分,包括前处理部分、主体部分和后处理部分。

前处理用来进行信号初始化、通过CAPL编程与交通场景仿真软件建立scp通讯、加载测试场景、发送Trigger标识位、设置本车(Ego)初始位置、开始录制log数据等;

主体部分是向控制器发送车辆状态信息(如车速、油门踏板位置等)、发送驾驶员驾驶信息(模拟驾驶员的操作,如踩下油门踏板、刹车踏板等)、开启所需ADAS功能以及检测控制器相应的状态跳变信号是否发出等;

后处理部分是结束录制log数据、关闭SCP通讯等。下图则是搭建完成的测试序列:

通过创建参数文件,可以设置不同车速,加载不同的测试场景来实现测试遍历,包括但不限于不同的初始条件、目标行为等。

  

2.执行自动化测试序列操作步骤

  • 搭建完成测试用例序列后,需要在vTESTstudio中进行编译,得到一个.vtuexe文件;
  • 在CANoe中导入生成的.vtuexe文件;
  • 配置CANoe中的Test Configuration文件;
  • 在Test Configuration中,点击Add Test Unit,添加编译的.vtuexe文件;
  • 勾选想要测试的功能或具体用例,点击Start一键执行测试用例。

3.一键执行测试序列后生成测试报告

测试报告中会统计用例总数、测试通过用例数以及失败用例数:

点击其中某一个具体用例,可以在报告中看到每一步的具体操作及结果:

四、vTESTstudio的开放性与兼容性

  • 支持多种编程语言

vTESTstudio支持包括C#和Python在内的多种编程语言,这为测试用例的设计提供了极大的灵活性,且Python接口函数能够在Test Table、Sequence Diagram和State Diagram中使用,这对于那些熟悉Python或者倾向于使用Python进行自动化测试的开发者来说,无疑是一个巨大的吸引力。

  • 与需求管理软件的关联

vTESTstudio能够与需求管理软件REQM/TDM结合使用,允许从这些系统中导出需求和测试描述,并将其导入到vTESTstudio中,从而在测试用例中建立映射关系。这种集成能力有助于确保测试覆盖所有必要的需求点,并且可以在测试报告中体现出来,提高了测试过程的透明度和可追溯性。

  • vTESTstudio支持ASAM XIL API

vTESTstudio提供两种XIL API支持方法,基于XIL绑定的解决方案和使用C# ASAM XIL标准组件的方法,能够方便地适配不同的第三方测试平台。

  • Vector Test Unit Runner工具用于CI/CD环境

Vector提供了免费的Test Unit Runner工具,如下图所示,它可以在桌面或服务器环境中运行,支持Windows或Linux操作系统。支持CI/CD(持续集成/持续交付)工作流,vTESTstudio可以与Jenkins等持续集成工具集成,用于测试单元的自动化执行,无需依赖特定的硬件环境。通过这种方式,开发团队可以在构建过程中自动运行测试。

五、使用vTESTstudio搭建测试序列的优点

  • 简化设计用例,集成了多种用例编辑方法(列表式、图表式、编程语言等);
  • 可复用性,将测试逻辑、用例、参数分离,所有的文件都可以在版本变化后复用;
  • 自动生成可配置化的测试报告;
  • vTESTstudio支持MIL、SIL、HIL测试,使得测试用例可以在不同的测试环境中重复使用,这对于提高测试效率、降低测试成本以及加速产品的开发周期是非常有益的;
  • 与其他竞品软件相比更具性价比。

六、总结

综上所述,vTESTstudio不仅支持多种编程语言,增强了其在自动化测试领域的适用性,而且还能够无缝对接需求管理系统,并通过提供免费的Test Unit Runner工具用于CI/CD环境,展现了其高度的开放性和适应性。vTESTstudio在智驾仿真中扮演着至关重要的角色,东信创智作为Vector的合作伙伴,致力于为客户提供高效、可靠的开发测试工具和一站式的智能驾驶测试解决方案,推动智能驾驶技术的进步与发展。此外,公司还积极与国内外领先的汽车制造商合作,共同推进智能驾驶技术的应用与商业化进程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值