车载测试学习指南
已学 0/0 ✎ 自测
第 7 篇

专项测试——车身域(BODY CAN)

本篇共 16 个小节,覆盖 车身测试、车身需求、座椅:测试前提条件、座椅:核心功能点、座椅:专项功能测试、座椅:占位检测。

车身测试车身需求座椅:测试前提条件座椅:核心功能点座椅:专项功能测试座椅:占位检测

7.1 车身测试

测试用例清单https://docs.qq.com/aio/DVnZWR3hCVmVMdHRC?opennew=1&p=mbxBUBCgjnc5zdVG0IeWjm&client_hint=0

用例文件大小
车窗天窗系统.xlsx120.82 KB
车载娱乐.xlsx96.21 KB
灯光系统.xlsx224.16 KB
后视镜系统.xlsx90.04 KB
进出系统.xlsx147.47 KB
启动与防盗系统.xlsx159.73 KB

测试前提条件

类别准备项
文档准备功能需求规范、FIP 清单、网络拓扑图、信号矩阵表、DBC 文件、CDD / DLL 文件
工具准备拍摄设备、CAN 工具、ETH 工具、U 盘
车辆准备车辆基线版本、车辆硬件状态、车辆故障状态

FIP 表与车辆基线

  • FIP 表:功能打点表——功能清单。
  • 车辆基线:类似研发阶段划分,例如 22R4、23R3 为大阶段,子阶段如 22R4-1。阶段不同则重点版本和硬件不可混用;基线版本与硬件版本不一致会造成版本硬件不兼容。

车身功能验证

  • 测试车身域前提条件:测试需求、网络拓扑图、硬件(车辆或台架)、CAN(CANFD)盒子、通信矩阵表、测试用例、CDD、DLL。
  • 测试流程:研发周期中版本频繁升级迭代 → 根据测试用例验证版本 → 找出版本最新缺陷 → 简单分析是硬件还是软件问题 → 提票到公司平台 → 版本验证结束 → 完成版本报告 → 发送邮件(领导需查看)。

实车测试与台架测试

  • 测试方式:实车测试;实车测试不了的,通过模拟信号发送做台架测试。
  • 涉及协议:TCP(传输控制协议)、CAN 协议、LIN 协议、OBD-II(车载诊断系统)。
  • 车身台架测试:将对应控制器拆下,根据针脚定义图(电气线路表),接通电源后按照需求的信号通过工具仿真发送,观察控制器的执行状态。

车身域—车身控制

车身域控制器(Body Domain Controller)主要负责车身控制,包括刹车灯、尾灯、尾门锁、雨刮、中控门锁、车窗车门、智能钥匙、空调、照明灯、无线充电等。对算力要求低,功能安全等级适中。

BCM:车身域的作用

  • 灯光控制:管理车辆内外灯光(前大灯、尾灯、转向灯、刹车灯、示廓灯、车内照明灯等),接收车机、灯光控制杆或传感器(环境光、雨量)的信号,控制开关、亮度调节、闪烁频率(如转向灯),例如根据环境光强度自动开启/关闭大灯。
  • 舒适系统控制:统筹管理电动车窗、天窗、电动座椅、后视镜(调节、折叠、加热)、雨刮器(含自动雨刮,根据雨量传感器信号调节刮水频率)、空调系统(部分车型与空调控制模块协同),实现电动控制和联动操作,例如锁车时自动关闭车窗和天窗。
  • 车身安全控制:中控门锁(控制车门锁止/解锁,接收遥控钥匙、车内锁止按钮信号)、防盗系统(检测到非法入侵触发鸣笛、闪灯警报)、安全带提醒(监测安全带扣状态,未系时警示)。
  • 能源管理:对车身电器系统电源进行管理,合理分配电能,避免蓄电池过度放电;熄火后自动切断非必要电器电源,监测蓄电池状态,电量过低时发出提醒,确保车辆正常启动。
  • 信号交互与协同:作为车身域通信枢纽,与 VCU、网关、车机等系统交互,接收指令并执行,同时将车身设备状态反馈给相关系统,实现整车协同(如接收 VCU 信号,启动时联动开启相关电器设备)。

门锁控制

控制车门开闭,包括:遥控功能、中控功能、无钥匙进入功能、碰撞解锁、儿童锁功能、后备门控制。

灯光控制

控制灯光的开关与延时关闭,包括:远近光灯、刹车灯、倒车灯、雾灯、氛围灯、顶灯。

其他控制

包括:自动雨刮、电喇叭控制、倒车雷达、胎压检测、车窗、天窗、防夹系统(原文"放到系统",疑为"防夹系统"之误)。

后视镜功能

  • 电子后视镜法规现状:目前全球仅日本和欧洲法规允许用电子后视镜代替玻璃视镜。中国 GB 15084-2013《机动车辆间接视野装置性能和安装要求》允许安装电子后视镜,但不允许其取代玻璃后视镜;未来 1~2 年内 15084 升版将跟上 UN ECE R46-2016,下次升版可能允许取代。
  • 外后视镜功能:电动调节、电动折叠、后视镜记忆、后视镜加热、倒车自动下翻、锁车自动折叠。
  • 旁车预警:相关示意见原图(奥迪 E-TRON 电子后视镜、CMS 系统)。

座椅

  • 主座椅调节方式:前后调节、靠背调节、高低调节(4 向)、腰部支撑(4 向)。
  • 副座椅调节方式:前后调节、靠背调节、高低调节(2 向)、腿托调节(选配,2000 元)、腰部支撑(4 向)。

车窗

配置项标配/选配
天窗类型●可开启全景天窗
前/后电动车窗前● / 后●
车窗一键升降功能●全车
车窗防夹手功能

雨刮

配置项标配/选配
后雨刷
感应雨刷功能●雨量感应式

车外灯光

配置项标配/选配
近光灯光源●LED
远光灯光源●LED
LED 日间行车灯
自适应远近光
自动头灯
车前雾灯-
大灯高度可调
大灯延时关闭

一、舒适性控制功能

车内环境调节
  • 空调系统:温度(分区调节、精确控温 ±1℃)、风量(多档位切换)、模式(内/外循环、吹脚/吹脸/除雾)、自动空调(根据车内温度/光照自动调节)、远程启动(手机 APP 提前开启制冷/制热)、座椅加热/通风/按摩(多档位强度调节)、方向盘加热(温度档位控制)。
  • 空气净化:PM2.5 过滤、负离子发生器、香氛系统(浓度/香型切换)。
车身附件控制
  • 车窗:四门玻璃一键升降(支持中途停止)、防夹功能(接触障碍物后反向运动)、车速联动(高速自动开窗)、熄火后延时操作(30 秒内可控制)。
  • 天窗:开启/关闭(分段控制)、防夹功能、雨量感应自动关闭(下雨时自动闭合)、翘起通风模式。
  • 后视镜:电动调节(角度微调)、电动折叠(锁车自动折叠/解锁展开)、加热除雾(低温或湿度高时启动)、记忆功能(关联驾驶员座椅位置)、倒车自动下翻(挂倒挡时右侧后视镜下调)。
  • 车门:四门两盖(开启与关闭)、无钥匙进入(触摸门把手解锁/闭锁)、遥控钥匙解锁(按一次开主驾/按两次全开)、卡片钥匙、NFC 手机钥匙、儿童锁(机械/电子锁定后门)、自动吸合(关门未到位时自动拉紧)。
  • 充电口:开启与关闭。
  • 雨刮器:开启与关闭。
车外灯光

位置灯、近光灯、远光灯、自动灯光、日间行车灯、雾灯、转向灯、危险报警闪光灯、倒车灯、制动灯、情景照明灯。

智慧大灯:自动远光灯——夜间打开远光灯行驶时,遇到前车自动规避(如左前方有车,左侧自动调近光,右前方保持远光;左前车辆离开后自车自动恢复远光)。

车内灯光
  • 氛围灯:多颜色切换、亮度调节(随车速/时间变化)、音乐律动(灯光随音频节奏闪烁)。
  • 阅读灯:感应开启(开门自动亮/关门延迟灭)、手动开关、亮度调节。
  • 手套箱灯、化妆镜灯、后备箱灯、脚部照明灯。

二、安全防护功能

1. 被动安全响应
  • 安全气囊(模拟信号发送):碰撞信号触发(前部/侧面/顶部气囊分级展开)、展开逻辑(根据碰撞强度/乘员位置调整)、展开后联动(自动解锁车门、开启应急灯)。
  • 安全带:未系提醒(主驾/副驾/后排)、预紧功能(急刹或碰撞时收紧)。
2. 主动防护与预警

通过 CANoe 捕捉信号,监控信号值的下发与接收。

  • 防盗系统:非法入侵报警(砸窗/撬锁时声光报警)、发动机锁止(未授权启动时禁用)、拖车报警(车辆被移动时触发)、遥控钥匙离车自动落锁。
  • 碰撞后处理:自动拨打 SOS 救援电话(发送定位,车辆联网后车企后台可实时监控车辆状态)、解锁车门、开启双闪灯、切断燃油/高压电源(新能源车)。
  • 环境监测:雨量传感器(自动调节雨刮频率)、光照传感器(自动切换大灯,黄昏/隧道自动开启近光)、胎压监测(实时显示胎压/温度,低压报警)。
3. 车身稳定辅助
  • 自动驻车 Auto Hold(底盘域功能,仪表有显示):图标为带圆圈的字母 A;车辆停止后深踩刹车触发,起步时自动释放。
  • 陡坡缓降 HDC(底盘域):设置开启后,下坡自动控制车速(无需踩刹车)。

三、便利性控制功能

a. 智能钥匙交互
  • 遥控功能(TBOX 功能):远程锁车/解锁、远程启动发动机、远程开启后备箱、寻车(鸣笛+闪灯)。
  • 感应功能:靠近车辆自动解锁(钥匙在 3 米内)、离开自动落锁(钥匙远离 3 米后)。
b. 自动化联动
  • 车速联动:车速 ≥15km/h 自动落锁,或连续行驶 10 秒后自动落锁;停车挂 P 档自动解锁。
  • 驾驶模式联动:运动模式下关闭自动启停、经济模式下降低空调功耗。
  • 场景模式:"迎宾模式"(解锁时开启日行灯+氛围灯)、"离车模式"(锁车后关闭所有灯光+折叠后视镜)。
c. 后备箱控制

电动开启/关闭(按键/遥控/感应)、高度记忆(根据用户身高设定开启角度)、防夹功能(遇到障碍物停止)。

休眠与唤醒

  • 休眠逻辑:车辆熄火后延迟进入低功耗模式(关闭大部分电子设备)。
  • 唤醒触发:遥控钥匙信号、开门动作、手机 APP 指令等唤醒车身系统。

外部通信交互

  • 手机 APP 远程控制(通过 TBOX):锁车/解锁、启动空调、查看车辆位置/电量、预约充电(新能源车)。
  • 车联网联动:通过云端推送车辆状态(如"车窗未关"提醒)、远程诊断(车身电子故障预警)。

车身域分析:语音打开座椅通风(实车环境)

  • 功能实现链路(闭环逻辑):语音通过麦克风呼叫 → 大屏 CDC 判断是否识别到语音 → CDC 下发控制座椅通风的请求 → 经 CAN 发送到 BCM → BCM 转发到座椅模块 → 座椅模块控制通风 → 座椅通风状态返回整车网络(CAN 总线)→ CDC 识别后,通风开关同步显示。
  • 排查方法(一层层排查):看是否有对应的 CAN 盒子下发信号、信号是否下发;若信号下发成功但硬件没有通风 → 硬件问题;若信号没有下发 → 软件问题。

问题分析:后视镜未展开

举例:后视镜车速大于 10km/h 后,后视镜位置没有被展开,按上述信号链路逐层排查(确认车速信号、后视镜控制信号、执行器反馈)。

遇到的BUG及如何分析

BUG1:通过车机大屏打近光灯,但实车近光灯未点亮
  • 数据采集:使用 CANoe 设备抓取车机大屏 INFO CAN 日志 + BODY 日志 + 主机日志。
  • 信号链路:车机大屏点击近光灯按钮 → IVI 给 BCM 发送近光灯开启信号 → BCM 收到后发灯光开启信号给大灯控制器模块 → 灯模块开启灯光,同时反馈状态信号给 IVI → 大屏灯光开启按钮点亮。
  • 分析:通过 CANoe 折线图模块,依次观察 IVI 下发的信号值是否为灯光开启 ON、BCM 是否给大灯控制器发送开启 ON 信号、最后观察灯控制器灯光状态信号。
  • 举例定位:若 IVI 已发送近光灯开启 ON 请求,但 BCM 未发送开启 ON 信号 → 定位为 BCM(软件)问题。
BUG2:主驾通过语音开启座椅通风,但实车座椅通风未开启
  • 数据采集:U 盘抓取车机日志(语音集成在车机内)+ CANoe 抓取车机大屏 INFO CAN 网段 + BODY 网段数据。
  • 功能实现链路:语音麦克风呼叫 → 大屏 IVI 判断是否收到开启指令 → IVI 下发控制请求到 BCM → BCM 转到座椅模块 → 座椅模块控制通风 → 返回通风状态信号给 IVI → 通风开关同步显示(闭环)。
  • 分析:CANoe 折线图模块添加 IVI 座椅通风开启信号 + BCM 发出的信号 + 座椅反馈的通风状态信号。
  • 举例定位:若 IVI、BCM 均已发送通风请求,但座椅反馈通风状态为 OFF → 定位为座椅控制器问题。

7.2 车身需求

本文档需求均为车身域 BODY CAN 信号级需求,执行主体为 BDC(车身域控制器)。

蓝牙PE解锁功能

PE = Passive Entry,被动进入,即常说的无感解锁 / 免钥匙进入;数字钥匙中的蓝牙 PE 即蓝牙被动进入解锁。

  • 触发条件:需要解锁时,按下门把手 PE 开关 J2-70。
  • 使能条件(a & b)
  • a. 蓝牙连接状态 0x3EE:RFBT_BLEConnectSts = 0x3:已连接;
  • b. 安全认证状态 0x3EE:GW_SafCertSts = 0x1:Success 成功。
  • 执行输出:BDC 发出"查询解锁权限",接收到网关反馈的"解锁权限查询结果"为 0x01(有使用权限)且认证通过后进行解锁。

蓝牙钥匙解锁功能

  • 触发条件(a & b)
  • a. BDC 收到手机 APP 发送的"蓝牙解锁命令";
  • b. 蓝牙安全认证通过 0x3EE:GW_SafCertSts = 0x1:Success 成功。
  • 使能条件(a & b & c & d)
  • a. 蓝牙控制功能配置打开;
  • b. 整车电源档位为 OFF 档;
  • c. 连续解闭锁次数在 10s 内小于 10 次(锁电机未处于热保护状态 0x5FF:BCM_LatchOverheatProtect = 0x0:OFF);
  • d. 非执行解闭锁过程中,且实体钥匙没有进行解闭锁控制。
  • 执行输出:BDC 进行解锁控制,同时将执行结果按照《数字钥匙-应用层协议》反馈到 GW,在蓝牙 APP 中显示反馈结果。

行车自动落锁功能

默认开启状态(可通过诊断仪配置 F111 配置字或仪表设置)。
车速为 0 说明:只有车速 ≤3km/h,逻辑上认为车速为 0。

  • 需求一
  • 触发条件(a & b):a. 电源档位从 OFF 切换到 ON 档;b. ESP 发送的车速信号 0x17A:ESP_VehicleSpeed 从 0 加速到 ≥20km/h。
  • 使能条件(a & b):a. 五门关闭;b. 主驾门锁状态为解锁。
  • 执行输出:BDC 驱动四门执行一次自动闭锁动作。
  • 需求二
  • 触发条件(a & b):ESP 发送的车速信号 0x17A:ESP_VehicleSpeed 再次从 0 加速到 ≥20km/h。
  • 使能条件(a & b & (c | d) & e):a. 已执行行车自动闭锁;b. 电源状态保持不变(仍为 ON 档);c. 五门任意车门状态发生改变;d. 主驾门锁状态发生改变;e. 五门关闭。
  • 执行输出:BDC 驱动四门执行一次自动闭锁动作。

中控解锁功能

  • 需求一
  • 触发条件:中控解闭锁开关(J2-13)有效。
  • 使能条件:整车电源档位为 OFF 档。
  • 执行输出:BDC 驱动四车门解锁输出(左前门解锁输出和其它三门解锁输出)有效,门锁状态变为解锁状态,门锁驱动时间 200ms,同时转向灯闪烁一次。
  • 需求二
  • 触发条件:中控解闭锁开关(J2-13)有效。
  • 使能条件:整车电源档位为非 OFF 档。
  • 执行输出:BDC 驱动四车门解锁输出有效,门锁状态变为解锁状态,门锁驱动时间 200ms,但转向灯不闪烁。

机械钥匙闭锁功能

  • 需求一
  • 触发条件:机械钥匙(J2-20)闭锁。
  • 使能条件(a & b):a. 整车电源档位为 OFF 档;b. 车门关闭(不包括行李箱门)。
  • 执行输出:BDC 驱动四车门闭锁输出有效,门锁状态变为闭锁状态,同时转向灯闪烁两次。
  • 需求二
  • 触发条件:机械钥匙(J2-20)闭锁。
  • 使能条件(a & b):a. 整车电源档位为非 OFF 档;b. 车门关闭(不包括行李箱门)。
  • 执行输出:BDC 驱动四车门闭锁输出有效,门锁状态变为闭锁状态,但转向灯不闪烁。
  • 需求三
  • 触发条件:机械钥匙(J2-20)闭锁。
  • 使能条件((a | b | c) & d):a. 整车电源模式为 OFF 档;b. 整车电源模式为 START 档;c. 整车电源模式为 ON 档;d. 有车门打开(不包括行李箱门)。
  • 执行输出:四车门不动作。

机械钥匙解锁功能

  • 需求一
  • 触发条件:机械钥匙(J2-20)解锁。
  • 使能条件:整车电源档位为 OFF 档。
  • 执行输出:BDC 驱动四车门解锁输出有效,门锁状态变为解锁状态,同时转向灯闪烁一次。
  • 需求二
  • 触发条件:机械钥匙(J2-20)解锁。
  • 使能条件:整车电源档位为非 OFF 档。
  • 执行输出:BDC 驱动四车门解锁输出有效,门锁状态变为解锁状态,但转向灯不闪烁。

空调需求:系统本地开关

(原《车身测试》文档内容,按需求类合并至此)

1.1 系统本地开关

  1. 功能描述:用户通过操作 IVI 触摸屏或语音控制空调系统的开启或关闭。
  2. 1) 使能条件(a):a. 车辆电源模式为 ON,BCM_PowerState = 0x1:Present_ON。
  3. 2) 触发条件(a|b|c|d|e|f)
  4. a. 空调收到 IVI 发出开启控制信号 ivi_hvacOnOffReq = 0x1:ON;
  5. b. 空调 OFF 状态,AUTO 开关按下;
  6. c. 空调 OFF 状态,操作温度调节开关;
  7. d. 空调 OFF 状态,操作前除霜开关;
  8. e. 空调 OFF 状态,操作风量调节开关;
  9. f. 空调 OFF 状态,操作 AC 开关。
  10. 3) 执行输出
  11. a. 若空调当前开关状态为 OFF(ac_systemOnOffSts = 0x0:OFF),收到 ivi_hvacOnOffReq = 0x1:KEY_PRESS 时工作状态切换为 ON(ac_systemOnOffSts = 0x1:ON),并发送当前工作状态至 IVI 显示;
  12. b. 若空调当前开关状态为 ON(ac_systemOnOffSts = 0x1:ON),收到 ivi_hvacOnOffReq = 0x1:KEY_PRESS 时工作状态切换为 OFF(ac_systemOnOffSts = 0x0:OFF),发送当前工作状态至 IVI 显示,并保持当前循环状态,吹风模式回到吹脚模式。
  13. 注意
  14. 用户按下空调软开关,发送三帧信号"ivi_hvacOnOffReq = 0x1:KEY_PRESS"给 AC,然后周期发送"ivi_hvacOnOffReq = 0x0:INVALID"给 AC;
  15. 空调出厂默认关闭。
  16. 4) 退出条件(a|b|c)
  17. a. 车辆电源模式为 OFF,BCM_PowerState = 0x0:Normal OFF;
  18. b. 用户再次操作 IVI 软开关退出上一次状态;
  19. c. 语音控制空调关闭,空调退出。

后视镜自动折叠展开功能设置

(原《车身测试》文档内容,按需求类合并至此)

4.2.3.14 后视镜自动折叠展开功能设置

  • 功能描述:用户可通过 IVI 上的软按键手动设置后视镜的折叠和展开功能开关。
  • 1) 使能条件(a & b & c)
  • a. 点火开关处于 KL15_ON 档位;
  • b. 用户可操作显示屏;
  • c. IVI 接收到相应控制器的有效状态(bcm_MirrorAutoFoldUnfoldStatus = 0x1:OFF / 0x2:ON)。
  • 2) 触发条件:用户操作后视镜自动折叠展开设置软开关。
  • 3) 执行输出
  • a. 用户无操作但操作本帧报文其他功能时,发送三帧信号"ivi_MirrorAutoFoldUnfoldSet = 0x1:SW_PRESSED"给 BCM;
  • b. 用户选择后视镜折叠功能开启时,发送三帧信号"ivi_MirrorAutoFoldUnfoldSet = 0x2:ON"给 BCM;
  • c. 用户选择后视镜折叠功能关闭时,发送三帧信号"ivi_MirrorAutoFoldUnfoldSet = 0x1:OFF"给 BCM;
  • d. 默认设置为开启。
  • 4) 执行反馈:后视镜折叠控制开关状态显示以收到的 CAN 反馈信号为准。
  • a. IVI 收到 BCM 发送的"bcm_MirrorAutoFoldUnfoldStatus = 0x1:OFF"时,开关显示为关闭状态;
  • b. IVI 收到 BCM 发送的"bcm_MirrorAutoFoldUnfoldStatus = 0x2:ON"时,开关显示为开启状态(原文档此处信号值写作 0x1,与使能条件 0x2 不一致,按 0x2 处理);
  • c. 设置成功后 IVI 不做记忆,BCM 下次上电记忆上次设置状态并同步给 IVI,IVI 以实际同步的状态进行显示。
  • 4.2.3.14.2 信号描述:见原文档信号矩阵。

7.3 座椅:测试前提条件

7.1.1 硬件与环境准备

座椅测试(信号类)所需准备如下:

资源说明
测试环境台架或实车
DBC 文件CAN 信号定义文件(Database CAN)
DBC 通信矩阵表报文级 / 信号级通信定义
网络拓扑图实车环境必备
电脑(软件)CANoe / TSMaster / PCAN 等
CAN 盒子总线报文收发的硬件设备
测试用例依据需求编写的座椅功能用例
💡 具备以上资源即可开展测试;实车环境须额外准备网络拓扑图。

7.1.2 台架验证与实车验证

实车测试环境更完善:主要验证功能是否跟随点击软 / 硬件开关而实现;测试时需连接 CAN 设备,并实时录制 CAN 报文

台架环境有限:主要仿真信号,验证中控屏对应的收发信号是否正常。

台架又分为整车台架座舱简易台架

台架类型测试能力说明
整车台架可测试座椅功能,与实车接近项目前期 PPV 阶段可在整车台架验证相关功能;中期实车下线后,更多人在实车验证
座舱简易台架验证台架信号链路软件层面是否通畅(收发是否正常)信号链路验证
💡 开发初期实车尚未落地时,开发与测试只能在台架验证;到前中期会有实车交付测试部门,开始"实车 + 台架"共同验证。

7.4 座椅:核心功能点

7.2.1 硬按键与软按键

  • 硬按键:座椅本体上的物理调节按键;
  • 软按键:中控屏 IVI 上的虚拟按键。

7.2.2 核心电动调节功能

10 万元以上车型基本具备以下核心座椅功能:

  • 电动前后调节
  • 上下(腿托)调节
  • 靠背前后调节
  • 腰托前后调节、上下调节

7.5 座椅:专项功能测试

7.3.1 位置调节测试

测试项测试要求
前后移动调节行程 ≥ 240mm;检查移动平顺性(无卡顿)
靠背角度调节调节范围 ≥ 160°(部分车型支持平躺模式);锁定后靠背晃动量 ≤ 5mm
高低调节(主驾)调节行程 ≥ 60mm;测试不同高度下座椅稳定性;电机升降时间 ≤ 8 秒
腰部支撑调节腰托前后调节范围 ≥ 30mm,上下调节范围 ≥ 50mm,支撑力度均匀

7.3.2 头枕调节测试

  • 高度调节:头枕上下调节行程 ≥ 100mm;
  • 角度调节:个别车型支持 15° 内调节,有的车型无法调节。
参考视频:问界 M5 电动座椅调整 https://www.bilibili.com/video/BV1VY4y1x7B9

7.3.3 温控功能测试(通风 / 加热)

测试位置:主驾、副驾、左后、右后(1-2-3 档),全面覆盖功能点,验证是否符合测试用例功能实现。

功能测试要求
加热开启后 10 分钟内坐垫表面温度升至 38±2℃
通风风量分 3 档调节;噪音 ≤ 40 分贝(分贝仪测量);长时间运行(4 小时)后风机无过热保护
⚠️ 注意:通风和加热需要互相排斥(同一位置不能同时开启)。

7.3.4 按摩功能测试(高端车型)

  • 测试位置:主驾、副驾、左后、右后(1-2-3 档);
  • 按摩模式:波浪、猫步、伸展、蛇形、蝶形等;
  • 自动关闭:按摩默认 15 分钟自动关闭功能是否触发。

7.6 座椅:占位检测

7.4.1 座椅占位有效

座椅的压力传感器、声波检测等装置,准确识别出座椅上的人体占位(部分智能检测还能排除物体干扰、锁定人体),并向车辆控制系统反馈有效信号,进而触发对应功能运行。这是座椅相关系统正常工作的状态。

常见场景:

  1. 驾驶员或乘客落座后,传感器检测到占位;未系安全带时车辆会及时发出声光警示(如大众 ID.3 前排有人落座却未系安全带,警示功能被触发);
  2. 车辆行驶中,主驾占位有效时,即便解开安全带,只要人不离开座椅,车辆不会随意全车下电;
  3. 安全气囊控制器接收有效占位信号后,会根据占位状态调整气囊起爆参数(如前排有成年人正常落座,气囊保持正常起爆设定)。

7.4.2 座椅占位无效

指座椅占位检测系统未识别到本应存在的占位,或误判占位状态,向控制系统反馈无效信号,导致关联功能失效或异常运行,多由传感器故障、检测逻辑偏差等引发。常见场景:

  1. 传感器故障导致检测失效:如大众 ID.3 主驾占位传感器损坏后,无论座椅上是否坐人,系统都不显示占用,出现"解开安全带就全车下电、行车中解安全带无报警"的异常;
  2. 生产制造缺陷引发功能异常:如特斯拉部分进口车型因生产问题,驾驶员座椅占位功能异常;车辆启动后驾驶员未系安全带时,安全带提醒装置无法发出警示音和视觉警示,这类情况曾触发过车型召回;
  3. 简易压力检测误判无效:早期仅靠压力传感器检测,放置重物(如装满物品的背包)可能因压力值达标误触发占位信号;但智能检测逻辑中,因无声波等人体特征判定为占位无效,避免安全功能误启动。

7.4.3 测试维度

维度说明
功能验证测试人员最主要测试,以功能能否实现为核心
性能测试验证操作后的响应速度
耐久性测试在实验室进行压力测试

7.7 座椅:主功能测试维度

针对汽车座椅主功能的测试需覆盖:

  • 功能:前后、上下(前上下和后上下)、头枕、背托、腿托、通风、加热、按摩(基础功能如开启 / 关闭对应开关是否正常,功能完整性);
  • 舒适性:主观评价;
  • 耐久性:长时间大量验证,实验室 10 万次压测
  • 性能:通过看信号的时间差或秒表(例如点击通风开关,看开关点亮及执行的时间);
  • 稳定性:长时间运行是否出现功能异常;
  • 压测:频繁打开 / 关闭对应功能,看功能是否使用正常、不能出异常;
  • 反向 / 异常操作:语音打开通风时手动反着来打开加热,看逻辑是否正常处理;运行过程中拔掉小电瓶等;
  • 用例测完后:随机点检,常用功能的交互测试。

7.8 座椅:车型配置示例

7.6.1 布局与配置

2+2+2 大六座布局:

第二排(高配):座椅加热、按摩、通风;前后调节、靠背调节、腰部调节、腿托调节;第二排座椅电动腰托;后排小桌板;第二排独立座椅。

第三排:电动座椅调节(靠背调节)、加热、比例放倒;第三排座椅电动腰托。

副驾:副驾驶位后排可调节座椅(老板键)。

后排座椅放倒形式:比例放倒。

7.6.2 记忆功能测试(核心)

  • 多用户模式:登录用户账户后,调整座椅和反光镜时,中控大屏会提示是否保存座椅和反光镜记忆;
  • 存储容量:可存储 3 组座椅位置(含后视镜联动)数据;
  • 数据保持:断电后记忆数据保存时间 ≥ 72 小时
  • 使用方式:设置座椅记忆后,可直接刷脸登录账户,选择 3 组座椅记忆中的任意一组作为当天驾驶体验。

7.6.3 迎宾功能

  • 功能表现:开门后方向盘自动上移,座椅自动后移和下降,方便驾乘人员进出;
  • 测试要求:开门时座椅自动后移 / 下降(移动行程 ≥ 50mm,或不超过座椅全行程的 30%),方向盘向上移动,关门后恢复至记忆位置,响应时间 ≤ 3 秒

7.9 座椅:台架测试用例(信号类)

7.7.1 座椅报文概述

座椅测试涉及报文:DSM( Driver Seat Module ) 报文PSM ( Passenger Seat Module )报文

💡 加入前置条件后,即可用 CAN 盒子仿真验证。

7.7.2 典型测试用例示范

用例 1:关闭全部通风 / 加热

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的通风加热标签页; 3. 已开启主驾通风 PSM_DrSeatVentSts=0x3: Level3; 4. 已开启副驾加热 PSM_passSeatHeatSts=0x3: Level3; 5. 已开启后排左侧加热 LRSM_LSeatHeatSts=0x3: Level 3; 6. 已开启后排右侧加热 LRSM_RSeatHeatSts=0x3: Level 3
执行步骤1. 实车上点击"全部关闭"按键
预期结果1. 通风加热全部关闭
测试环境台架

用例 2:关闭全部按摩

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的舒适按摩标签页; 3. 已开启主驾按摩 DSM_state: DSM_DrvMassagingSts=0x1: Weak Intensity; 4. 已开启副驾按摩 DSM_PsgMassagingSts=0x1: Weak Intensity
执行步骤1. 实车上点击"全部关闭"按键
预期结果1. 按摩功能全部关闭
测试环境台架

用例 3:进入座椅界面并返回

字段内容
预置条件1. KL15 ON; 2. 在中控主界面
执行步骤1. 点击 lock 栏座椅按键; 2. 点击 home 按键
预期结果1. 进入座椅界面; 2. 座椅界面关闭,返回中控主界面
测试环境台架

用例 4:主驾通风开启

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的通风加热标签页
执行步骤1. 点击主驾的通风按钮
预期结果1. 发送三帧信号 ivi_drSeatVentLevelSet=0x3: LEVEL 3,然后周期发送信号 ivi_drSeatVentLevelSet=0x0: NO Request;主驾位的座椅通风模式开启,座椅模型中靠背与坐垫显示当前通风的强度
测试环境台架

用例 5:副驾通风开启

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的通风加热标签页
执行步骤1. 点击副驾的通风按钮
预期结果1. 发送三帧信号 ivi_passSeatVentLevelSet=0x1: LEVEL 1,然后周期发送信号 ivi_passSeatVentLevelSet=0x0: NO Request;副驾位的座椅通风模式开启,座椅模型中靠背与坐垫显示当前通风的强度
测试环境台架

用例 6:主驾加热开启

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的通风加热标签页
执行步骤1. 点击主驾的加热按钮
预期结果1. 发送三帧信号 IVI_drSeatHeatLevelSet=0x3: LEVEL 3,然后周期发送信号 IVI_drSeatHeatLevelSet=0x0: No req;主驾位的座椅加热模式开启,座椅模型中靠背与坐垫显示当前加热的强度
测试环境台架

用例 7:副驾加热开启

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的通风加热标签页
执行步骤1. 点击副驾的加热按钮
预期结果1. 发送三帧信号 ivi_passSeatHeatLevelSet=0x3: LEVEL 3,然后周期发送信号 IVI_passSeatHeatLevelSet=0x0: No req;副驾位的座椅加热模式开启,座椅模型中靠背与坐垫显示当前加热的强度
测试环境台架

用例 8:主驾按摩强度设置

字段内容
预置条件1. KL15 ON; 2. 已展开座椅界面的舒适按摩标签页
执行步骤1. 点击主驾的按摩强度按钮
预期结果1. 发送三帧信号 ivi_DrMassgIntenSet=0x1: Weak Intensity,然后周期发送信号 ivi_DrMassgIntenSet=0x0: NO Request;主驾位的座椅按摩模式开启,座椅模型中靠背与坐垫以颜色深浅显示当前按摩强度(强度越高颜色越深,强度越低颜色越浅,未开启无颜色显示)
测试环境台架

用例 9:副驾按摩强度设置

字段内容
预置条件1. KL15 ON
执行步骤1. 点击副驾的按摩强度按钮
预期结果1. 发送三帧信号 ivi_PsgMassgIntenSet=0x2: Normal Intensity,然后周期发送信号 ivi_PsgMassgIntenSet=0x0: NO Request;副驾位的座椅按摩模式开启
测试环境台架

7.10 座椅:信号链路与 BUG 分析

7.8.1 功能实现链路

以"语音开启座椅通风"为例(问界车身域 / 底盘域 / 动力域专家李工亲笔思路):

代码plain
语音(麦克风)→ IVI 判断收到"控制座椅通风开启"语音指令(IVI 同步显示)
  → IVI 下发控制请求 → 网关(GW)→ BCM → 座椅控制模块 → 开启通风
  → 座椅返回通风状态信号给 IVI → IVI 开关同步显示高亮(闭环)

7.8.2 数据采集

  • U 盘抓取车机 CDC 日志(语音功能集成在车机内);
  • CANOE 抓取车机大屏 INFO CAN 网段 + BODY(车身)网段数据。

7.8.3 分析方法与 BUG 案例

使用 CANOE 软件折线图模块,添加对应信号:

  • IVI 座椅通风开启信号;
  • BCM 发出的信号;
  • 座椅反馈的通风状态信号。
💡 举例:若 IVI 座椅通风开启信号已发送通风请求、BCM 也发送了通风请求,但座椅反馈通风状态为 OFF,即可定位为座椅控制器问题
BUG 案例:主驾通过语音开启座椅通风,但实车座椅通风未开启。
参考:智能座椅各功能点思维导图(腾讯文档):https://docs.qq.com/mind/DVIJ0dUhJbUdYTEF1?electronTabTitle=智能座椅&nlc=1&subId=BB08J2&mode=mind

7.11 空调:类型与测试前提

类型工作原理应用场景优点缺点
非独立式空调(发动机直驱)压缩机通过皮带与主发动机相连,运转直接依赖发动机动力绝大多数传统燃油乘用车(轿车、SUV 等)结构相对简单、制造成本较低制冷性能受发动机转速影响较大(怠速时制冷变差);开启空调占用发动机约 10%~15% 功率,导致动力减弱、油耗增加
独立式空调(副发动机驱动)拥有独立动力源(通常为小型副发动机)专门驱动压缩机,不依赖主发动机大型客车、长途大巴、房车、部分特种车辆制冷量大、工作稳定,不受主发动机转速 / 工况影响;主发动机熄火也可独立运行系统结构复杂、体积重量大,制造成本与后期维护成本高
驻车空调(独立供电)不使用发动机或副发动机,直接利用车辆自带蓄电池(12V / 24V)或太阳能驱动压缩机长途重卡、房车等需长时间在车内休息的车辆熄火停车时也能持续提供冷 / 暖气,避免怠速高油耗、发动机积碳及一氧化碳中毒隐患续航受车载电池容量限制,长时间使用可能导致蓄电池亏电、影响后续启动

7.9.1 空调测试前提条件

  • 环境:台架或实车,DBC 文件,DBC 通信矩阵表,电脑(软件),CAN 盒子,测试用例;
  • 实车环境还需要网络拓扑图;
  • 具备以上内容即可开展测试。空调测试:环境为台架时,首先准备好测试用例;电脑软件连接好 CAN 盒子,确保硬件软件系统已有效连接,然后根据测试用例进行验证。

7.12 空调:界面显示与功能总览

  • 空调界面需要显示车内外温度车内 PM2.5 等级
  • 远程空调处于开启状态下,重新设置温度、定时通风、前除霜等空调相关功能,需要重新开始计时 15min

7.10.1 展车模式(新增)

7.10.2 远程控制空调 - 温度设置

7.10.3 空调本地功能控制

7.10.4 空调功能点总览

功能说明
开启与关闭空调系统本地开关
双边温度调节17.5-32.5℃,左边和右边可分别调节
dock 栏温度调节快捷温度调节入口
温度同步双区温度同步设定
自动模式AUTO 自动运行
AC制冷开关
后除雾后挡风玻璃除雾
dock 栏前除雾前挡风玻璃除雾快捷入口
dock 栏内外循环内 / 外循环切换
扫风模式吹面、吹面+吹脚、吹脚、吹挡风+吹脚
关闭扫风扫风关闭
风量调节共 7 个档(1-7 档)
香氛车内香氛系统
空调自干燥空调系统干燥除菌
净化 PM2.5空气净化分级(见 7.11)

7.13 空调:PM2.5 净化与性能验证

PM2.5 浓度单位:μg/m³(微克每立方米),用于表示每立方米空气中所含颗粒物(如 PM2.5)的质量。

等级浓度范围(μg/m³)显示颜色
LEVEL 10 ~ 35绿色 1 级
LEVEL 235 ~ 75黄色 2 级
LEVEL 375 ~ 115深黄 3 级
LEVEL 4115 ~ 150红色 4 级
LEVEL 5150 ~ 250紫色 5 级
LEVEL 6> 250粉色 6 级

7.11.1 空调性能验证

性能测试(含压测):

  • 压测:用 CANoe、TSMaster 软件值循环对报文信号进行压力测试;
  • 点击 IVI 按钮(整个空调界面)响应时间 20-200ms 内,点击响应时间越快越好。
操作方式响应时间要求
本地触控 / 按键通常 < 200ms - 500ms
语音通常 < 1s - 1.5s
远程视网络情况,通常 < 3s - 5s

7.14 空调:稳定性与台架/实车验证

7.12.1 测试目的与手段

  • 为什么做压力测试:1. 稳定性(验证系统长时间运行后是否正常,有无卡死及崩溃现象);2. 通过 monkey 压测发现后台进程模块不稳定 bug;
  • 手动稳定性测试:一个功能重复操作 200 次(次数以公司定义为准)。

7.12.2 稳定性测试用例示范

💡 测试过程中用例覆盖面积:主功能验证 + 集成测试(每天一个版本验证一遍空调主功能)+ 开发修复后的回归验证 + 新变更点内容;主要针对功能验证、性能验证、台架验证、实车验证

7.12.3 台架验证功能

  • 因为没有对手件(AC 压缩机)的交互,所以就算是仿真验证,也不用抓 CAN 信号日志;底层链路不通就是不通,不用分析是软件问题还是硬件问题——因为没有对手件,只有软件问题;
  • 用 CAN 设备仿真测试:模拟 AC 反馈信号开启与关闭,查看 IVI 界面有没有点亮与置灰
  • 点击 IVI 查看对应信号值有没有下发,可从折线图形中体现,比较直观,也可从报文信息中查看。

常用信号列表(IVI → AC 方向):ivi_hvacOnOffReqivi_hvacAutoModeReqivi_acReqivi_driverTempCSetivi_passengerTempCSetivi_hvacBlwLvReqivi_hvacRecircModeReqivi_hvacModeReqivi_hvacDefrostModeivi_hvacRecirculationReqivi_hvacEnergySavingReq 等。

7.12.4 实车验证功能

  • 实车测试时比较简单:用 CAN 盒子连接上电脑设备后,打开记录日志,就开始点击空调按键,看功能是否正常打开(打开空调、关闭空调、打开自动、关闭自动等),其实都是手动点击,测试的各个功能与台架相同;
  • 实车验证时,车机日志自动在录制数据(CDC 主机安卓系统在录制);
  • CAN 信号没有自动录制:实车测试车身时,要先连接 OBD 接口 DB9 线连接 CAN 盒子到电脑,链路打通后用 CANoe 或 TSMaster 实时录制数据;
  • 下一步打开测试用例,根据测试用例条款开始测试车身功能;
  • 遇到 BUG 时数据在实时记录(CAN 数据、车机日志);要提票到缺陷平台时,把这些数据拉出来,并拍摄视频,作为提票依据;
  • 车身域拉的是 BD CAN 日志

7.15 空调:BUG 分析与定位

7.13.1 信号链路判定

  • 点击 IVI 后用 CAN 盒子查看信号有没有下发:直接能看到下发的三帧信号,代表信号下发链路是通的;
  • 如果发送的是两帧信号,就是 BUG;
  • 如果没有下发信号,要看下其他信号值有没有下发——其他信号值正常、仅该信号未下发,就是 BUG。

7.13.2 信号问题 vs 环境问题判定

点击时如果没有发送信号,如何判断是信号问题还是 CAN 盒子环境连接问题?

  1. 点击其他软按键,查看有没有对应信号发出;
  2. 如果所有信号都不通,就是环境问题——检查台架环境或 CAN 链路是否正常;
  3. 如果仅该信号不通、其他信号是通的,那这个信号就是 BUG。
💡 总结:BUG 分析有两种——一种不是 BUG 而是 CAN 盒子环境链路问题;另一种就是 BUG 信号不通问题。
案例分析:点击中控屏"温度同步"开关时开关亮一下就灭了,可依据上述方法定位是链路 / 环境问题还是信号问题。

7.13.3 功能实现逻辑

以点击 IVI 空调开关为例:

代码plain
点击 IVI 空调开关
  → IVI 通过 GW 网关给 BCM 控制器发送空调开启信号
  → BCM 收到信号后,发空调开启信号给 AC 压缩机控制器
  → 压缩机收到信号后开启压缩机
  → 同时原路反馈一个状态信号给 IVI
  → 大屏的空调开启按钮点亮

7.13.4 空调 BUG 定位(空调无法打开)

7.13.4.1 台架上
  1. 直观查看下行信号:使用图形分析窗口,查看对应点击的软开关的信号有无下发值、值对不对;
  2. 有下发值且值正确 → 没问题;
  3. 没有下发值 → 主机问题;
  4. 下发了值但值不对 → 也是主机问题。
  5. 模拟发送上行信号:通过工具模拟发送对应软开关的信号(上行信号查看),查看中控对应软开关是否正常显示;
  6. 正常显示 → 没问题;
  7. 不正常显示 → 先多发几次查看是否正常;仍不正常则查看其它软开关是否正常:
  8. 其它软开关正常 → 该软开关有问题(主机问题);
  9. 其它软开关也不正常 → 排查环境(通道没通 / 线路连接有问题 / 硬件有问题)。
7.13.4.2 实车上
  1. 使用同车型同版本车辆进行对比验证,看是否有同样的问题;
  2. 确定是版本问题后,使用工具 CANoe 打开图形分析,先添加 IVI 空调开关的信号,分析值是否下发、值是否正确:
  3. 值下发且正确 → 进入第 3 步排查;
  4. 值没有下发或值下发不对 → 就是座舱问题,直接录日志、视频提 bug;
  5. 接第二步,添加对手件信号,查看值是否正确以及是否发送值:
  6. 值正确但空调没有打开 → 可能是硬件问题,叫硬件排查;
  7. 值不正确或没有发送 → 就是对手件问题,是否提 bug 请示领导。

7.16 空调:提票规范与信号速查

7.14.1 三要素

要素说明
第一要素:视频记录问题复现过程
第二要素:日志 LOG实车环境:抓 INFO CAN 日志 + CDC 日志;台架环境:抓 CDC 日志
第三要素:描述如果是用例中的 BUG,可根据用例的步骤、前提条件进行描述;如果不是用例中的 BUG,描述要细致一些
💡 空调有 BUG,分为实车环境和台架环境两种,抓取日志范围不同。

7.14.2 提票模板示范

示例一【集成】【WiFi】链接 WiFi 失败

字段内容
版本信息主线 / NS 阀(刷机时刷哪个版本,提票时版本信息就写哪个版本)
CDC 版本CDC_7901301-RA19_SW2.12.B_220930_2435_03
MCU 版本MCU_7901301-RA19_SW2.12.B_220930_2435_00
硬件版本C 样件
环境信息台架
预置条件KL15 ON
操作步骤手机连接主机 WiFi 时,手机上点击连接车机 WiFi,车机弹窗 WiFi 连接,点击同意
实际结果有时可连接,有时不可连接
预期结果正常连接
出现概率失败率 30% 左右
问题时间2025/5/28 09:34:28
备注 / 附件无;log 及附件【图片,视频】

示例二【集成】【空调测试】前窗除雾 dbc 文件没有相关 ivi 报文

字段内容
环境信息台架
预置条件1. KL15 ON;2. 空调未开启 ac_systemOnOffSts=0x0: OFF
操作步骤1. 点击 dock 栏前窗除雾按钮;2. 发送前窗除雾信号 AC_state2: ac_FrontDefrostLevelStatus
实际结果前窗除雾 dbc 文件没有相关 ivi 报文
预期结果1. 发送 3 帧档位请求信号 ivi_FrontDefrostLevelSet=0x1~0x3,周期发送 ivi_FrontDefrostLevelSet=0x0: No req
出现概率必现
问题时间2025/11/13 18:09:28
附件bug.7z;现场图片

7.14.3 交互功能测试点

  • 空调风量较大时,蓝牙通话会将风量降低至 3 挡
【视频占位:空调相关测试视频】

【图占位:空调自干燥界面实拍(温度 18.0 / Lo,空调自干燥开关)】

7.14.4 本篇主要信号速查

信号方向含义
ivi_hvacOnOffReqIVI→AC空调开关请求
ivi_hvacAutoModeReqIVI→AC自动模式请求
ivi_acReqIVI→AC制冷(AC)请求
ivi_driverTempCSetIVI→AC主驾温度设定
ivi_passengerTempCSetIVI→AC副驾温度设定
ivi_blowerReqIVI→AC风量档位请求
ivi_hvacBlwLvReqIVI→AC风量档位请求(状态)
ivi_hvacRecircModeReqIVI→AC内外循环模式请求
ivi_hvacModeReqIVI→AC空调模式请求
ivi_hvacDefrostModeIVI→AC除霜模式
ivi_hvacRecirculationReqIVI→AC内外循环请求
ivi_hvacEnergySavingReqIVI→AC节能模式请求
ivi_rearDefrostCtrlIVI→AC/BCM后除雾控制
ivi_FrontDefrostLevelSetIVI→AC前除雾档位设定
vi_drSeatVentLevelSetIVI→座椅主驾通风档位设定
vi_passSeatVentLevelSetIVI→座椅副驾通风档位设定
vi_drSeatHeatLevelSetIVI→座椅主驾加热档位设定
vi_passSeatHeatLevelSetIVI→座椅副驾加热档位设定
ivi_DrMassgIntenSetIVI→座椅主驾按摩强度设定
ivi_PsgMassgIntenSetIVI→座椅副驾按摩强度设定
PSM_DrSeatVentSts / PSM_DrSeatHeatSts座椅→IVI主驾通风 / 加热状态反馈
PSM_passSeatVentSts / PSM_passSeatHeatSts座椅→IVI副驾通风 / 加热状态反馈
LRSM_LSeatHeatSts / LRSM_RSeatHeatSts座椅→IVI后排左 / 右侧加热状态反馈
DSM_DrvMassagingSts / DSM_PsgMassagingSts座椅→IVI主 / 副驾按摩状态
tbox_remoteACTempCSetTBOX→AC远程温度设定
ac_driverTempCAC→TBOX主驾温度反馈
ac_systemOnOffStsAC→IVI空调开关状态反馈
ac_autoStsAC→IVI自动模式状态反馈
ac_a/cStsAC→IVI制冷(AC)状态反馈
ac_blowerLvStatus / hvacBlowerReqStsAC→IVI风量档位状态
ac_recircStatusAC→IVI内外循环状态
ac_FrontDefrostLevelStatusAC→IVI前除雾档位状态
bc_rearDefrostStsBCM→IVI后除雾状态
VCU_ExhibitionModeVCU→IVI展车模式状态
ivi_ExhibitionSceneIVI→AC内展 / 外展 / 正常场景信号