📘 嵌入式软件单元测试与集成验证实战
🧪 30章 完整体系
⚙️ 白盒·黑盒·TDD
📊 覆盖率·CI·MISRA
📅
2025 · 实战课程 |
🎯
中小学风格色系
01
课程导论与背景
挑战
定义
学习路径
嵌入式测试全景
02
测试基础理论回顾
白盒
黑盒
灰盒
静态分析
03
单元测试框架选型
CUnit
Unity
CMock
Google Test
04
开发环境搭建
GCC+Makefile
交叉编译
模拟器
硬件在环
05
第一个单元测试用例
加法函数
断言
组织运行
06
桩函数与模拟技术
桩函数
手动编写
CMock自动生成
07
打桩与插桩技术
链接时打桩
编译时打桩
函数指针
wrap
08
测试覆盖率分析
语句覆盖
分支覆盖
MC/DC
gcov/lcov
09
静态代码分析
PC-Lint
Cppcheck
Clang Static
10
代码审查与同行评审
审查清单
缺陷模式
流程工具
11
集成测试策略
大爆炸
自顶向下
自底向上
三明治
12
持续集成与自动化测试
Jenkins
GitLab CI
流水线
报告
13
硬件抽象层测试
HAL设计
单元测试
模拟寄存器
14
中断与并发测试
ISR测试
临界区
竞态检测
15
实时操作系统测试
FreeRTOS
信号量
队列
调度验证
16
通信协议栈测试
UART/I2C/SPI
解析组包
错误注入
17
内存管理测试
堆栈溢出
内存泄漏
静态内存池
18
时间相关测试
定时器
延时函数
超时验证
19
边界值与异常测试
输入边界
异常路径
错误处理
20
回归测试策略
测试集维护
自动化回归
变更影响
21
测试用例设计方法
等价类
边界值
因果图
正交实验
22
测试文档与规范
测试计划
用例规范
报告模板
缺陷管理
23
测试驱动开发
TDD实践
红绿重构
硬件解耦
24
行为驱动开发
BDD
Cucumber/Unity
场景驱动
可执行需求
25
安全关键系统测试
MISRA-C
ISO 26262
故障注入
26
性能测试与基准测试
执行时间
堆栈分析
性能回归
27
低功耗测试
功耗测量
低功耗模式
唤醒源
28
固件升级测试
OTA流程
版本兼容
失败恢复
29
测试工具链集成
Jenkins+Unity
CMock+gcov
全链路
30
课程总结与项目实战
需求分析
架构设计
完整套件
演示