首页
›
嵌入式基础与RISC-V
›
002-嵌入式软件测试
›
《嵌入式单元测试用例设计与驱动开发实战》
VIP10
本课程属于:002-嵌入式软件测试
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式单元测试用例设计与驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
嵌入式单元测试概述
什么是单元测试 · 为什么需要单元测试 · 单元测试在嵌入式开发中的价值
嵌入式单元测试概…
什么是单元测试
02
测试驱动开发(TDD)基础
TDD的红-绿-重构循环 · TDD的优势与挑战 · TDD在嵌入式中的适用性
TDD
测试驱动开发
03
嵌入式C语言单元测试框架
Unity · Ceedling · CMock简介与选型对比
嵌入式C语言单元…
Unity
04
搭建测试环境
在Ubuntu/Linux上安装Ce… · 创建第一个测试项目 · 目录结构解析
搭建测试环境
Ubuntu/Linux
05
编写第一个单元测试
被测函数分析 · 测试用例结构 · 断言宏的使用
编写第一个单元测…
被测函数分析
06
测试夹具(Test Fixture)
setUp和tearDown函数 · 测试夹具的作用域 · 资源管理
Test
Fixture
07
桩函数(Stub)设计
什么是桩函数 · 手动编写桩函数 · 桩函数的返回值控制
Stub
桩函数
08
模拟对象(Mock)入门
Mock的概念 · CMock自动生成Mock · Expectations与返回值
Mock
模拟对象
09
测试中断处理函数
中断测试的难点 · 模拟中断触发 · 验证中断行为
测试
断处理函数
10
测试硬件抽象层(HAL)
HAL层测试策略 · 模拟寄存器读写 · 验证硬件交互
HAL
测试硬件抽象层
11
测试状态机
状态机测试方法 · 状态转换覆盖 · 事件驱动测试
测试状态机
状态机测试方法
12
测试通信协议栈
协议解析函数测试 · 缓冲区管理测试 · 超时与重传逻辑
测试通信协议栈
协议解析函数测试
13
测试数据结构与算法
链表 · 队列 · 环形缓冲区的单元测试
测试数据结构
算法
14
测试配置管理模块
EEPROM/Flash读写测试 · 配置参数校验 · 默认值测试
测试配置管理模块
EEPROM/Flash
15
测试时间相关函数
系统滴答定时器模拟 · 延时函数测试 · 超时机制验证
测试时间相关函数
系统滴答定时器模…
16
测试内存管理模块
动态内存分配测试 · 内存泄漏检测 · 内存碎片模拟
测试内存管理模块
动态内存分配测试
17
测试多任务/RTOS相关代码
任务创建与删除测试 · 信号量与互斥锁测试 · 队列通信测试
RTOS
测试多任务
18
测试错误处理与异常路径
错误码返回测试 · 异常输入处理 · 断言失败场景
测试错误处理
异常路径
19
测试覆盖率分析
语句覆盖 · 分支覆盖 · MC/DC覆盖
测试覆盖率分析
语句覆盖
20
参数化测试
数据驱动测试 · 测试矩阵设计 · 多组输入输出验证
参数化测试
数据驱动测试
21
测试固件与目标板测试
在开发板上运行单元测试 · 硬件在环测试(HIL) · 串口输出测试结果
测试固件
目标板测试
22
持续集成(CI)中的单元测试
Jenkins/GitLab CI配… · 自动化测试流水线 · 测试报告生成
CI
持续集成
23
遗留代码的单元测试
如何为遗留代码编写测试 · 依赖注入重构 · 接缝(Seam)识别
遗留代码的单元测…
如何为遗留代码编…
24
测试代码质量
测试代码的可读性 · 测试命名规范 · 测试代码复用
测试代码质量
测试代码的可读性
25
性能测试与基准测试
测试执行时间 · 基准测试框架 · 性能回归检测
性能测试
基准测试
26
测试驱动开发实战案例1
LED控制模块的TDD全过程
测试驱动开发实战…
LED
27
测试驱动开发实战案例2
温度传感器驱动TDD全过程
测试驱动开发实战…
TDD
28
测试驱动开发实战案例3
按键消抖模块TDD全过程
测试驱动开发实战…
TDD
29
常见陷阱与最佳实践
测试反模式 · 测试维护策略 · 团队协作建议
常见陷阱
最佳实践
30
课程总结与进阶路线
知识体系回顾 · 推荐书籍与工具 · 社区资源
课程总结
进阶路线
所属VIP或分类
同VIP:嵌入式分层集成测试策略与接口验证
同VIP:嵌入式接口契约与集成测试用例体系
同VIP:嵌入式接口测试桩与Mock自动化测试体系