未透露姓名候选人 - 底盘转向 HIL 测试面试分析

来源

岗位方向

整体结论

候选人具备一定 HIL 测试接触经历,知道 CANoe、DBC、系统变量、Panel、VT 台架、故障注入、诊断服务和测试用例方法论等关键词,但多数回答停留在概念和执行层,对脚本自动判断、CANoe 工程从 0 搭建、VT 环境配置、诊断协议细节、以太网协议等关键能力掌握不足。整体更适合在成熟环境下做初级测试执行、用例补充和简单故障注入,不建议直接承担底盘转向 HIL 的独立建模、自动化开发或复杂问题定位工作。

答得好的点

  1. 有 HIL/BMS 场景接触基础
    - 能描述温度管理、过温/欠温判断、过压、欠流、短路等测试场景。
    - 能区分硬件故障注入和软件报文输入两类方式。

  2. 知道 CANoe 常见组成要素
    - 能提到新建 CANoe 工程、导入 DBC、导入系统变量文件、创建节点、配置硬件通道、采集报文等基本流程。
    - Panel 使用方面能说出系统变量、信号关联和通过面板观察反馈。

  3. 有基础测试用例编写意识
    - 能说明基于用例库、需求变更和功能规范进行新增或修改。
    - 能列举因果图、条件组合、场景法、等价类、边界值等测试设计方法。

  4. 对基础诊断/刷写有接触
    - 能提到 0x10、0x11、0x14、0x19 等诊断服务,以及刷写相关工作。

  5. 岗位意愿明确
    - 主动询问通过后负责内容,接受面试官说明的底盘转向子系统测试方向。

薄弱风险

  1. 自动化脚本能力明显不足
    - 面试官追问“脚本里如何根据反馈结果判断过温/欠温”时,候选人未能给出清晰的 CAPL 判断逻辑。
    - 明确表示相关脚本“还没涉及到”,只会较入门的部分。

  2. 测试执行依赖人工观察和开发脚本
    - 候选人回答中多次体现“通过 DBC 观测报文”“一般开发写好了负责执行”,说明自动判定和脚本维护能力弱。

  3. CANoe 工程搭建表达混乱
    - 面试官询问从头搭建 CANoe 工程时,候选人先回答线束、Simulink、VT CTM 等,未能第一时间抓住 CANoe 工程配置重点。
    - 后续虽补充 DBC、系统变量、节点、通道配置,但整体条理性和熟练度一般。

  4. VT 台架和工具链深度不足
    - 对 CANape 未接触,Video/相关工具仅听过未使用。
    - VT 环境、通道配置、故障注入更多是概念性描述,缺少具体实操细节。

  5. 诊断协议能力偏浅
    - 仅能列举少量服务,且表述不够准确,如“10、105、10 服务”等转写/表达混乱。
    - 未体现 NRC、安全访问、会话切换、刷写流程、DID/DTC 细节等深入理解。

  6. 以太网协议无经验
    - 明确表示以太网协议没有接触过,若底盘转向岗位涉及车载以太网、SOME/IP、DoIP 等,需要从零培养。

  7. 专业和编程基础较弱
    - 自述模具设计专业,偏 3D 建模,无编程类课程背景。
    - 结合脚本回答情况,后续学习自动化会有一定爬坡成本。

面试官考察点

  1. CAPL/脚本自动判定能力
    - 重点追问温度管理场景中如何通过脚本判断过温/欠温,而非人工看报文。

  2. CANoe 工程搭建能力
    - 追问从头搭建工程、导入 DBC/系统变量、创建节点、配置通道、采集报文等步骤。

  3. Panel 与系统变量使用能力
    - 询问 Panel 做到哪些内容,是否能通过系统变量关联信号和操作界面。

  4. VT 台架与故障注入能力
    - 追问过压、欠流、短路如何做,硬件故障和软件故障分别如何注入。

  5. 工具链广度
    - 询问 CANape、Video/类似工具是否使用过。

  6. 诊断和刷写能力
    - 询问诊断相关服务使用情况,以及是否接触刷写。

  7. 测试用例设计能力
    - 追问是否能不用现成用例库、从新需求文档独立编写用例。

  8. 车载以太网经验
    - 明确考察以太网协议是否了解。

  9. 岗位匹配确认
    - 面试官最后说明通过后主要负责底盘转向子系统 HIL 测试。

证据摘录

“做温度管理的时候……进行温度检测,可以通过 on key 去关联特定的报文。”

“我创建一个脚本,然后关联开关信号……发送报文到被测件上,然后看它的一个反馈情况。”

“你不会根据他反馈的结果自己在脚本那里写判断吗?……这个是通过 DBC 文件去观测报文,一般开发写好了负责执行就行。”

“这个这部分的脚本我还没涉及到,就是比较入门的那种。”

“Panel 这块一般就是关联系统变量,然后去关联系统变量再去关联信号,然后去操作面板去观察它的反馈。”

“通过 CANoe 创建一个新的工程,然后导入 DBC 文件,还有系统变量文件,再创建节点这些。”

“硬件的故障一般通过分线箱去做一些断路……软件故障的话,就是输入报文,通过 CANoe 去创建,然后去输入对应的报文。”

“CANape 这个没有接触过。”

“以太网这块协议没有接触到过。”

“如果你通过面试的话,主要就是这转向这一块的转向……测试。”

评级建议

章节导航