候选人面试分析:冠宇-bms 测试
来源
- 转写文件:
冠宇-bms 测试.txt - 候选人姓名:转写中无法确认真实姓名;不编造姓名。
- 备注:转写文本存在较多口语化、重复和断句不清,部分技术术语因语音识别可能有偏差(如“摊位盒子”应为“CAN盒子”),但不影响对候选人能力的整体判断。
岗位方向
- 主要匹配:整车功能测试(偏手动执行与基础诊断验证)。
- 次要匹配:供应商驻场测试、基础诊断测试。
- 岗位适配判断:候选人更适合偏执行层面的手动功能测试或台架测试岗位,不适合需要独立设计自动化测试框架、深入理解BMS核心算法或主导复杂系统测试的岗位。
整体结论
候选人具备2年左右的外包汽车电子测试经验,主要工作内容为根据需求文档进行功能测试用例的编写、评审与手动执行,涉及诊断故障码(DTC)的读取与清除。其工作流程完整,对测试的基本闭环(从需求分析到报告输出)有清晰认知。然而,候选人的技术深度明显不足,表现为:自动化能力仅停留在脚本修改和识别层面,无法独立编写;对故障注入测试的理解停留在表面操作,缺乏对完整数据链路、信号时序和诊断服务的系统性思考;在追问下无法清晰阐述测试逻辑。整体来看,候选人是一名合格的手动测试执行者,但缺乏独立设计和深度分析能力,技术栈较浅,与需要深厚BMS或自动化能力的岗位存在较大差距。
答得好的点
- 对测试工作流程描述完整:从需求分析、用例设计、评审、环境搭建、执行、Bug提交与跟踪到测试报告输出,流程清晰,表明其具备基本的测试职业素养。
- 能说出部分诊断服务ID:在追问下,能提及
19 01、19 02 08等服务用于读取当前和历史故障,说明其对UDS诊断有初步接触。 - 对故障测试有基本过程意识:能描述出故障触发前、触发时、恢复后需要读取故障码,并区分当前故障和历史故障,具备基础的测试步骤思维。
- 对职业方向有明确意向:表达了对新能源(BMS、储能)赛道的兴趣和长期发展的意愿,求职动机明确。
- 对自身能力有相对诚实的评估:承认自己自动化脚本能力弱,只能修改和识别,无法独立编写,没有过度包装。
薄弱风险
- 自动化能力极其薄弱:明确表示“没有自己单独去写过这个这个脚本”,只会“修改和识别”,且在被要求讲出代码思路时完全无法回答,这与岗位要求的脚本测试能力差距巨大。
- 技术深度严重不足,缺乏系统性思维:在回答“故障检测”例子时,只能零散地提及读DTC,但在面试官引导其思考“完整链路、不同时期读什么信号、DID”时,思路混乱,无法系统性地阐述测试设计逻辑,暴露了其仅会按部就班执行,缺乏对被测对象原理和测试策略的深入理解。
- 测试设计能力停留在表面:对故障测试的理解仅限于“读故障码-触发-再读故障码”,未能主动提及读取快照(Snapshot)、环境数据、关联信号验证等更深层次的测试点,直到面试官提示才被动回应。
- 工具链掌握单一且浅层:主要使用CAN盒子进行手动测试和报文录制,对CANoe/CAPL的掌握程度很低,无法独立应用于自动化测试,限制了其测试效率和技术发展潜力。
- 项目经验以执行为主,缺乏主导设计:从其描述的工作流程来看,测试计划由领导制定,任务由领导分配,脚本由开发提供,候选人主要承担用例编写和执行的角色,是典型的执行者而非设计者或主导者。
- 回答缺乏细节和量化数据:在描述项目时,没有提及任何具体的项目名称、BMS型号、测试的模块数量、发现的典型Bug及其闭环过程,回答笼统,难以验证其项目经验的真实深度。
面试官考察点
- 项目真实性与工作模式:通过询问公司性质(外包)和工作流程,判断候选人是独立负责还是按指令执行。
- 测试设计能力:通过“需求转用例”和“故障检测例子”的追问,考察候选人是否具备独立的测试点分析和用例设计方法。
- 技术深度与系统性思维:通过引导式提问“完整链路、不同时期读什么信号、DID、快照”,深挖候选人对故障测试的理解是否系统、全面。
- 自动化与工具链真实水平:直接询问手动/脚本测试比例,并追问CAPL编程能力,验证简历上“会CAPL”的真实程度。
- 问题解决与代码思维:通过“如果让你写代码”的问题,考察候选人的逻辑抽象能力和编程基础。
- 岗位意愿与稳定性:询问对BMS方向的看法、从外包到甲方的工作模式转变、对加班的接受度,评估其求职动机和文化适应性。
- 学习能力与潜力:通过询问学习周期和如何证明学习能力,判断候选人未来成长的潜力。
证据摘录
- “脚本的话,主要可能涉及那个嗯砍价多一点。就是那边写过那个社交了吗?嗯,这这个没有,这个一般都是嗯我们的我们的开发是否给我们的我们进行一个使用或者或者修改。”
- “我我只是会会修改和识别,但是独立行的话可能。嗯,有点费劲。”
- “就是开始前,我们先就是幺九幺九零二零八读取一下这个。嗯,不许像这个故障,如果不如果没有故障的话,你看一下这个有没有故障。然后嗯然后是那个。幺九零二零幺,然后读取这个当前故障,看有没有发现的故障。然后然后就是如果没有故障,那就那就进行下一步,出发时出去那个对应的g t c。”
- “那想想如果这部分东西让你写个代码,你有什么事情?这个这个确实。就是会这个。简单一个思路了。也确实。说有点说不出来这个。人家确实接触代码太少了。”
- “嗯,做外包的话,就是可能。然后做外包测试的话,可能就是嗯可能稳定性不是不是太高。”
- “我啊我主要是想。对这个d m s有比较深入的学习方向。”
评级建议
- 建议评级:C+
- 推荐方向:可考虑初级手动功能测试、台架测试执行、测试用例执行等偏执行层面的岗位,尤其是在有明确测试用例库和详细指导的环境下。
- 谨慎方向:不建议直接承担需要独立编写自动化脚本、设计复杂测试方案、深入分析BMS核心策略(如SOX算法、均衡控制)或主导与客户深度技术沟通的岗位。
- 面试推进建议:不建议作为优先推进人选。如果岗位对自动化要求不高,且团队有成熟的培养体系,可作为备选。复试中必须补问具体项目细节和提供实际动手测试的环节。
可补问问题
- 请举一个你发现的最复杂的Bug,详细描述你是如何从现象分析、定位到最终协助开发解决并闭环的完整过程。
- 在你提到的继电器粘连故障测试中,除了读DTC,你具体会监控哪些CAN报文信号(如继电器状态反馈、电流电压)?请列出信号名和你的判断逻辑。
- 你提到会修改CAPL脚本,请具体说明你修改过的一个脚本实现了什么功能,你修改了哪些部分,遇到了什么问题。
- 如果让你独立负责一个BMS新功能(如均衡功能)的测试,你会如何设计测试方案?请从需求分析、测试点提取、用例设计思路到环境搭建,完整地讲一下。
- 请解释一下UDS中
19 04服务(读快照信息)的作用,并结合一个具体的故障场景,说明你会如何利用它来辅助分析问题。