3. 量产验收测试需求分析与追溯

量产验收阶段的HIL测试,与开发早期“验证功能是否做出来”的HIL测试有本质区别:它要回答的是“这个ECU在整车环境下、在法规与安全约束下,是否可以被批准放行”。因此,验收需求不能由测试工程师凭经验临时拟定,而必须从四类上游规范中系统提取:功能安全概念(FSC/TSC)、法规与认证要求、整车网络通信矩阵、ECU诊断规范。本节讨论如何把这四类“规范语言”翻译成可执行的HIL验收需求,并建立需求—用例—资产的可追溯链。

四类上游规范各自贡献什么验收需求

功能安全类规范(ISO 26262 相关)主要贡献安全机制的可观测性与故障响应需求。例如某EPS控制器的安全目标为“避免非预期助力扭矩”,其技术安全需求可能规定:当扭矩传感器双通道偏差超过阈值且持续超过100 ms时,应在50 ms内进入安全状态(助力降为0并点亮故障灯)。这条需求在HIL上就转化为:注入双通道偏差信号、计时偏差持续时间、测量从超阈到助力归零的响应时间,并检查故障灯输出。注意这里的关键是“可注入、可观测、可计时”,凡是无法在HIL台架上构造或测量的安全需求,都要在需求分析阶段标记为“需台架/实车补充”,而不是硬塞进HIL用例。

法规类要求(如UN R79、R13H、国标相关条款)通常以场景和限值形式出现,例如“在指定减速度下制动灯应在规定时间内点亮”。这类需求提取时要特别关注法规中的边界条件与容差,因为它们直接决定用例的通过判据。整车网络类规范(CAN/CAN FD/LIN通信矩阵、网络管理、E2E保护)贡献的是通信层验收需求:报文周期偏差、超时判定、E2E计数器与CRC校验、网络管理睡眠唤醒时序等。ECU诊断规范(UDS/OBD、DTC定义、诊断会话与例程)贡献的是诊断层验收需求:DTC置位与恢复条件、快照/扩展数据记录、$27安全访问、$2E写入后的掉电保持等。

提取需求时建议统一使用“触发条件—观测对象—判据—时间窗”四要素描述,这四要素恰好对应HIL用例的激励、测量、断言和超时设置,能显著降低后续翻译成本。

从规范条款到HIL验收需求的翻译方法

翻译的核心动作是“把规范中的名词映射到台架上的信号与变量”。以一条整车网络需求为例:“VCU发出的扭矩请求报文周期为10 ms,超时判定时间为30 ms,接收方应在超时后进入默认扭矩”。在HIL上,这条需求映射为:用CANoe/CANape等工具监测该报文周期并统计抖动;通过网关或残余总线仿真停止发送该报文;测量ECU进入默认扭矩的时间与默认值。这里需要明确参照约定:本文所有“响应时间”均定义为从激励条件成立到观测信号达到判据阈值的时长,正向为时间增加方向,全文与图示保持一致。

对于诊断需求,翻译时要区分“功能寻址”与“物理寻址”两条路径,因为很多DTC的置位条件在两种寻址下的表现不同。例如某DTC要求“连续3个驾驶循环故障未再现则熄灭”,HIL用例就需要构造可重复的驾驶循环序列,并在每个循环后读取DTC状态字节(bit0 testFailed、bit3 confirmedDTC等),而不是只读一次故障码。

需求—用例—资产追溯链的建立

追溯链的价值在于:当某条法规条款更新、或某个安全机制变更时,能快速定位受影响的用例、模型、标定文件和测试脚本,评估回归范围。追溯链的基本结构是:上游规范条款 → HIL验收需求(唯一ID)→ 测试用例(唯一ID)→ 测试资产(模型、脚本、标定、配置、数据集)。

建立追溯链时,需求ID建议采用“来源域-序号”格式,例如 FS-012(功能安全第12条)、RG-005(法规)、NW-021(网络)、DG-008(诊断)。用例ID与需求ID建立多对多映射:一条需求可能对应多个用例(正常、边界、故障注入),一个用例也可能覆盖多条需求。资产则通过用例脚本中的引用关系反向关联。下面给出一个可直接使用的追溯矩阵示例(示例数据为教学假设,非实测结果):

需求ID来源需求摘要用例ID关键资产判据
FS-012FSC/TSC双通道偏差>阈值100 ms内助力归零TC-101/102EPS_HIL模型、故障注入脚本响应≤50 ms,助力=0
RG-005UN R13H指定减速度下制动灯点亮时间TC-205制动灯采集通道、场景脚本点亮时间在容差内
NW-021通信矩阵扭矩请求报文周期10 ms,超时30 msTC-310/311残余总线仿真、网关配置周期偏差≤±10%,超时后默认值正确
DG-008诊断规范连续3驾驶循环未再现则DTC熄灭TC-420诊断脚本、循环序列配置状态字节按预期迁移

追溯链建立后,还要做一次“覆盖率与缺口检查”:每条上游规范条款是否至少映射到一条需求;每条需求是否至少有一个用例;每个用例是否引用了真实存在的资产。常见缺口是“有需求无用例”(如某些E2E保护需求被遗漏)和“有用例无需求”(测试人员自行添加的探索性用例,应标注为补充用例而非验收用例)。

需求—用例—资产追溯链(量产验收HIL) 上游规范来源 功能安全 FSC/TSC 安全机制/故障响应 法规与认证 场景/限值/容差 整车网络规范 通信矩阵/NM/E2E ECU诊断规范 UDS/DTC/会话例程 HIL验收需求(四要素) FS-012 触发:双通道偏差>阈值 判据:助力=0,响应≤50ms RG-005 触发:指定减速度 判据:制动灯点亮时间 NW-021 触发:报文停发 判据:30ms后默认扭矩 DG-008 触发:3驾驶循环未再现 判据:DTC状态字节迁移 测试用例 TC-101 正常 TC-102 故障注入 TC-205 场景复现 边界+容差 TC-310 周期监测 TC-311 超时注入 TC-420 循环序列 状态字节读取 测试资产 EPS_HIL模型 故障注入脚本 标定文件 制动灯采集通道 场景脚本 数据集 残余总线仿真 网关配置 CANoe配置 诊断脚本 循环序列配置 DTC状态解析 变更影响反向追溯 追溯链检查:每条规范条款→至少1条需求;每条需求→至少1个用例;每个用例→引用真实资产

追溯链的维护与变更影响分析

追溯链不是一次性文档,而是随项目演进的活数据。当某条法规条款修订(例如限值收紧),影响分析路径是:法规条款 → 关联需求ID → 关联用例ID → 关联资产。若某条需求被修改,需要重新评估其所有用例的判据是否仍然有效;若某个资产(如HIL模型)被更新,需要反向检查哪些用例引用了它,从而确定回归测试范围。图中右侧的虚线箭头即表示这种反向追溯关系。

在实际项目中,建议把追溯矩阵维护在需求管理工具(如DOORS、Polarion或Jama)中,并通过脚本从测试执行工具(如dSPACE AutomationDesk、CANoe)自动回写用例执行结果与资产版本号。这样在量产验收评审时,可以直接输出“需求覆盖率”“用例通过率”“资产版本一致性”三类证据,而不是靠人工整理表格。

常见误区:把“测试用例通过”等同于“需求已验收”。如果用例与需求的映射关系缺失或错误,即使全部用例通过,也无法证明验收需求被覆盖。追溯链的完整性检查必须与测试执行同等重视。

最后需要强调,HIL验收需求提取的边界要清晰:凡是HIL台架无法真实构造的工况(如真实路面附着系数变化、极端温度下的传感器特性漂移),应在需求阶段明确标注“由实车或环境舱补充验证”,并在追溯链中保留该需求的验证方式字段。这样既保证验收证据链完整,也避免在HIL上做无效的“伪验证”。