4. 场景测试用例设计方法论

在Mobileye EyeQ的感知性能验证中,测试用例的质量直接决定了验证结论的可信度。如果只写“前车紧急制动,验证AEB是否触发”,这样的用例既无法复现,也无法度量,更无法判断失败时是感知问题还是规控问题。场景分层方法论的核心价值,就是把一个模糊的驾驶情境,逐步收敛为参数明确、可执行、可判定的测试用例。

三层场景的定义与收敛关系

功能场景(Functional Scenario)用自然语言描述驾驶任务,不涉及具体参数。例如“本车在直道上跟随前车,前车减速”。它回答的是“测什么能力”,适合作为测试覆盖度的顶层清单。

逻辑场景(Logical Scenario)把功能场景中的关键变量抽象为参数空间。仍以上述为例,可定义:本车车速 v∈[30, 80] km/h,前车减速度 a∈[-2, -6] m/s²,初始时距 THW∈[0.8, 2.0] s,光照条件∈{白天、黄昏、夜间}。逻辑场景回答的是“在什么参数范围内测”,它决定了测试的边界和组合爆炸风险。

具体场景(Concrete Scenario)从逻辑场景的参数空间中选取一组确定值,并绑定EyeQ的感知输出接口与判定阈值。例如:v=60 km/h,a=-4 m/s²,THW=1.2 s,白天,目标为CIPV(Closest In-Path Vehicle),要求EyeQ在TTC≤2.5 s时输出有效目标距离,误差≤5%。具体场景回答的是“这一条用例怎么跑、怎么判”。

功能场景层(Functional) 自然语言描述驾驶任务,不绑定参数 直道跟随前车减速 相邻车道车辆切入本车道 夜间行人横穿道路 参数化抽象 逻辑场景层(Logical) 关键变量抽象为参数空间,定义取值范围与组合约束 本车车速 v [30, 80] km/h 前车减速度 a [-2, -6] m/s² 初始时距 THW [0.8, 2.0] s 光照条件 {白天, 黄昏, 夜间} 参数采样与绑定 具体场景层(Concrete) 选定确定参数值,绑定EyeQ感知输出接口与判定阈值 v=60 km/h, a=-4 m/s² THW=1.2 s, 白天 EyeQ输出:CIPV目标距离 TTC≤2.5 s时误差≤5% 判定:PASS / FAIL 记录感知延迟与误差曲线 抽象程度递减 → 可执行性递增

从逻辑场景到具体场景的采样策略

逻辑场景的参数空间不能穷举,必须用采样策略覆盖关键边界。常用方法有三类:

  • 边界值采样:取每个参数的最小值、最大值和典型值。例如THW取0.8 s、1.2 s、2.0 s,重点验证感知在极限时距下的稳定性。
  • 正交实验设计:当参数维度较多时,用正交表减少组合数。例如4个参数各取3水平,全组合81次,正交表L9只需9次即可覆盖主效应。
  • 危险度优先采样:优先选取TTC小、减速度大、光照差的组合,因为这些工况最容易暴露EyeQ感知的漏检或延迟。

以“前车减速”逻辑场景为例,若按边界值采样,可生成3×3×3×3=81条具体场景。实际工程中通常先按危险度排序,取前20~30条作为首轮回归集,再根据失败分布补充边界组合。

EyeQ感知输出的绑定与判定设计

具体场景必须绑定EyeQ的实际输出接口,否则用例无法执行。EyeQ通过CAN或以太网输出感知结果,关键信号包括:目标ID、目标类型、纵向距离、横向距离、相对速度、置信度、跟踪状态。测试用例中应明确:

  • 触发条件:例如当CIPV的TTC≤2.5 s时开始记录。
  • 观测窗口:从触发前0.5 s到触发后2.0 s,采样率不低于20 Hz。
  • 判定指标:距离误差≤5%或≤0.5 m(取大者);目标丢失连续帧数≤3帧;跟踪状态在触发后200 ms内进入“稳定跟踪”。
  • 失败归因:若距离误差超标但目标未丢失,归为测距精度问题;若目标丢失,归为检测或跟踪问题。
具体场景的判定阈值应来自EyeQ数据手册或项目需求规格,不能凭经验随意设定。示例中的5%、0.5 m、3帧、200 ms均为教学假设值,实际项目需以规格书为准。

可复现性的三个保障条件

用例可复现的前提是:初始状态确定、输入激励确定、环境条件确定。在仿真测试中,初始状态包括本车与前车的初始位置、速度、航向角;输入激励是前车的减速度曲线,通常用分段线性或正弦函数描述;环境条件包括光照、天气、道路曲率。在实车测试中,还需记录GPS轨迹、时间戳和CAN日志,确保同一用例可在不同时间回放。

一个常见的错误是只记录“前车减速”而不记录减速度曲线。若前车以-4 m/s²匀减速和以-2 m/s²减速到-6 m/s²,EyeQ感知输出的距离误差曲线完全不同。因此具体场景必须把激励曲线作为用例的一部分固化下来。

可度量性的指标设计

可度量意味着每个用例都有明确的通过/失败判据,且判据可量化。建议从三个维度设计指标:

维度 指标示例 判定方式
检测完整性 目标检测率、漏检帧数 检测率≥99%,连续漏检≤3帧
测距精度 纵向距离误差、相对速度误差 误差≤5%或≤0.5 m
时序一致性 感知延迟、跟踪状态切换时间 延迟≤100 ms,状态切换≤200 ms

这些指标应逐条写入具体场景用例表,并在测试报告中以曲线或统计表形式呈现。只有指标可度量,才能判断EyeQ感知性能是否满足场景要求,也才能在不同软件版本之间做回归对比。

分层方法在EyeQ验证中的实际价值

功能场景层保证覆盖度,避免遗漏关键驾驶任务;逻辑场景层保证参数空间的系统性,避免只测“好走”的工况;具体场景层保证可执行和可判定,避免用例停留在纸面。三层之间是收敛关系:功能场景→逻辑场景是参数化,逻辑场景→具体场景是采样与绑定。实际项目中,建议先建立功能场景清单(约20~30项),再为每项展开逻辑场景参数表,最后按危险度采样生成具体用例集。这样既能控制用例规模,又能保证关键边界不被遗漏。