车载网络自动化测试脚本开发实战
📘 30章 · 从入门到综合实战
01
车载网络概述
CAN/LIN/FlexRay/Ethernet
拓扑结构
自动化测试价值
02
测试环境搭建
Vector CANoe/CANalyzer
Anaconda
python-can/cantools/pyvisa
03
Python基础速通 (一)
变量/数据类型
列表/字典
条件/循环/函数
04
Python基础速通 (二)
文件读写(csv/json)
异常处理
面向对象
05
CANoe COM接口入门
COM对象模型
启动/加载配置
启动/停止测量
06
CANoe COM接口进阶
系统变量读写
面板控件
仿真总线状态
07
python-can库实战
创建总线实例
发送/接收CAN
过滤规则
08
cantools库实战
加载DBC
解析/编码报文
信号值操作
09
DBC文件解析与操作
DBC结构/信号
多路复用
值表/属性
10
LIN总线测试基础
LIN帧/调度表
python-can发送LIN
cantools解析LDF
11
诊断协议基础 (UDS on CAN)
ISO 14229-1
诊断会话(0x10)
安全访问(0x27)
12
UDS诊断测试脚本 (一)
读取DTC(0x19)
读取数据(0x22)
写入数据(0x2E)
13
UDS诊断测试脚本 (二)
例程控制(0x31)
请求下载(0x34)
传输数据(0x36)
14
网络管理测试 (AUTOSAR NM)
NM报文/状态机
睡眠/唤醒
Python模拟NM节点
15
CANoe CAPL与Python混合编程
CAPL调用Python
Python调用CAPL
数据交换
16
自动化测试框架设计 (一)
pytest基础
conftest.py夹具
测试用例规范
17
自动化测试框架设计 (二)
allure报告
logging日志
参数化测试
18
测试数据驱动
Excel/CSV读取
YAML配置
数据驱动用例
19
时间同步与延迟测试
PTP协议
CANoe时间戳
总线延迟计算
20
信号级自动化测试
信号值监控
跳变时间
周期抖动
21
报文级自动化测试
报文周期/丢失
超时检测
ID冲突
22
节点级自动化测试
上线/下线
状态切换
故障注入
23
网关路由测试
路由表验证
信号/报文路由
网关延迟
24
Ethernet SOME/IP测试
SOME/IP协议
服务发现/RPC
scapy解析
25
DoIP (诊断 over IP) 测试
DoIP协议栈
车辆发现/路由激活
诊断通信
26
OTA (空中升级) 测试
OTA流程
升级包下载/刷写
回滚机制
27
CI/CD 集成
Git版本控制
Jenkins/GitLab CI
触发与回传
28
性能测试与稳定性测试
长时间运行
内存泄漏
CPU负载监控
29
测试报告与可视化
HTML报告
matplotlib/plotly
趋势分析
30
综合实战项目
需求分析→测试执行
车载网关自动化套件
完整实现