嵌入式——面试题

面试题

    • 一、嵌入式基础必问(必背)
      • [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. 岗位是否需要接触硬件、功耗、产测?

相关推荐
JasmineX-18 分钟前
下位机直接控制57步进电机匀速转动
stm32·单片机·嵌入式硬件
聆思科技AI芯片36 分钟前
【AI硬件开发上手教程】怎么使用AI编程实现小聆AI语音控制舵机
人工智能·嵌入式硬件·开源·ai编程·智能硬件
abc light1 小时前
ARM 裸机开发(6)——时钟树与定时器
arm开发·单片机·fpga开发
吠品11 小时前
智谱开源 ZCode 之后,真正的考试才开始
单片机·嵌入式硬件·1024程序员节
Chery114012 小时前
高速ADC与精密DAC怎么选?DP9230D与DP8532D应用解析
嵌入式硬件·物联网·射频工程
小李不想当小白15 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
LCG米15 小时前
STM32驱动W5500以太网模块实测:TCP吞吐瓶颈定位、TX指针回绕陷阱与断线重连保活落地
stm32·单片机·嵌入式硬件·tcp/ip
尼喃17 小时前
662K/65Z5三脚稳压芯片规格书—PW6566B33/B30引脚功能
嵌入式硬件
创界工坊工作室17 小时前
63-基于STC89C52霍尔传感器的智能化电能表设计
stm32·单片机·嵌入式硬件·51单片机·proteus
智购科技自动售货机厂家18 小时前
让AI经营自动售货机:从Project Vend看工具权限与业务规则~YH
大数据·服务器·单片机·嵌入式硬件·深度学习