🚗 DoIP 诊断自动化测试 · 实战目录
30 章 · 从入门到项目
01
DoIP协议基础
协议概述
ISO 13400
车载网络角色
02
物理层与传输层
以太网物理层
TCP/UDP
Socket通信
03
DoIP消息结构
通用消息头
Payload编码
实例分析
04
车辆发现与声明
VIN/GID/EID
发现请求
路由激活
05
DoIP连接建立
TCP连接流程
版本协商
节点状态
06
诊断消息路由
封装与路由
源/目标地址
UDS映射
07
DoIP时间参数
Alive Check
Inactivity超时
TCP超时
08
DoIP安全机制
TLS加密
认证授权
安全策略
09
Python环境搭建
解释器安装
虚拟环境
pip管理
10
Python基础语法回顾
变量/类型
控制流
函数
11
Socket编程入门
socket模块
TCP模型
数据收发
12
DoIP消息构造
构造消息头
Payload填充
校验和
13
车辆发现实现
发现请求
解析VIN/GID
多节点
14
路由激活实现
激活请求
响应解析
状态机
15
诊断会话控制
UDS会话切换
DoIP会话
Python实现
16
读取故障码
读取DTC
故障码格式
Python代码
17
读取数据
读取ECU数据
标识符解析
Python实现
18
写入数据
写入ECU数据
安全访问
Python实现
19
例程控制
调用ECU例程
控制流程
Python实现
20
自动化测试框架选型
pytest vs unittest
用例组织
fixture
21
测试环境搭建
HIL环境
软件模拟器
网络拓扑
22
测试用例设计
正向用例
负向用例
边界值
23
测试数据管理
数据驱动
YAML/JSON
参数化
24
测试报告生成
pytest-html
Allure
可视化
25
持续集成集成
Jenkins/GitLab CI
自动触发
通知
26
性能测试
消息吞吐量
延迟测试
并发连接
27
异常场景测试
网络断开重连
超时处理
错误消息
28
多ECU场景测试
多节点发现
多会话
路由冲突
29
日志与调试
logging模块
Wireshark
调试技巧
30
项目实战
完整自动化项目
需求到交付
最佳实践