嵌入式——面试题

面试题

    • 一、嵌入式基础必问(必背)
      • [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. 设备死机了怎么排查?

答:

  1. 先复现问题
  2. 通过串口抓取死机前日志
  3. 查看是否有报错、死循环、看门狗重启
  4. 检查电源、通信、硬件异常
  5. 抓取日志提交开发定位

12. 什么是看门狗(Watchdog)?

答:

硬件/软件监控机制,设备跑飞或死机时,自动重启恢复,保证设备稳定性。

13. 你用过哪些测试工具?

答:

  • 串口工具:MobaXterm / Xshell / SecureCRT
  • 抓包:Wireshark
  • 固件烧录工具
  • 测试管理:Jira、禅道
  • 功耗测试:万用表、电流仪
  • Python:写简单脚本提效

四、Python & 自动化

14. 会 Python 吗?用过哪些库?

答:

会,用过:

  • serial:串口读写日志
  • requests:接口测试
  • pymysql:数据库校验
  • pytest:写自动化用例

15. 如何用 Python 读取串口日志?

答:

使用 pyserial 库打开串口,实时读取打印,可过滤关键字、保存日志文件。


五、行为面试(必准备)

16. 之前项目遇到最难的BUG是什么?怎么解决的?

参考答法(贴合嵌入式):

设备偶发重启,一开始很难复现。我通过长时间压力测试+串口日志抓取,定位到是网络抖动时触发异常,最终配合开发找到协议处理问题,修复后验证通过。

17. 为什么想做嵌入式测试?为什么想来我们公司?

答:

物联网智能终端是趋势,嵌入式测试更稳定、发展更好。

贵公司是国内燃气表龙头上市公司,产品成熟、平台稳定,想在智能仪表方向长期发展。


六、反问面试官(加分用)

  1. 团队目前测试规模?主要测燃气表还是水表?
  2. 测试流程是敏捷还是传统?
  3. 自动化测试覆盖率大概多少?
  4. 岗位是否需要接触硬件、功耗、产测?

相关推荐
椰羊~王小美2 小时前
STM32加密
stm32·单片机·嵌入式硬件
Wave8452 小时前
STM32 启动模式与固件更新机制 (底层深度解析)
stm32·单片机·嵌入式硬件
EVERSPIN3 小时前
国产异步SRAM单片机外扩专用存储芯片
单片机·嵌入式硬件·sram·国产sram·异步sram·国产异步sram
WeeJot嵌入式3 小时前
【中断】深入了解中断
单片机·嵌入式硬件
潜创微科技3 小时前
IT6625 HDMI2.0 转双端口 MIPI CSI/DSI 高清转换芯片方案
嵌入式硬件·音视频
NCABGroup3 小时前
从设计与制造入手,如何对PCB的EMC进行优化?
单片机·嵌入式硬件·物联网·pcb·叠层结构·阻抗计算
VBsemi-专注于MOSFET研发定制4 小时前
高端养老陪伴机器人功率链路设计实战:安全、静音与可靠性的融合之道
单片机·嵌入式硬件
汽车芯猿4 小时前
压扁的图像:嵌入式设备中的长方形像素之谜
嵌入式硬件·ui·photoshop
qq_441685754 小时前
CC26xx开发 第二节 GPIO驱动(drivers)开发
嵌入式硬件