第 4 章 测试用例设计面试深度解析

单片机测试中,测试用例设计是面试核心考察项。面试官希望看到你不仅会执行测试,更能系统化、结构化的设计用例,覆盖功能、边界、异常与性能。本章通过3个高频问题,帮你建立从“理解需求”到“输出用例”的完整回答框架。

本章核心能力点:等价类划分 · 边界值分析 · 场景法 · 错误推测 · 异常测试设计
理解需求规范 划分等价类 边界值分析 场景法设计 异常/容错用例 汇总评审输出

图:测试用例设计五步法——从需求到异常覆盖

Q1: 请设计一个单片机温度传感器的测试用例,要求覆盖正常、边界和异常情况。
面试官考察点测试设计思维 → 是否系统化、是否有边界意识、是否考虑硬件异常
回答框架1. 明确输入/输出范围 → 2. 等价类划分 → 3. 边界值选取 → 4. 异常场景(短路、断线、超量程)→ 5. 交互逻辑(上电/掉电)
简短示例回答“以0~100℃量程为例,正常类取25℃、75℃;边界类取0℃、100℃、-1℃、101℃;异常类包括传感器开路、短路、供电不稳;另外设计上电瞬间采样时序、掉电保存等场景。”
可能追问“如何判断边界值选取是否足够?” “异常场景中如何模拟传感器开路?”
避坑提醒避免只列数值不解释设计依据;不要说“全部测一遍”,要体现方法与覆盖率。
Q2: 你在项目中如何保证测试用例对需求覆盖率的?请举例说明。
面试官考察点需求追溯能力 → 用例管理方法 → 缺失分析补救
回答框架1. 建立需求-用例矩阵 → 2. 逐条确认功能/性能/接口 → 3. 识别未覆盖项 → 4. 补充场景或异常用例 → 5. 评审闭环
简短示例回答“之前用Excel维护需求-用例对照表,每个需求至少对应1个正向用例和1个反向用例。已覆盖90%后,针对未覆盖的‘看门狗复位’场景新增了时序干扰用例,最终覆盖率达98%。”
可能追问“覆盖率100%是否可能?” “如果需求变更,你如何更新用例?”
避坑提醒不要只回答“我用工具记了”,要体现量化意识和闭环过程。
Q3: 请解释等价类划分和边界值分析在单片机测试中的区别与联系,并举例。
面试官考察点基础理论理解 → 实际应用区别 → 能否联合使用
回答框架1. 定义区别:等价类分区间,边界值抓边界 → 2. 联系:边界值是对等价类边界的细化 → 3. 举例:定时器计数值0~255,等价类选[1~254]和[0]、[255];边界值重点测0、1、254、255
简短示例回答“等价类减少重复,边界值提升精度。例如PWM占空比0~100%,等价类选25%、75%;边界测0%、1%、99%、100%。两者结合用,先划分有效/无效等价类,再对每个边界取相邻值。”
可能追问“无效等价类通常有哪些?” “如果边界值超过寄存器范围,你怎么测?”
避坑提醒不要只背定义,必须结合单片机寄存器或ADC等硬件场景。
面试加分技巧:回答用例设计时,主动提及“我会考虑硬件失效模式(如引脚浮空、晶振停振)”,体现硬件测试思维。