使用实车实现远程软件验证与验证

Bosch 使用真实车辆进行自动化回归测试和用户测试

Bosch 正在使用真实车辆而非模拟车辆进行自动化回归测试和用户测试,旨在从测试工程师和用户的角度尽可能快速地测试软件。车辆可以远程访问,团队成员无需在车内即可工作。

测试流程与自动化系统

Bosch 保加利亚的高级测试工程师 Pavel Hubenov 在 QA Challenge Accepted 2021 上分享了远程验证和验证自动驾驶车辆的经验。持续集成测试流程基于一个自动化系统,该系统每晚构建软件并运行测试以监控回归。Hubenov 解释说:

  • 部分验证:每晚根据最新变更进行部分验证,测试受影响的特性以监控回归,测试集配置可能每晚不同。
  • 自动化分析:另一个完全自动化系统根据复杂标准读取、过滤和分析测试结果,最终生成结论,并在早上通知所有团队成员。

真实车辆在测试中的应用

Bosch 遵循传统的 V 型开发周期,但在最后两个瀑布式测试阶段中引入了真实车辆:

  • 确保一致性:为确保设备在真实车辆和硬件在环(HIL)测试台上表现一致,Bosch 决定在持续测试过程中引入真实车辆。
  • 用户视角测试:白天还组织用户视角的额外测试,使用不同配置的车辆以确保所有模型修改的一致性。其中一辆车被称为“每日英雄”,并纳入自动化流程。

特殊原型车辆

该车辆是特殊原型车,只能在特别批准的停车场使用,不能上路行驶。车辆配备了所有必要的终端以监控整个通信。

疫情期间的灵活性

Hubenov 指出,这种独特的测试台使团队在 COVID-19 疫情期间能够灵活工作,继续提供高质量产品。访问仅限于 Bosch 内部网络,并且只授予项目团队中经过良好培训的人员。

InfoQ 采访 Pavel Hubenov

验证和验证自动驾驶车辆的挑战

Hubenov 表示,挑战不仅限于自动驾驶车辆,汽车行业非常敏感,避免错误可能挽救生命。随着功能和车内软件复杂性的增加,测试工程师必须确保产品的卓越质量和安全性。

自动化测试的升级

基于模拟测试,Bosch 决定重用车辆测试。测试被重新设计和调整以在车辆中运行,并期望得到已知结果。测试本身不是直接的动作发起者,而是事件处理器,与传输的事件同步并测量预期的响应时间间隔。

远程测试的实施

在汽车领域,由于每次交付的测试量巨大,Bosch 高度依赖自动化测试。手动测试主要用于缺陷复现和作为提供更好质量的额外活动。远程访问仅限团队成员,团队成员可以预订车辆使用时段并运行手动或自动化测试。

测试自动化旅程的收获

Hubenov 表示,当自动化成为团队努力时,一切皆有可能。他强调了团队合作和管理层支持的重要性,认为团队可以为每个想法找到技术解决方案,即使最初看起来不切实际。

阅读 23
0 条评论