汽车系统模糊测试自动化:与汽车测试工具集成的解决方案
1. 引言
在汽车系统开发中,对车载系统进行模糊测试以确保其鲁棒性和安全性至关重要。与仅在独立环境下对被测系统(SUT)进行测试,或在实际车辆中进行测试相比,通过与汽车测试工具集成进行模糊测试,能提高测试质量,节省成本和时间。然而,在实际操作中,模糊测试面临着诸多技术和组织方面的挑战。
2. 问题陈述
2.1 技术挑战
- 缺乏适当输入 :测试ECU通常需要通过汽车网络协议向SUT提供各种输入,或通过模拟或数字接口提供电信号,使SUT处于不同的可测试状态。如果SUT未处于正确的可测试状态,模糊消息可能无法到达目标应用代码。例如,自动泊车功能需要车辆速度低于7 km/h且挡位处于倒挡等特定的车载网络消息发送到SUT才能执行。
- 缺乏监测能力 :车载网络中的许多ECU仅接收和处理消息,而不在汽车网络总线上发送任何回复。这使得仅通过监测模糊协议来检测SUT上的异常变得困难,因为SUT可能正在改变内部状态或向执行器发送输出信号,而这些活动在汽车网络总线上不可见。
2.2 组织挑战
- 测试时间和环境问题 :模糊测试通常在开发周期的后期进行,且缺乏合适的测试环境。安全团队通常在QA团队完成SUT的功能测试后进行模糊测试,他们往往在独立环境中进行测试,这导致了前面提到的技术挑战,并且在产品发布前很难及时分配资源来修复发现的问题。
- 手动模糊测试问题
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



