扫地机测试·三十讲
嵌入式软件实战
📘 课程目录 · 30章
01
扫地机项目概述
项目背景
硬件架构
软件分层
02
测试环境搭建
JTAG/串口
逻辑分析仪
Git/Jira
03
单元测试框架
CUnit/Unity
用例规范
Mock对象
04
传感器驱动测试
陀螺仪
激光雷达
碰撞/悬崖
05
电机控制测试
PID验证
PWM波形
堵转过流
06
电池管理测试
ADC电量
充电逻辑
低电保护
07
通信协议测试
UART/I2C/SPI
数据帧解析
异常包
08
地图构建测试
SLAM验证
栅格数据
输入输出
09
路径规划测试
A*算法
覆盖路径
回充边界
10
避障策略测试
动态障碍物
优先级
死锁恢复
11
任务调度测试
FreeRTOS
信号量
消息队列
12
中断处理测试
响应时间
嵌套
丢失场景
13
内存管理测试
堆栈溢出
内存泄漏
静态分配
14
看门狗测试
硬件喂狗
软件监控
时序
15
低功耗测试
休眠唤醒
功耗测量
唤醒源
16
OTA升级测试
固件校验
断点续传
回滚
17
Wi-Fi/BLE通信测试
配网流程
指令交互
重连机制
18
APP联调测试
指令集一致性
状态同步
断网弱网
19
边界与异常测试
参数边界
空指针
数组越界
20
压力与稳定性测试
7x24h
高频冲击
多任务并发
21
回归测试策略
自动化脚本
基线对比
影响分析
22
硬件在环测试
HIL平台
传感器仿真
电机负载
23
CI/CD集成
Jenkins
自动化编译
静态检查
24
代码静态分析
MISRA-C
圈复杂度
审查清单
25
覆盖率分析
语句/分支
MC/DC
收集分析
26
测试报告编写
缺陷报告
总结报告
质量度量
27
行业标准与认证
IEC 60335
EMC
FCC/CE
28
常见缺陷模式
时序/资源竞争
状态机错误
典型Bug
29
测试自动化框架
Python+Pytest
数据驱动
嵌入式
30
项目实战复盘
测试体系搭建
决策复盘
经验教训