嵌入式中间件测试框架搭建实战
📘 30章 · 完整目录
⭐ 点击卡片跳转至对应章节
共 30 个实战模块
1
中间件测试概述
定义·重要性
嵌入式中间件的定义、测试的重要性、测试框架的核心目标。
2
测试环境搭建
交叉编译·通信
交叉编译工具链配置、目标板与宿主机通信、依赖库安装。
3
单元测试框架选型
CUnit·Unity·CMock
CUnit、Unity、CMock、Google Test 的对比与选择。
4
测试用例设计基础
等价类·边界值
等价类划分、边界值分析、因果图法在中间件测试中的应用。
5
Mock 与 Stub 技术
隔离·模拟
隔离外部依赖、模拟硬件接口、构建可控测试环境。
6
测试套件组织
模块·优先级
按模块分组、测试优先级划分、回归测试策略。
7
自动化编译与运行
Makefile·CMake
Makefile 集成测试、CMake 构建系统、自动化脚本编写。
8
覆盖率分析
Gcov·Lcov
Gcov/Lcov 工具使用、语句/分支/MC/DC 覆盖率指标。
9
内存检测
Valgrind
Valgrind 使用、内存泄漏检测、堆栈溢出检查。
10
性能测试
基准·时间测量
基准测试框架、时间测量方法、资源占用分析。
11
通信中间件测试
消息队列·Socket
消息队列、共享内存、Socket 通信的测试方法。
12
文件系统中间件测试
读写·断电恢复
读写一致性、异常断电恢复、性能基准。
13
日志系统测试
异步写入·轮转
日志级别过滤、异步写入压力测试、日志轮转验证。
14
配置管理测试
解析·热更新
配置文件解析、热更新机制、参数校验。
15
定时器与任务调度测试
时间精度·超时
时间精度、任务超时、优先级反转场景。
16
安全中间件测试
加密·密钥管理
加密解密功能、密钥管理、安全启动流程。
17
协议栈测试
TCP/IP·MQTT
TCP/IP 协议栈、MQTT、CoAP 协议的一致性测试。
18
硬件抽象层测试
GPIO·I2C·SPI
GPIO、I2C、SPI、UART 接口的模拟与验证。
19
中断处理测试
响应·嵌套
中断响应时间、嵌套中断、中断丢失场景。
20
多任务并发测试
竞态·死锁
竞态条件、死锁检测、信号量测试。
21
压力与稳定性测试
长时间·高负载
长时间运行、高负载场景、资源耗尽测试。
22
异常与容错测试
非法输入·看门狗
非法输入、资源分配失败、看门狗复位测试。
23
测试报告生成
XML·HTML
XML/HTML 报告、测试结果统计、趋势分析。
24
持续集成集成
Jenkins·GitLab CI
Jenkins/GitLab CI 配置、自动触发测试、结果通知。
25
测试数据管理
数据驱动·参数化
测试向量生成、数据驱动测试、参数化测试。
26
测试框架扩展性
插件·自定义断言
插件机制、自定义断言、测试监听器。
27
跨平台测试策略
ARM·MIPS·RISC-V
不同架构(ARM/MIPS/RISC-V)的适配与验证。
28
测试文档与规范
计划·模板·评审
测试计划编写、测试用例模板、评审流程。
29
实战案例一
Unity·CAN通信
基于 Unity 的 CAN 通信中间件测试框架搭建。
30
实战案例二
Google Test·HTTP
基于 Google Test 的嵌入式 HTTP 服务器中间件测试。