尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

车载测试_仪表测试流程与测试用例设计

车载测试_仪表测试流程与测试用例设计 车载仪表测试流程与测试用例设计学习资料面向车载测试工程师的实操指南配套资料《汽车电气电子架构学习资料.md》《汽车 CAN 总线网络学习资料.md》《CANoe 工具及实战学习资料.md》核心定位从知道仪表到能测仪表目录什么是车载仪表仪表的硬件与软件构成仪表显示内容大全仪表通信机制仪表测试总体流程测试需求分析与拆解测试用例设计方法仪表功能测试用例设计仪表性能测试仪表交互与逻辑测试仪表诊断测试仪表显示效果测试仪表 HIL 台架测试测试用例模板与示例库测试报告与缺陷管理常见坑与避坑指南名词速查表1. 什么是车载仪表1.1 仪表的定义车载仪表是驾驶员获取车辆状态信息的核心显示界面通常位于方向盘后方。解析仪表就是车的脸告诉你车跑多快、发动机转多快、有没有故障、油还剩多少。1.2 仪表的演进阶段形态特点第一代机械指针仪表物理指针 物理刻度盘第二代段码液晶仪表机械指针 小液晶屏第三代全彩液晶仪表大屏 LCD虚拟指针第四代3D / AR-HUD 仪表3D 渲染 增强现实抬头显示目前主流是第三代全彩液晶仪表新势力车型向第四代演进。1.3 仪表 vs 中控大屏维度仪表中控大屏位置方向盘后方中控台中央用途车辆核心信息娱乐、导航、设置安全等级ASIL-B/C功能安全QM非安全相关操作方式驾驶员少操作触摸为主操作系统QNX / RTOSAndroid / Linux关闭风险关键信息不能消失可重启不影响驾驶仪表的安全等级更高因为驾驶员必须依赖仪表信息开车。2. 仪表的硬件与软件构成2.1 硬件构成┌─────────────────────────────────────────────┐ │ 仪表总成 │ ├─────────────────────────────────────────────┤ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 显示屏 LCD │ │ SoC 主芯片 │ │ │ │ (12.3寸) │ │ (瑞萨/恩智浦) │ │ │ └─────────────┘ └──────────────┘ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 电源管理芯片 │ │ 通信收发器 │ │ │ │ (PMIC) │ │ (CAN/以太网) │ │ │ └─────────────┘ └──────────────┘ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 背光驱动 │ │ Flash 存储 │ │ │ └─────────────┘ └──────────────┘ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 按键输入 │ │ 蜂鸣器 │ │ │ └─────────────┘ └──────────────┘ │ └─────────────────────────────────────────────┘硬件作用测试关注点LCD 屏显示图像亮点、坏点、色彩SoC渲染图像性能、温度、稳定性PMIC供电电压波动、掉电通信收发器收 CAN/以太网通信稳定性背光屏幕亮度亮度调节、自动感光Flash存程序、图片读写、刷写蜂鸣器报警音音量、音质按键用户输入响应、防误触2.2 软件构成┌────────────────────────────────────┐ │ 应用层HMI 软件 │ ← 界面、动画、交互 ├────────────────────────────────────┤ │ 中间件通信框架 │ ← 信号路由、事件管理 ├────────────────────────────────────┤ │ OSQNX / RTOS │ ← 操作系统 ├────────────────────────────────────┤ │ BSW基础软件层 │ ← CAN 驱动、IO、内存 ├────────────────────────────────────┤ │ Bootloader │ ← 启动 刷写 └────────────────────────────────────┘层级测试关注点应用层UI 显示、交互逻辑、动画中间件信号处理、事件分发OS稳定性、内存、进程崩溃恢复BSWCAN 通信、IO 驱动Bootloader启动、刷写、回滚2.3 仪表软件生命周期上电 → Bootloader 启动 → OS 启动 → HMI 启动 → 通信建立 → 正常显示 ↓ 休眠/关机3. 仪表显示内容大全仪表要显示的内容非常多按类别梳理3.1 车辆基础信息信息来源显示形式车速轮速传感器/ABS数字 指针发动机转速ECM指针里程总里程、小计里程数字档位TCMP/R/N/D/M 文字油量/电量油位传感器/BMS柱状条水温水温传感器指针/柱状3.2 指示灯Telltales这是仪表最重要的部分直接关系驾驶安全。指示灯颜色触发条件安全气囊故障红色SRS ECU 检测到故障ABS 故障红色/黄色ABS ECU 故障制动系统红色手刹拉起/制动液低机油压力红色机油压力低发动机故障黄色ECM 报故障水温高红色水温 阈值充电系统红色发电机不充电转向灯绿色转向开关动作远光灯蓝色远光灯点亮雾灯绿色/黄色雾灯点亮安全带未系红色座椅占用未系车门未关红色任一车门打开胎压低黄色胎压 阈值ESP OFF黄色ESP 关闭运动模式红色运动模式开启3.3 警告信息类型说明红色警告必须停车处理机油低、水温高黄色提示尽快检查发动机故障蓝色/绿色信息状态提示远光灯、巡航3.4 行车电脑信息信息来源瞬时油耗ECM平均油耗仪表计算续航里程仪表计算行驶时间仪表计时平均车速仪表计算保养里程仪表/BCM3.5 导航与媒体信息来源导航箭头中控/车机路名中控/车机来电显示蓝牙/车机媒体信息蓝牙/车机语音状态车机3.6 ADAS 信息信息来源ACC 状态ADAS ECU车道偏离警告ADAS ECU前车距离ADAS ECU自动泊车ADAS ECU限速提示ADAS ECU3.7 主题与个性化功能说明多主题切换运动/经济/标准个性化配色用户自定义日夜模式自动/手动切换4. 仪表通信机制4.1 仪表收什么信号仪表是大量信号的接收方需要从各 ECU 拿数据ECM ──── 转速、水温、油量、故障 ─────→ 仪表 ABS ──── 车速、制动状态 ───────────→ 仪表 TCM ──── 档位 ────────────────────→ 仪表 BCM ──── 车门、灯光、安全带 ────────→ 仪表 SRS ──── 气囊状态 ────────────────→ 仪表 ADAS ── ACC、车道保持 ───────────→ 仪表 车机 ── 导航、媒体 ──────────────→ 仪表4.2 通信总线总线用途CAN仪表与各 ECU 通信主流CAN-FD新车型高带宽通信LIN简单信号按键车载以太网媒体、导航大数据私有串口部分老车型4.3 信号路由ECU1 (CAN1) ──→ 网关 ──→ 仪表 (CAN2) ↑ ECU2 (CAN3) ──→ 网关 ────┘网关做协议转换、信号路由仪表不一定和源 ECU 在同一总线上。4.4 仪表发什么信号仪表虽然主要接收但也发送信号接收方总里程ECM、车机小计里程车机平均油耗车机保养提示状态BCM主题切换请求车机按键状态BCM5. 仪表测试总体流程5.1 V 模型测试阶段需求分析 ←──→ 验收测试 ↓ ↑ 系统设计 ←──→ 系统测试 ↓ ↑ 软件设计 ←──→ 集成测试 ↓ ↑ 编码实现 ←──→ 单元测试阶段测试类型测什么需求需求评审需求是否清晰、可测设计设计评审架构是否合理编码单元测试函数级逻辑集成集成测试模块间接口系统系统测试整体功能验收验收测试用户场景5.2 仪表测试全流程1. 需求评审 ← 评审仪表规范、交互文档 ↓ 2. 测试计划 ← 制定策略、资源、进度 ↓ 3. 测试用例设计 ← 按规范写用例 ↓ 4. 用例评审 ← 同行评审、修改 ↓ 5. 环境搭建 ← HIL 台架、CANoe 工程 ↓ 6. 测试执行 ← 手动 自动化 ↓ 7. 缺陷管理 ← 提 Bug、跟踪修复 ↓ 8. 回归测试 ← 验证 Bug 修复 ↓ 9. 测试报告 ← 总结、风险评估 ↓ 10. 量产验证 ← 量产车抽检5.3 测试阶段对应环境阶段环境特点开发阶段PC 仿真SIL快速迭代集成阶段HIL 台架真实硬件验证阶段实车真实场景量产阶段产线 EOL快速检测6. 测试需求分析与拆解6.1 需求文档来源文档内容SORSpecification of Requirements仪表整体规范通信矩阵CAN 信号定义HMI 规范界面、交互、动画诊断规范UDS 服务、DTC法规文档GB/ECE/R 法律要求用户故事用户场景6.2 需求拆解示例原始需求当车速超过 120 km/h 时仪表显示超速警告红色文字请减速同时蜂鸣器响 3 次。拆解为测试点测试点测试内容触发条件车速 120 时是否触发触发条件车速 119 时不应触发显示内容是否显示请减速显示颜色是否红色蜂鸣器是否响 3 次恢复条件车速 120 时是否消失优先级超速警告是否覆盖其他提示边界车速信号丢失时怎么办6.3 法规要求必须测中国法规对仪表有强制要求法规内容GB 15082车速表指示范围、误差GB 4094汽车操纵件、指示器、信号装置的标志ECE R121转向、灯光控制位置ECE R89最高车速限制车速表误差指示值不得低于实际车速不得高于实际车速的 110% 4 km/h。6.4 测试点矩阵把所有需求拆解后形成测试点矩阵需求 ID测试点优先级用例数REQ-001车速显示P05REQ-002转速显示P05REQ-003油量显示P03REQ-004指示灯P020REQ-005警告信息P110REQ-006主题切换P28…………矩阵帮助追踪每个需求都要有对应测试用例。7. 测试用例设计方法7.1 经典测试设计方法方法适用场景仪表应用等价类划分输入值域划分车速范围、转速范围边界值分析边界条件车速 0/120/180、转速 0/6000/8000因果图条件组合多指示灯组合判定表多条件决策主题切换逻辑状态迁移状态转换启动→行驶→停车正交试验多因素组合配置组合错误推测经验常见 bug7.2 等价类与边界值实战示例测试车速显示车速范围 0~240 km/h显示等价类划分类别范围测试值有效等价类0 ≤ v ≤ 2400, 60, 120, 240无效等价类1v 0-1信号异常无效等价类2v 240241, 65535最大边界值边界测试值最小值0最小值-1-1最小值11最大值240最大值-1239最大值12417.3 状态迁移法实战仪表状态迁移┌──────────┐ │ Off (关闭)│ └────┬─────┘ │ 钥匙 ON ▼ ┌──────────┐ │ Boot (启动)│ └────┬─────┘ │ 启动完成 ▼ ┌──────────┐ │ Normal(正常)│ └────┬─────┘ │ 钥匙 OFF / 休眠 ▼ ┌──────────┐ │ Sleep (休眠)│ └────┬─────┘ │ 唤醒 ▼ (回到 Boot 或 Normal)测试每个状态转换Off → Boot上电是否正常启动Boot → Normal启动完成后是否显示正常Normal → Sleep休眠后是否清屏Sleep → Normal唤醒后是否恢复显示7.4 判定表法实战示例主题自动切换逻辑条件12345678日夜模式日日日日夜夜夜夜驾驶模式经济经济运动运动经济经济运动运动用户偏好自动手动自动手动自动手动自动手动结果主题浅色经济用户选运动红用户选深色经济用户选运动红用户选每个组合都要测一遍。7.5 错误推测法经验仪表常见 bug 来源类型典型 bug显示信号丢失显示 0、显示乱码、抖动交互按键无响应、连按两次才生效通信报文丢失、延迟过大性能启动慢、卡顿、掉帧主题切换卡死、主题错乱背光亮度突变、自动感光失效诊断读不到 DTC、刷写失败8. 仪表功能测试用例设计8.1 车速显示测试用例 1正常车速显示用例编号TC-SPD-001 用例名称正常车速显示测试 优先级P0 前置条件 - 仪表已启动并进入正常显示状态 - CANoe 已连接DBC 已加载 测试步骤 1. 用 CANoe IG 发送车速信号 0 km/h 2. 观察 5 秒 3. 发送车速 30 km/h 4. 观察 5 秒 5. 发送车速 60 km/h 6. 观察 5 秒 7. 发送车速 120 km/h 8. 观察 5 秒 9. 发送车速 240 km/h 10. 观察 5 秒 预期结果 - 步骤 2: 仪表显示 0 km/h - 步骤 4: 仪表显示 30 km/h - 步骤 6: 仪表显示 60 km/h - 步骤 8: 仪表显示 120 km/h - 步骤 10: 仪表显示 240 km/h - 显示值与输入值误差 ≤ 1 km/h - 无闪烁、卡顿用例 2车速边界值测试用例编号TC-SPD-002 用例名称车速边界值显示测试 优先级P0 测试步骤 1. 发送车速 -1无效值 2. 发送车速 0最小值 3. 发送车速 1最小值1 4. 发送车速 239最大值-1 5. 发送车速 240最大值 6. 发送车速 241超出范围 7. 发送车速 65535最大原始值 预期结果 - 步骤 1: 显示 -- 或不更新不应显示负数 - 步骤 2: 显示 0 - 步骤 3: 显示 1 - 步骤 4: 显示 239 - 步骤 5: 显示 240 - 步骤 6: 显示 -- 或显示 240不显示超过最大值 - 步骤 7: 显示 -- 或不更新用例 3车速信号丢失用例编号TC-SPD-003 用例名称车速信号丢失测试 优先级P0 测试步骤 1. 发送车速 80 km/h 2. 停止发送车速报文模拟 ECU 下线 3. 等待 5 秒信号超时时间 4. 观察 10 秒 预期结果 - 步骤 1: 显示 80 km/h - 步骤 3: 超时后显示 -- 或保持最后值按规范 - 步骤 4: 如果规范要求报警应显示车速信号丢失警告8.2 指示灯测试用例 4安全带未系指示灯用例编号TC-TLT-001 用例名称安全带未系指示灯测试 优先级P0 前置条件车辆处于 ON 状态驾驶员在座 测试步骤 1. 座椅占用 true安全带 未系 2. 观察仪表 3. 安全带 已系 4. 观察仪表 5. 座椅占用 false驾驶员离座安全带 未系 6. 观察仪表 预期结果 - 步骤 2: 安全带指示灯亮红色 - 步骤 4: 指示灯熄灭 - 步骤 6: 指示灯熄灭人不在不报警用例 5发动机故障灯用例编号TC-TLT-002 用例名称发动机故障灯测试 优先级P0 测试步骤 1. ECM 状态正常 2. 观察仪表 3. 注入 ECM 故障DTC 4. 观察仪表 5. 清除 DTC 6. 观察仪表 预期结果 - 步骤 2: 故障灯熄灭 - 步骤 4: 故障灯亮黄色 - 步骤 6: 故障灯熄灭用例 6多个指示灯同时点亮用例编号TC-TLT-003 用例名称多指示灯组合显示测试 优先级P1 测试步骤 1. 同时设置安全带未系 车门开 油量低 胎压低 2. 观察仪表 10 秒 3. 逐个清除故障 预期结果 - 步骤 2: 4 个指示灯同时点亮位置正确不重叠 - 步骤 3: 每个清除后对应灯熄灭8.3 油量显示测试用例 7油量变化测试用例编号TC-FUEL-001 用例名称油量变化显示测试 优先级P0 测试步骤 1. 发送油量 100%满油 2. 观察 3 秒 3. 发送油量 50% 4. 观察 3 秒 5. 发送油量 10%低油量警告阈值 6. 观察 3 秒 7. 发送油量 0%空油 预期结果 - 步骤 2: 油量条显示满格 - 步骤 4: 油量条显示半格 - 步骤 6: 油量条显示低格 黄色警告 - 步骤 7: 油量条显示空 红色警告8.4 档位显示测试用例 8档位切换测试用例编号TC-GEAR-001 用例名称档位切换显示测试 优先级P0 测试步骤 1. 发送档位 P 2. 发送档位 R 3. 发送档位 N 4. 发送档位 D 5. 发送档位 M手动模式 6. 发送档位 无效值0xFF 预期结果 - 步骤 1: 显示 P - 步骤 2: 显示 R - 步骤 3: 显示 N - 步骤 4: 显示 D - 步骤 5: 显示 M - 步骤 6: 显示 -- 或保持上一个有效值9. 仪表性能测试9.1 启动时间测试用例编号TC-PERF-001 用例名称仪表冷启动时间测试 优先级P0 测试步骤 1. 车辆电源 OFF 2. 用示波器或时间记录工具 3. 钥匙打到 ON 4. 记录以下时间点 - 电源上电时刻T0 - 背光点亮T1 - LOGO 显示T2 - 仪表完全启动T3 - 首帧报文显示T4 预期结果 - T1 - T0 500ms背光亮起 - T2 - T0 1.5sLOGO 显示 - T3 - T0 2s完全启动 - T4 - T0 3s首帧报文显示9.2 显示延迟测试用例编号TC-PERF-002 用例名称车速显示延迟测试 优先级P1 测试步骤 1. CANoe 发送车速 0 2. 在 T0 时刻发送车速 100 3. 用高速相机拍摄仪表 4. 分析帧找到显示 100 的时刻 T1 5. 延迟 T1 - T0 预期结果 - 延迟 ≤ 100ms - 无跳变中间不应出现 50、80 等中间值9.3 刷新率测试用例编号TC-PERF-003 用例名称仪表刷新率测试 优先级P1 测试步骤 1. 用高速相机60fps拍摄 2. 运行 10 秒 3. 分析帧数 预期结果 - 刷新率 ≥ 30 fps - 无掉帧 - 无撕裂9.4 内存与 CPU 占用用例编号TC-PERF-004 用例名称内存与 CPU 占用测试 优先级P2 测试步骤 1. 通过调试接口读取 SoC 性能数据 2. 运行 1 小时 3. 每分钟记录内存、CPU 预期结果 - CPU 占用 70% - 内存占用稳定无泄漏 - 内存增长 5%1 小时内10. 仪表交互与逻辑测试10.1 按键交互测试用例编号TC-INT-001 用例名称方向盘按键切换主题测试 优先级P1 测试步骤 1. 仪表处于标准主题 2. 按下主题切换键 3. 观察 4. 再按一次 5. 观察 6. 快速连按 10 次 预期结果 - 步骤 3: 切换到运动主题 - 步骤 5: 切换回标准主题 - 步骤 6: 每次按键都应响应不应丢失10.2 多功能交互测试用例编号TC-INT-002 用例名称导航覆盖警告测试 优先级P1 说明当导航信息显示时如有警告应优先显示警告 测试步骤 1. 仪表显示导航箭头 2. 触发水温高警告 3. 观察 5 秒 4. 警告消除 预期结果 - 步骤 3: 警告优先显示导航箭头缩小或不显示 - 步骤 4: 恢复导航显示10.3 主题切换测试用例编号TC-INT-003 用例名称主题切换稳定性测试 优先级P1 测试步骤 1. 在标准-运动-经济间循环切换 100 次 2. 每次切换间隔 1 秒 3. 观察是否有异常 预期结果 - 100 次切换全部成功 - 无卡顿、死机 - 切换后所有元素正确显示10.4 日夜模式测试用例编号TC-INT-004 用例名称日夜模式自动切换测试 优先级P1 测试步骤 1. 环境光照传感器 100 lux白天 2. 观察 3. 环境光照 10 lux夜晚 4. 观察 5. 快速在 100 ↔ 10 之间切换 预期结果 - 步骤 2: 日间主题亮色 - 步骤 4: 夜间主题暗色 - 步骤 5: 平滑切换无闪烁11. 仪表诊断测试11.1 UDS 诊断测试用例编号TC-UDS-001 用例名称仪表 UDS 诊断服务测试 优先级P0 测试步骤 1. CANoe 发送 UDS 请求 0x10 0x01默认会话 2. 发送 0x22 读 VIN 3. 发送 0x22 读软件版本 4. 发送 0x19 读 DTC 5. 发送 0x14 清 DTC 6. 发送 0x11 ECU Reset 预期结果 - 步骤 1: 响应 0x50 0x01 - 步骤 2: 响应包含 17 位 VIN - 步骤 3: 响应包含软件版本号 - 步骤 4: 响应包含 DTC 列表 - 步骤 5: 响应 0x54 - 步骤 6: 仪表重启11.2 DTC 测试用例编号TC-UDS-002 用例名称仪表 DTC 触发与清除测试 优先级P0 测试步骤 1. 清空所有 DTC 2. 断开车速信号 3. 等待 5 秒超时 4. 读 DTC 5. 恢复车速信号 6. 读 DTC 7. 清 DTC 8. 读 DTC 预期结果 - 步骤 4: 有车速信号丢失DTC - 步骤 6: DTC 状态变为历史 - 步骤 8: DTC 已清除11.3 刷写测试用例编号TC-UDS-003 用例名称仪表软件刷写测试 优先级P0 测试步骤 1. 记录当前软件版本 2. 进入编程会话 3. 安全访问解锁 4. 请求下载 5. 传输数据 6. 退出传输 7. 重启仪表 8. 验证新版本 预期结果 - 步骤 2: 成功进入编程会话 - 步骤 3: 解锁成功 - 步骤 5: 数据传输完成CRC 校验通过 - 步骤 7: 重启后正常启动 - 步骤 8: 软件版本更新12. 仪表显示效果测试12.1 色彩与亮度测试用例编号TC-DISP-001 用例名称仪表色彩与亮度测试 优先级P1 测试步骤 1. 显示标准色卡红、绿、蓝、白、黑 2. 用色度计测量 3. 对比标准值 4. 背光从 0% → 100% → 0% 5. 观察亮度变化 预期结果 - 色彩误差 ΔE 3 - 亮度可调范围 10~500 nit - 无亮度突变12.2 视角测试用例编号TC-DISP-002 用例名称仪表视角测试 优先级P2 测试步骤 1. 从正前方0°观察 2. 从左 30° 观察 3. 从右 30° 观察 4. 从上 30° 观察 5. 从下 30° 观察 预期结果 - 各角度下显示清晰 - 色彩无明显偏移 - 亮度衰减 30%12.3 坏点测试用例编号TC-DISP-003 用例名称LCD 坏点测试 优先级P1 测试步骤 1. 显示全红画面 2. 显示全绿画面 3. 显示全蓝画面 4. 显示全白画面 5. 显示全黑画面 预期结果 - 无亮点常亮像素 - 无暗点常灭像素 - 无色斑12.4 闪烁与抖动测试用例编号TC-DISP-004 用例名称仪表闪烁与抖动测试 优先级P1 测试步骤 1. 显示动态画面指针快速变化 2. 用高速相机拍摄 3. 分析是否有闪烁 预期结果 - 无闪烁 - 指针运动平滑13. 仪表 HIL 台架测试13.1 HIL 台架组成┌─────────────────────────────────────────┐ │ HIL 台架 │ ├─────────────────────────────────────────┤ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 实时处理器 │ │ 故障注入板 │ │ │ │ (dSPACE/NI)│ │ │ │ │ └─────────────┘ └──────────────┘ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ 信号发生器 │ │ 被测仪表 │ │ │ └─────────────┘ └──────────────┘ │ │ ┌─────────────┐ ┌──────────────┐ │ │ │ CAN/以太网 │ │ 电源控制 │ │ │ │ 接口 │ │ │ │ │ └─────────────┘ └──────────────┘ │ └─────────────────────────────────────────┘13.2 HIL 测试优势优势说明真实硬件被测仪表是真实的全信号模拟模拟所有 ECU故障注入可注入短路、断路自动化可批量跑用例24 小时运行适合长时间稳定性13.3 HIL 测试用例用例编号TC-HIL-001 用例名称仪表长时间稳定性测试 优先级P1 测试步骤 1. 仪表上电 2. 模拟正常驾驶场景 72 小时 3. 每小时检查 - 仪表是否正常 - 内存是否泄漏 - 温度是否过高 - 是否有报错 4. 72 小时后断电 预期结果 - 全程正常显示 - 内存增长 10% - 温度 70°C - 无异常重启13.4 故障注入测试用例编号TC-HIL-002 用例名称CAN 总线故障注入测试 优先级P0 测试步骤 1. 仪表正常工作 2. 注入 CAN_H 短路到地 3. 观察 10 秒 4. 恢复 5. 注入 CAN_L 断路 6. 观察 10 秒 7. 恢复 预期结果 - 步骤 3: 仪表显示通信故障警告 - 步骤 4: 通信恢复仪表正常 - 步骤 6: 仪表显示通信故障警告 - 步骤 7: 通信恢复仪表正常14. 测试用例模板与示例库14.1 标准用例模板 用例编号TC-XXX-NNN 用例名称XXX 测试 优先级P0 / P1 / P2 模块仪表 子模块车速 / 转速 / 指示灯 / 诊断 ... 【需求来源】 - 需求 IDREQ-XXX-NNN - 需求描述摘录 【前置条件】 1. 仪表已上电并正常显示 2. CANoe 已连接DBC 已加载 3. 相关信号处于初始状态 【测试步骤】 Step 1: 操作描述 Step 2: 操作描述 ... 【预期结果】 - Step 1 后预期表现 - Step 2 后预期表现 ... 【实际结果】 测试执行时填写 【测试结论】 □ 通过 □ 失败 □ 阻塞 【备注】 异常情况、特殊说明14.2 用例优先级定义优先级含义占比建议P0必测阻塞发布核心功能、法规30%P1重要影响体验重要功能、交互50%P2一般可延后边界、优化20%14.3 用例设计检查清单设计用例时自查是否覆盖正常流程是否覆盖边界值是否覆盖异常场景信号丢失、错误值是否覆盖组合场景多信号同时变化是否覆盖法规要求是否覆盖性能要求延迟、刷新率是否考虑环境因素温度、电压是否可重现步骤清晰是否可自动化15. 测试报告与缺陷管理15.1 测试报告内容 车载仪表测试报告 1. 测试概述 - 测试版本v1.2.3 - 测试周期2026-08-01 ~ 2026-08-10 - 测试环境HIL 台架 CANoe 2. 测试范围 - 功能测试150 个用例 - 性能测试20 个用例 - 诊断测试30 个用例 3. 测试结果 - 总用例200 - 通过18090% - 失败157.5% - 阻塞52.5% 4. 缺陷统计 - 严重3 - 一般12 - 轻微8 5. 风险评估 - 严重缺陷已修复并回归 - 建议发布条件P0/P1 缺陷全部修复 6. 附件 - 测试用例明细 - 缺陷列表 - 日志文件15.2 缺陷报告模板 Bug IDBUG-2026-001 标题车速 120 km/h 时仪表显示 119 【严重等级】严重 【优先级】P0 【模块】车速显示 【发现版本】v1.2.3 【发现日期】2026-08-05 【重现步骤】 1. 仪表上电 2. CANoe 发送车速 120 3. 观察仪表显示 【预期结果】 显示 120 km/h 【实际结果】 显示 119 km/h 【重现概率】100% 【环境】 - 硬件仪表 v2.0 - 软件v1.2.3 - 工具CANoe DBC v3.1 【附件】 - 截图 - 日志 log.asc - CAN 报文 【处理】 - 指派XXX - 状态已修复 - 修复版本v1.2.4 - 验证已回归通过15.3 缺陷生命周期新建 → 指派 → 修复中 → 已修复 → 验证 → 关闭 ↓ 验证失败 ↓ 重新打开 ↓ 修复中 ...16. 常见坑与避坑指南16.1 测试设计坑坑表现避免只测正常路径漏测异常强制覆盖异常场景边界漏测边界 bug 多边界值必测组合漏测多信号组合出错用判定表法忽视法规法规项漏测法规清单逐项测用例不可重现步骤模糊步骤详细到信号值16.2 执行坑坑表现避免环境不稳定偶发失败固化环境信号初始值错测试污染每用例前 reset忘记清 DTC影响后续用例每用例后清 DTC自动化用例耦合改一个影响一片用例独立16.3 仪表特有坑坑表现避免显示延迟未测用户感觉卡高速相机测延迟主题切换 bug切换死机长时间循环测试信号丢失显示 0误导用户测信号异常处理启动慢用户抱怨测启动时间闪烁视觉不适高速相机测16.4 HIL 台架坑坑表现避免接线错误测不出来接线图核对波特率错通信不上对照 DBC终端电阻缺失偶发错误测电阻电源不稳仪表重启稳压电源17. 名词速查表缩写全称含义HMIHuman Machine Interface人机交互界面LCDLiquid Crystal Display液晶显示屏TFTThin Film Transistor薄膜晶体管 LCDSoCSystem on Chip片上系统QNXQNX Neutrino RTOS实时操作系统RTOSReal-Time OS实时操作系统AUTOSARAUTomotive Open System ARchitecture汽车软件架构BSWBasic Software基础软件层DBCData Base CANCAN 数据库ARXMLAUTOSAR XMLAUTOSAR 描述文件UDSUnified Diagnostic Services统一诊断服务DTCDiagnostic Trouble Code故障码NRCNegative Response Code否定响应码DIDData Identifier数据标识符HILHardware-in-the-Loop硬件在环SILSoftware-in-the-Loop软件在环MILModel-in-the-Loop模型在环PILProcessor-in-the-Loop处理器在环VILVehicle-in-the-Loop整车在环SORSpecification of Requirements需求规范GB国标中国国家标准ECEEconomic Commission for Europe欧洲经济委员会ASILAutomotive Safety Integrity Level汽车安全完整性等级TLTTelltale指示灯IGInteractive GeneratorCANoe 报文发生器CAPLCommunication Application Programming LanguageVector 脚本语言EOLEnd of Line产线终检OTAOver The Air远程升级FOTAFirmware Over The Air固件远程升级CAN-FDCAN with Flexible Data-RateCAN 升级版PoDLPower over Data Line数据线供电学习路径建议1. 理论基础理解仪表硬件、软件、通信 ↓ 2. 需求分析学会读 SOR、HMI 规范、法规 ↓ 3. 用例设计掌握等价类、边界值、状态迁移、判定表 ↓ 4. 工具使用CANoe IG CAPL 模拟信号 ↓ 5. HIL 台架在台架上执行用例 ↓ 6. 自动化用 CAPL Test Module 实现自动化 ↓ 7. 性能与诊断测延迟、UDS、刷写 ↓ 8. 持续优化总结常见 bug完善用例库文档版本v1.0适用范围车载仪表测试流程与用例设计学习配套资料《汽车电气电子架构学习资料.md》《汽车 CAN 总线网络学习资料.md》《CANoe 工具及实战学习资料.md》持续更新中……如有错误欢迎指正。
返回列表