详解一套确定性的软件在环(SIL)测试框架,如何将采集自真实道路的 V2V 消息序列直接注入车辆应用层软件,从而无需预约测试跑道时段或真实路侧单元接入权限,即可实现可重复的软件回归测试。
一个简单粗暴、只会将消息逐条连续触发发送的朴素回放工具,恰恰会破坏掉那些真正能够暴露实际软件缺陷的关键抖动特征与消息突发模式。为此,回放框架转而采用由硬件定时器驱动的精密调度器,精确还原每条消息的原始到达时间间隔——这样一来,某次真实交叉口交会场景中因 12 毫秒内连续到达三条 BSM 消息突发而触发的软件回归缺陷,便能在每一次回放执行中都被忠实、可靠地复现出来。
仅凭真实采集的轨迹数据本身,仍无法完整覆盖实际道路环境中可能出现的所有故障模式,因此回放框架会在真实轨迹之上叠加程序化的故障注入测试——例如刻意丢弃每第三条消息、在轨迹播放中途人为插入一段长达 300 毫秒的无线电中断黑洞、或对某条消息负载执行随机比特翻转操作——以此确认当真实场景与录制轨迹发生偏离时,软件系统能够优雅降级平稳应对,而不是陷入未定义的失控状态。