01
CarMaker脚本化测试概述
什么是脚本化测试 · 为什么需要批量生成 · CarMaker测试框架简介
概念入门
02
测试环境搭建
CarMaker安装与配置 · Python环境准备 · 必要的库安装
环境pycarmaker
03
CarMaker Python API入门
连接CarMaker · 启动/停止仿真 · 获取车辆状态数据
API仿真
04
测试用例结构设计
测试用例组成要素 · 参数化设计思想 · 数据驱动测试模式
设计模式
05
参数化测试数据管理
Excel/CSV管理测试数据 · 数据读取与清洗 · 数据校验
数据Excel
06
批量生成测试脚本(一)
循环结构生成 · 基于模板的脚本生成 · 动态参数替换
批量模板
07
批量生成测试脚本(二)
多场景组合生成 · 条件分支生成 · 随机测试数据生成
组合随机
08
测试用例模板化
Jinja2模板引擎入门 · 自定义模板设计 · 模板继承与复用
Jinja2复用
09
测试报告自动生成
HTML模板生成报告 · 图表展示测试结果 · 报告归档与命名
报告图表
10
测试执行与监控
批量执行测试用例 · 实时监控仿真状态 · 异常处理与重试
执行监控
11
测试结果分析
结果数据收集 · 通过/失败判定逻辑 · 失败原因归类
分析判定
12
日志系统集成
Python logging模块配置 · CarMaker日志解析 · 日志级别管理
日志logging
13
配置文件管理
YAML/JSON配置文件读写 · 配置项动态加载 · 多环境切换
YAML配置
14
测试数据生成进阶
Faker库生成随机数据 · 边界值测试数据 · 组合测试数据生成
Faker边界值
15
并行测试执行
多线程/多进程执行测试 · 资源竞争与锁机制 · 并行结果汇总
并行多线程
16
测试用例版本管理
Git集成 · 测试用例版本标签 · 变更追踪与回滚
Git版本
17
CI/CD集成
Jenkins/GitLab CI配置 · 自动化触发测试 · 测试结果通知
CI/CDJenkins
18
测试数据可视化
Matplotlib/Plotly绘制趋势图 · 数据分布图 · 性能对比图
可视化Matplotlib
19
自定义测试指标
定义新评估指标 · 指标计算逻辑 · 指标阈值设置
指标评估
20
传感器数据模拟
雷达/摄像头/超声波数据生成 · 传感器故障模拟
传感器模拟
21
场景编辑器脚本化
Python生成OpenSCENARIO · 场景参数化 · 场景变体生成
OpenSCENARIO场景
22
ADAS功能测试脚本
ACC/LKA/AEB功能测试用例生成 · 功能触发条件脚本化
ADASACC
23
故障注入测试
CAN总线故障模拟 · 传感器故障注入 · 通信延迟模拟
故障CAN
24
回归测试套件管理
测试用例优先级排序 · 冒烟测试集 · 全量回归测试集
回归优先级
25
测试数据持久化
SQLite/MySQL存储结果 · 数据查询与统计 · 历史数据对比
数据库SQLite
26
测试框架扩展
自定义插件开发 · 钩子函数设计 · 框架生命周期管理
扩展插件
27
性能测试脚本
长时间稳定性测试 · 高负载测试 · 资源占用监控
性能稳定性
28
测试用例代码规范
PEP8规范 · 代码审查清单 · 单元测试编写
规范PEP8
29
实战案例一:ACC功能
ACC功能测试用例批量生成(从需求到脚本)
实战ACC
30
实战案例二:自动泊车
自动泊车功能测试用例批量生成(完整流程)
实战泊车