🔬 内窥镜嵌入式软件
单元测试 & 覆盖率分析
📚 30章 · 从入门到质量保障
1
内窥镜嵌入式系统概述
工作原理
架构
实时性
2
单元测试基础理论
测试金字塔
白盒/黑盒
3
测试驱动开发(TDD)
红绿重构
内窥镜应用
4
C语言单元测试框架选择
Unity
CMock
Ceedling
5
Unity框架入门
安装配置
断言宏
6
CMock模拟对象
硬件外设
传感器
中断
7
Ceedling项目管理
初始化
构建配置
测试运行
8
内窥镜图像处理单元测试
色彩校正
去噪算法
9
内窥镜控制逻辑测试
电机控制
LED亮度
10
通信协议单元测试
I2C
SPI
UART
11
状态机测试
工作状态机
非法状态
12
内存管理测试
动态分配
泄漏检测
堆栈溢出
13
中断处理测试
优先级
嵌套
延迟
14
定时器与延时测试
精度
看门狗
15
传感器驱动测试
温度
压力
图像
16
代码覆盖率基础
定义
类型
意义
17
语句覆盖率
计算
应用
局限
18
分支覆盖率
条件分支
MC/DC
19
函数覆盖率
调用覆盖
入口/出口
20
覆盖率工具
gcov
lcov
可视化
21
覆盖率数据收集
嵌入式收集
远程回传
22
覆盖率分析
未覆盖代码
冗余识别
23
测试用例设计
等价类
边界值
因果图
24
内窥镜典型场景测试
冷启动
长时间运行
异常断电
25
自动化测试框架
Jenkins
CI流水线
报告
26
测试与覆盖率指标
通过率
阈值
质量门禁
27
嵌入式系统调试技巧
GDB
日志
断言
28
硬件在环测试(HIL)
HIL原理
平台搭建
29
回归测试策略
回归范围
自动化
兼容性
30
内窥镜嵌入式软件质量保证
文档规范
流程管理
持续改进