📘 嵌入式DevOps · 自动化测试实战
🎯
30章 · 从入门到综合实战
01
嵌入式DevOps概述
什么是嵌入式DevOps
与传统DevOps区别
嵌入式挑战
自动化测试价值
02
嵌入式开发环境搭建
交叉编译工具链
嵌入式Linux构建
QEMU模拟器
Git/GitLab部署
03
持续集成基础
CI/CD概念
Jenkins安装配置
GitLab CI Runner
首个CI流水线
04
自动化测试框架选型
CUnit/Unity/CMock
Google Test
框架选择策略
踩坑经验
05
单元测试实战
嵌入式单元测试
Mock/桩函数
gcov/lcov覆盖率
质量门禁
06
集成测试策略
HIL硬件在环
SIL软件在环
PIL处理器在环
环境自动化切换
07
测试用例管理
等价类/边界值
需求追溯
TestLink+Jira
报告自动生成
08
嵌入式固件构建自动化
Makefile高级用法
CMake构建
Kconfig配置
构建产物版本管理
09
静态代码分析
PC-Lint/Cppcheck
MISRA C规范
代码异味检测
门禁集成CI
10
动态内存检测
Valgrind嵌入式
内存泄漏检测
堆栈溢出检测
AddressSanitizer
11
性能测试与基准测试
性能指标定义
perf工具
Benchmark框架
性能回归门禁
12
通信协议测试
UART/CAN/SPI/I2C
协议一致性测试
自动化模糊测试
抓包分析
13
安全测试基础
嵌入式威胁模型
固件安全扫描
SBOM生成
安全测试集成
14
OTA升级测试
OTA流程自动化
升级包签名
回滚测试
断点续传测试
15
功耗测试自动化
功耗测量工具链
测试用例设计
功耗回归测试
报告生成
16
GUI自动化测试
LVGL/QT对比
图像对比测试
触摸事件模拟
GUI测试框架
17
传感器驱动测试
传感器模拟器
数据采集自动化
驱动接口测试
异常场景模拟
18
实时性测试
RTOS任务调度
中断响应测量
优先级反转检测
实时性报告
19
持续部署与发布
固件签名加密
发布流水线
金丝雀发布
回滚自动化
20
测试环境管理
Docker容器化
环境版本控制
环境快速恢复
多版本并行测试
21
测试数据管理
数据生成策略
数据版本管理
数据驱动测试
大数据量优化
22
缺陷管理自动化
缺陷自动创建
缺陷与用例关联
缺陷趋势分析
闭环管理流程
23
测试度量与可视化
度量指标定义
Grafana搭建
测试趋势图
质量门禁可视化
24
多平台并行测试
测试分片策略
分布式执行
结果聚合
资源调度优化
25
硬件抽象层测试
HAL接口测试
硬件寄存器模拟
外设驱动测试
HAL覆盖率
26
Bootloader测试
启动流程测试
双备份启动
固件校验测试
恢复模式测试
27
文件系统测试
LittleFS/YAFFS
文件操作自动化
掉电保护测试
性能测试
28
网络协议栈测试
LwIP/TinyUSB
网络吞吐量测试
连接稳定性
异常包处理
29
AI模型在嵌入式中的测试
TFLite Micro部署
模型精度验证
推理时间测试
模型压缩测试
30
综合实战项目
完整DevOps流水线
集成所有测试
持续优化改进
课程总结展望
⭐ 点击任意卡片跳转对应章节 · 30章完整目录 ⭐