汽车系统模糊测试与HIL系统集成方案解析
1. 模糊测试背景与假设
在汽车系统的软件开发中,软件错误和弱点可能会导致严重的安全问题。为了检测这些问题,我们可以采用模糊测试(Fuzz Testing)的方法。这里假设发动机和车身控制模块存在输入验证缺失的情况,并且包含隐藏功能。通过模糊测试设置,我们可以观察系统在处理异常输入时的行为,从而发现潜在的软件问题。
2. 使用重复模块的模糊测试设置
2.1 测试环境组成
使用重复发动机和车身控制模块的完整模糊测试环境包含九个主要部分,其中四个部分与正常用例设置相同,分别是作为被测系统(SUT)的目标系统发动机和车身控制模块、相应的物理外设、硬件在环(HIL)系统和监控PC。新增加的部分包括模糊测试工具、重复的目标系统(参考系统)、比较模块和反馈回路。参考系统使用RC Car #2,它通过单独的CAN总线连接到HIL系统,仅接收来自踏板传感器ECU和灯光控制ECU的正确CAN消息,因此可以作为正常行为的参考。模糊测试工具通过CAN总线连接到SUT,但不连接到参考系统,它会生成并发送模糊消息到SUT。
| 组成部分 | 说明 |
|---|---|
| 目标系统发动机和车身控制模块(SUT) | 作为被测对象,处理正常和模糊消息 |
| 物理外设 | 如电机、灯光等,受控制模块信号控制 |
| HIL系统 < |
超级会员免费看
订阅专栏 解锁全文
55

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



