01
SIL测试概述
什么是SIL测试 · V模型位置 · MIL/HIL区别 · 价值与挑战
概念V模型
02
测试环境搭建
Anaconda · 虚拟环境 · pytest/unittest/coverage · VS Code/PyCharm
环境Python
03
Python基础回顾 (上)
数据类型 · 控制流 · 函数作用域 · 异常处理
list/dictif/for
04
Python基础回顾 (下)
面向对象 · 装饰器 · 文件I/O · 正则表达式
OOP装饰器
05
单元测试框架unittest
TestCase · TestSuite · setUp/tearDown · 参数化
unittest断言
06
pytest框架入门
核心特性 · fixture · conftest · mark与跳过
pytestfixture
07
pytest进阶
parametrize · 插件体系 · 钩子函数定制
参数化插件
08
Mock与桩技术
unittest.mock · patch · Mock对象 · Stub实现
Mock桩
09
测试覆盖率分析
行/分支/条件 · coverage.py · HTML报告 · 门禁策略
覆盖率coverage
10
SIL测试框架设计原则
分层架构 · 模块化 · 配置驱动 · 日志报告集成
架构设计
11
被测对象(SUT)封装
接口抽象 · 依赖注入 · 状态机建模 · 仿真适配器
SUT封装
12
测试用例设计方法
等价类 · 边界值 · 判定表 · 场景法 · MBT入门
设计MBT
13
测试数据管理
JSON/YAML · Excel/CSV · SQLite · 数据驱动
数据驱动
14
测试报告与日志
logging · pytest-html · Allure · 分级格式化
报告Allure
15
持续集成(CI)集成
Git · Jenkins/GitLab CI · 自动触发 · 通知
CIJenkins
16
SIL测试脚本编写规范
命名规范 · docstring · 代码审查 · PEP8/pylint
规范PEP8
17
通信协议测试 (上)
CAN总线 · Vector工具链 · 报文解析 · CANoe联动
CANVector
18
通信协议测试 (下)
UDS诊断 · DoIP · SOME/IP · DDS入门
UDSDoIP
19
状态机测试
UML状态图 · 状态转换 · 覆盖 · FSM框架
状态机FSM
20
实时系统测试
超时/周期 · 多线程/进程 · asyncio · 实时断言
实时多线程
21
故障注入测试
故障模型 · 软件/硬件注入 · 故障恢复验证
故障注入
22
回归测试策略
范围选择 · 自动化维护 · 冒烟/全量 · 基线管理
回归基线
23
性能测试基础
响应时间 · 吞吐量 · 内存泄漏 · 性能退化
性能基准
24
安全测试基础
输入验证 · 缓冲区溢出 · 加密算法 · 安全编码
安全渗透
25
测试框架扩展
自定义pytest插件 · Listener · Faker · 分布式执行
扩展插件
26
嵌入式SIL测试
交叉编译 · HAL模拟 · 外设模型 · Bootloader测试
嵌入式HAL
27
AUTOSAR软件SIL测试
AUTOSAR架构 · RTE模拟 · SWC测试 · BSW模块
AUTOSARRTE
28
ADAS/自动驾驶SIL测试
感知算法 · 规划控制 · 场景库 · OpenSCENARIO
ADAS自动驾驶
29
测试度量与质量门禁
通过率 · 缺陷密度 · 用例有效性 · Quality Gate
度量门禁
30
综合实战项目
需求到测试全流程 · 框架搭建 · 多模块集成 · 交付文档
实战全流程