面试题
-
- 一、嵌入式基础必问(必背)
-
- [1. 什么是嵌入式系统?你理解的嵌入式测试是什么?](#1. 什么是嵌入式系统?你理解的嵌入式测试是什么?)
- [2. 什么是固件(Firmware)?和APP有什么区别?](#2. 什么是固件(Firmware)?和APP有什么区别?)
- [3. 串口(UART)在测试中用来做什么?](#3. 串口(UART)在测试中用来做什么?)
- [4. 什么是烧录?升级流程你怎么测?](#4. 什么是烧录?升级流程你怎么测?)
- [5. 嵌入式设备常见异常问题有哪些?](#5. 嵌入式设备常见异常问题有哪些?)
- 二、业务相关
-
- [6. 智能燃气表/水表你会测哪些功能?](#6. 智能燃气表/水表你会测哪些功能?)
- [7. 什么是 NB-IoT?测试中关注什么?](#7. 什么是 NB-IoT?测试中关注什么?)
- [8. MQTT 是什么?测试要点?](#8. MQTT 是什么?测试要点?)
- [9. 低功耗测试怎么做?](#9. 低功耗测试怎么做?)
- [三、测试技术 & 用例设计](#三、测试技术 & 用例设计)
-
- [10. 给你一个燃气表,你怎么设计测试点?](#10. 给你一个燃气表,你怎么设计测试点?)
- [11. 设备死机了怎么排查?](#11. 设备死机了怎么排查?)
- [12. 什么是看门狗(Watchdog)?](#12. 什么是看门狗(Watchdog)?)
- [13. 你用过哪些测试工具?](#13. 你用过哪些测试工具?)
- [四、Python & 自动化](#四、Python & 自动化)
-
- [14. 会 Python 吗?用过哪些库?](#14. 会 Python 吗?用过哪些库?)
- [15. 如何用 Python 读取串口日志?](#15. 如何用 Python 读取串口日志?)
- 五、行为面试(必准备)
-
- [16. 之前项目遇到最难的BUG是什么?怎么解决的?](#16. 之前项目遇到最难的BUG是什么?怎么解决的?)
- [17. 为什么想做嵌入式测试?为什么想来我们公司?](#17. 为什么想做嵌入式测试?为什么想来我们公司?)
- 六、反问面试官(加分用)
一、嵌入式基础必问(必背)
1. 什么是嵌入式系统?你理解的嵌入式测试是什么?
答:
嵌入式系统就是藏在设备里的专用计算机系统,比如智能燃气表、水表、报警器。
嵌入式测试主要测试设备里的固件程序 ,包括功能、启动、稳定性、升级、通信、低功耗、异常掉电等,重点关注不死机、不重启、计量准确、日志正常。
2. 什么是固件(Firmware)?和APP有什么区别?
答:
固件是烧录在设备芯片里的程序,相当于设备的操作系统。
区别:
- APP 安装在手机/电脑,可随意卸载更新;
- 固件直接运行在硬件上,断电不丢失,更新需要烧录/升级。
3. 串口(UART)在测试中用来做什么?
答:
串口是设备和电脑通信的接口,主要用来抓取开机日志、运行日志、报错信息,用来定位死机、重启、启动失败、功能异常等问题。
4. 什么是烧录?升级流程你怎么测?
答:
烧录就是把固件写到设备芯片里。
升级测试要点:
- 升级过程不断电、不失败
- 升级后版本号正确
- 历史数据、配置不丢失
- 低电/断电升级异常处理
- 降级能否限制
5. 嵌入式设备常见异常问题有哪些?
答:
- 开机无法启动、无日志
- 运行中死机、重启、关机
- 计量不准、数据丢包
- 通信失败(NB-IoT/MQTT 连不上)
- 掉电后配置丢失
- 低功耗电流异常
二、业务相关
6. 智能燃气表/水表你会测哪些功能?
答:
- 计量精度:用气/用水计量是否准确
- 阀控:开阀、关阀、异常关阀
- 充值、欠费、透支、告警
- 数据上报:定时上报、事件上报
- 按键、屏幕显示、指示灯
- 通信:NB-IoT、网络在线、掉线重连
- 低功耗、电池电压检测
- 远程升级、参数下发
7. 什么是 NB-IoT?测试中关注什么?
答:
NB-IoT 是物联网窄带无线通信技术,燃气表常用。
测试关注:
- 搜网、注册、上线是否正常
- 信号弱时是否能稳定通信
- 断电重启后是否重连
- 数据上报是否及时不丢失
- 功耗是否异常
8. MQTT 是什么?测试要点?
答:
MQTT 是物联网常用的消息传输协议,设备与云平台通信。
测试:
- 连接、掉线重连
- 发布、订阅消息
- 心跳保活
- 丢包、重发机制
- 异常网络下表现
9. 低功耗测试怎么做?
答:
- 测待机电流、休眠电流、工作电流
- 进入休眠是否正常、唤醒是否正常
- 电池续航是否符合要求
- 通信时电流是否异常飙升
三、测试技术 & 用例设计
10. 给你一个燃气表,你怎么设计测试点?
答:
- 功能测试:计量、阀控、显示、按键、告警
- 通信测试:NB-IoT 联网、MQTT 上报、云平台交互
- 升级测试:本地/远程升级、异常升级
- 异常测试:掉电、拔卡、弱网、低电
- 稳定性测试:长时间运行、频繁开关阀、频繁上报
- 边界测试:最大用量、欠费临界点、电压边界
11. 设备死机了怎么排查?
答:
- 先复现问题
- 通过串口抓取死机前日志
- 查看是否有报错、死循环、看门狗重启
- 检查电源、通信、硬件异常
- 抓取日志提交开发定位
12. 什么是看门狗(Watchdog)?
答:
硬件/软件监控机制,设备跑飞或死机时,自动重启恢复,保证设备稳定性。
13. 你用过哪些测试工具?
答:
- 串口工具:MobaXterm / Xshell / SecureCRT
- 抓包:Wireshark
- 固件烧录工具
- 测试管理:Jira、禅道
- 功耗测试:万用表、电流仪
- Python:写简单脚本提效
四、Python & 自动化
14. 会 Python 吗?用过哪些库?
答:
会,用过:
- serial:串口读写日志
- requests:接口测试
- pymysql:数据库校验
- pytest:写自动化用例
15. 如何用 Python 读取串口日志?
答:
使用 pyserial 库打开串口,实时读取打印,可过滤关键字、保存日志文件。
五、行为面试(必准备)
16. 之前项目遇到最难的BUG是什么?怎么解决的?
参考答法(贴合嵌入式):
设备偶发重启,一开始很难复现。我通过长时间压力测试+串口日志抓取,定位到是网络抖动时触发异常,最终配合开发找到协议处理问题,修复后验证通过。
17. 为什么想做嵌入式测试?为什么想来我们公司?
答:
物联网智能终端是趋势,嵌入式测试更稳定、发展更好。
贵公司是国内燃气表龙头上市公司,产品成熟、平台稳定,想在智能仪表方向长期发展。
六、反问面试官(加分用)
- 团队目前测试规模?主要测燃气表还是水表?
- 测试流程是敏捷还是传统?
- 自动化测试覆盖率大概多少?
- 岗位是否需要接触硬件、功耗、产测?