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模型各层测试结果作为证据。
五、文档体系:三套框架的共同载体
在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测试注入电磁阀故障验证安全机制 → 整车场地测试确认主观评价与客观数据一致。每一步的测试结果均写入测试报告,并更新追溯矩阵。若某步失败,偏差报告触发变更,变更影响分析决定回归范围。
综上,在ZF运动控制系统中,V模型给出“测什么层级”,ASPICE给出“怎么管过程”,ISO 26262给出“安全相关测到什么程度”。三者通过统一的文档体系与追溯矩阵形成闭环,使测试与验证既具备工程可操作性,又具备安全可论证性。