3. 测试与验证基础

ZF运动控制系统(如主动悬架、后轮转向、线控转向及集成式底盘域控制器)属于典型的安全相关电子/电气系统。其测试与验证不能只靠“把功能跑通”来判断,而必须同时回答三个问题:功能是否正确、开发过程是否受控、安全目标是否被满足。V模型、ASPICE与ISO 26262正是从这三个维度共同约束测试活动的三套基础框架。

一、V模型:测试层级的骨架

V模型的核心不是“左边开发、右边测试”的图形对称,而是每一层开发产物都有对应的验证层级,且验证依据来自上一层。在ZF运动控制系统中,这一对应关系通常表现为:

  • 整车级需求(如“车辆在120 km/h变道时侧倾角速度峰值不超过X °/s”)→ 整车道路/场地测试;
  • 系统需求(如“CDC减振器在10 ms内响应目标电流”)→ 系统台架/HIL测试;
  • 软件架构与组件需求(如“阻尼力MAP查表模块输出限幅”)→ 软件单元与集成测试(MIL/SIL/PIL);
  • 硬件需求(如“电磁阀驱动电路在-40~+125 ℃内保持线性”)→ 硬件在环与电气测试。

关键落地要求是双向可追溯:每个测试用例必须能追溯到一条需求,每条需求必须至少被一个测试用例覆盖。ZF项目通常使用需求管理工具(如DOORS或Polarion)建立“需求—设计—代码—测试”链路,并在测试报告中记录追溯ID。若某条需求无对应用例,或某用例无需求来源,均视为追溯缺口,需在评审中关闭。

二、ASPICE:过程能力的度量

ASPICE(Automotive SPICE)关注的是“开发过程是否可重复、可管理、可改进”。对测试与验证而言,最相关的过程域是SYS.4(系统集成与集成验证)、SYS.5(系统合格性测试)、SWE.4~SWE.6(软件单元验证、集成验证、合格性测试)。ASPICE不规定具体测试技术,但要求过程具备:明确的测试策略、测试环境与工具链、测试用例设计方法、测试结果记录、偏差管理与回归机制。

在ZF运动控制项目中,ASPICE落地通常体现为:测试计划在项目早期发布;测试用例按等价类、边界值、状态迁移等方法设计并评审;测试执行记录包含时间、版本、环境、原始数据;失败用例进入问题管理系统并关联变更请求;回归测试范围由变更影响分析决定。达到CL2(已管理)要求每个测试活动有计划、有监控、有调整;达到CL3(已建立)则要求组织级标准过程与裁剪指南。

三、ISO 26262:安全相关测试的约束

ISO 26262从功能安全角度对测试提出额外要求,核心是ASIL等级决定测试严格度。以ZF后轮转向系统为例,若其失效可能导致非预期转向,通常被分配为ASIL D。此时:

  • 测试方法需满足对应ASIL的推荐度,例如ASIL D要求故障注入、边界扫描、背靠背测试等高强度方法;
  • 需验证安全机制(如看门狗、双核锁步、扭矩监控)在故障注入下的响应时间与覆盖范围;
  • 需提供安全案例(Safety Case),其中测试证据是重要论据;
  • 需进行硬件随机失效度量(FMEDA)与软件安全分析(如DFA、FMEA),测试需覆盖分析中识别出的安全相关故障模式。

ISO 26262还要求区分验证(Verification)与确认(Validation):验证是“是否正确地构建了产品”,确认是“是否构建了正确的产品”。前者对应单元、集成、系统测试,后者对应整车级确认测试与用户场景验证。

四、三者在ZF项目中的协同关系

V模型提供层级结构,ASPICE提供过程管理要求,ISO 26262提供安全严格度与证据要求。三者并非并列独立,而是相互嵌套:ASPICE的测试过程需满足ISO 26262对安全相关测试的附加要求;V模型的每一层测试都需按ASPICE要求进行计划、执行与记录;ISO 26262的安全案例则引用V模型各层测试结果作为证据。

V模型 × ASPICE × ISO 26262 在ZF运动控制系统中的协同 整车需求 侧倾/转向/制动目标 系统需求 响应时间/精度/接口 软件/硬件设计 架构/组件/电路 单元实现 代码/标定/底层驱动 整车确认测试 场地/道路/用户场景 系统合格性测试 HIL/台架/整车在环 集成验证 SIL/PIL/接口测试 单元验证 MIL/静态/覆盖率 验证依据来自上一层,测试结果反馈至上一层 ASPICE 过程域覆盖 SYS.4 / SYS.5 / SWE.4~SWE.6 计划 · 用例设计 · 执行记录 · 偏差管理 · 回归 ISO 26262 安全约束 ASIL等级 → 测试方法严格度 故障注入 · 安全机制验证 · 安全案例 文档体系:测试计划 · 测试规范 · 测试用例 · 测试报告 · 追溯矩阵 · 安全案例 · 偏差报告 每份文档需关联需求ID、版本、ASIL等级、测试环境与判定准则 ASPICE要求过程证据,ISO 26262要求安全证据,V模型要求层级对应

五、文档体系:三套框架的共同载体

在ZF运动控制项目中,测试与验证的文档体系不是孤立文件集合,而是三套框架要求的交汇点。典型文档包括:

文档主要来源框架关键内容关联对象
测试计划ASPICE SYS.4/SYS.5测试范围、环境、工具、进度、进入/退出准则项目计划、需求基线
测试规范V模型 + ISO 26262测试用例设计方法、覆盖准则、ASIL等级系统/软件需求
测试用例V模型前置条件、输入、预期输出、判定准则需求ID、设计ID
测试报告ASPICE + ISO 26262执行结果、原始数据、偏差、结论测试用例、问题单
追溯矩阵ASPICE + V模型需求—设计—代码—用例—结果的双向链路全部开发产物
安全案例ISO 26262安全目标、安全机制、测试证据、残余风险危害分析、FMEDA
偏差报告ASPICE偏差描述、影响分析、处理措施、关闭状态问题管理系统

以ZF CDC减振器控制软件为例,一个完整的测试闭环可能是:系统需求“阻尼力阶跃响应时间≤15 ms” → 软件组件需求“电流闭环控制周期5 ms” → 单元测试用例验证PID输出限幅 → SIL集成测试验证阶跃响应 → HIL测试注入电磁阀故障验证安全机制 → 整车场地测试确认主观评价与客观数据一致。每一步的测试结果均写入测试报告,并更新追溯矩阵。若某步失败,偏差报告触发变更,变更影响分析决定回归范围。

落地要点:三套框架的落地不是“先做V模型、再做ASPICE、最后补ISO 26262”,而是在项目启动时就将三者要求合并为统一的测试策略。测试计划中应同时标注ASPICE过程域和ISO 26262 ASIL等级;测试用例中应同时记录追溯ID和安全相关标记;测试报告中应同时给出过程符合性结论和安全证据结论。
常见误区:把ASPICE评估当作“文档补写”,把ISO 26262当作“额外测试”,把V模型当作“只有左右对称的图形”。实际上,ASPICE关注过程是否被真正执行并可重复,ISO 26262关注安全目标是否被证据支撑,V模型关注层级对应与追溯闭环。三者缺一,测试与验证的置信度都会下降。

综上,在ZF运动控制系统中,V模型给出“测什么层级”,ASPICE给出“怎么管过程”,ISO 26262给出“安全相关测到什么程度”。三者通过统一的文档体系与追溯矩阵形成闭环,使测试与验证既具备工程可操作性,又具备安全可论证性。