• 108查看
  • 0回复

[VCU] UDS协议测试用例梳理

[复制链接]


该用户从未签到

发表于 7 天前 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


对于现在的车载控制器而言,UDS基本上属于基本功能。那对于基于CAN的UDS功能来说,有哪些对应的测试用例呢?
分类测试用例
10服务物理寻址测试

10服务正响应测试
请求格式错误的10服务,期望ECU返回NRC13
请求子功能函数不支持的10服务,期望ECU返回NRC12
请求当前会话模式下功能函数不支持的10服务,期望ECU返回NRC7E
无效状态下请求10服务,期望ECU返回NRC22
测试10服务NRC优先级
会话切换测试
时间超时后会话的维持情况
Kl15on-off-on会话的维持情况
硬件复位后会话的维持情况
11服务物理寻址测试

11服务正响应测试
请求当前会话下不支持的11服务,期望ECU返回NRC7F
请求格式错误的11服务,期望ECU返回NRC13
请求子功能函数不支持的11服务,期望ECU返回NRC12
无效状态下请求11服务,期望ECU返回NRC22
测试11服务NRC优先级
硬件复位后诊断使能时间
14服务物理寻址测试

14服务正响应测试
请求当前会话下不支持的14服务,期望ECU返回NRC11
请求格式错误的14服务,期望ECU返回NRC13
请求DTC参数不支持的14服务,期望ECU返回NRC31
无效状态下请求14服务,期望ECU返回NRC22
测试14服务NRC优先级
19服务物理寻址测试

19服务正响应测试
请求当前会话下不支持的19服务,期望ECU返回NRC11
请求格式错误的19服务,期望ECU返回NRC13
请求子功能函数不支持的19服务,期望ECU返回NRC12
请求参数错误的19服务,期望ECU返回NRC31
测试19服务NRC优先级
22服务物理寻址测试

22服务正响应测试
请求格式错误的22服务,期望ECU返回NRC13
请求DID不支持的22服务,期望ECU返回NRC31
请求DID响应过长的22服务,期望ECU返回NRC14
无效状态下请求22服务,期望ECU返回NRC22
测试22服务NRC优先级
27服务物理寻址测试

27服务正响应测试
请求当前会话模式下服务或子功能函数不支持的27服务,期望ECU返回NRC7E或NRC7F
请求子功能函数不支持的27服务,期望ECU返回NRC12
请求格式错误的27服务,期望ECU返回NRC13
请求顺序错误的27服务,期望ECU返回NRC24
发送无效的key,期望ECU返回NRC24
测试NRC35,36,37的机制
无效状态下请求27服务,期望ECU返回NRC22
测试27服务NRC优先级
测试安全访问错误计数器
27服务功能测试
会话转换后安全访问的维持情况
ECU复位后安全访问的维持情况
时间超时后安全访问的维持情况
KL15 on-off-on切换后安全访问的维持情况
28服务物理寻址测试

28服务正响应测试
请求当前会话模式下服务或不支持的28服务,期望ECU返回NRC7F
请求格式错误的28服务,期望ECU返回NRC13
请求子功能函数不支持的28服务,期望ECU返回NRC12
请求CommunicationType不支持的28服务,期望ECU返回NRC31
无效状态下请求28服务,期望ECU返回NRC22
测试28服务NRC优先级
28服务功能测试
会话转换后通讯控制的维持情况
硬件复位后通讯控制的维持情况
时间超时后通讯控制的维持情况
KL15 on-off-on切换后通讯控制的维持情况
28服务禁止RX,测试ECU是否会产生通讯丢失DTC
2E服务物理寻址测试

2E服务正响应测试
请求当前会话下服务不支持的2E服务,期望ECU返回NRC7F
请求格式错误的2E服务,期望ECU返回NRC13
请求DID不支持的2E服务,期望ECU返回NRC31
安全访问状态Lock,请求2E服务,期望ECU返回NRC33
无效状态下请求2E服务,期望ECU返回NRC22
测试2E服务NRC优先级
3E服务物理寻址测试

3E服务正响应测试
请求格式错误的3E服务,期望ECU返回NRC13
请求子功能函数不支持的3E服务,期望ECU返回NRC12
测试3E服务NRC优先级
3E服务维持会话时间测试
85服务物理寻址测试

85服务正响应测试
请求当前会话下服务不支持的85服务,期望ECU返回NRC7F
请求格式错误的85服务,期望ECU返回NRC13
请求子功能函数不支持的85服务,期望ECU返回NRC12
无效状态下请求85服务,期望ECU返回NRC22
测试85服务NRC优先级
85服务功能测试
时间超时后DTC控制维持情况
硬件复位后DTC控制维持情况
软件复位后DTC控制维持情况
KL15 on-off-on切换后DTC控制的维持情况
会话切换后DTC控制维持情况
2F服务物理寻址测试

2F服务正响应测试
请求当前会话下服务不支持的2F服务,期望ECU返回NRC7F
请求格式错误的2F服务,期望ECU返回NRC13
请求参数错误的2F服务,期望ECU返回NRC31
安全访问状态Lock,请求2F服务,期望ECU返回NRC33
无效状态下请求2F服务,期望ECU返回NRC22
测试2F服务NRC优先级
31服务物理寻址测试

31服务正响应测试
请求当前会话下服务不支持的31服务,期望ECU返回NRC7F
请求格式错误的31服务,期望ECU返回NRC13
请求子功能函数不支持的31服务,期望ECU返回NRC12
安全访问状态Lock,请求31服务,期望ECU返回NRC33
请求参数错误的31服务,期望ECU返回NRC31
请求顺序错误的31服务,期望ECU返回NRC24
无效状态下请求31服务,期望ECU返回NRC22
测试31服务NRC优先级
无效服务测试

对不支持的服务遍历测试,期望ECU返回NRC11
10服务功能寻址测试

10服务正响应测试
请求格式错误的10服务,期望ECU返回NRC13
请求子功能函数不支持的10服务,期望ECU无响应
请求当前会话模式下功能函数不支持的10服务,期望ECU无响应
无效状态下请求10服务,期望ECU返回NRC22
测试10服务NRC优先级
会话切换测试
时间超时后会话的维持情况
Kl15on-off-on会话的维持情况
硬件复位后会话的维持情况
11服务功能寻址测试

11服务正响应测试
请求当前会话下不支持的11服务,期望ECU无响应
请求格式错误的11服务,期望ECU返回NRC13
请求子功能函数不支持的11服务,期望ECU无响应
无效状态下请求11服务,期望ECU返回NRC22
测试11服务NRC优先级
硬件复位后诊断使能时间
14服务功能寻址测试

14服务正响应测试
请求当前会话下不支持的14服务,期望ECU无响应
请求格式错误的14服务,期望ECU返回NRC13
请求DTC参数不支持的14服务,期望ECU无响应
无效状态下请求14服务,期望ECU返回NRC22
测试14服务NRC优先级
19服务功能寻址测试

19服务正响应测试
请求当前会话下不支持的19服务,期望ECU无响应
请求格式错误的19服务,期望ECU返回NRC13
请求子功能函数不支持的19服务,期望ECU无响应
请求参数错误的19服务,期望ECU无响应
测试19服务NRC优先级
22服务功能寻址测试

22服务正响应测试
请求格式错误的22服务,期望ECU返回NRC13
请求DID不支持的22服务,期望ECU无响应
请求DID响应过长的22服务,期望ECU返回NRC14
无效状态下请求22服务,期望ECU返回NRC22
测试22服务NRC优先级
28服务功能寻址测试

28服务正响应测试
请求当前会话模式下服务或不支持的28服务,期望ECU无响应
请求格式错误的28服务,期望ECU返回NRC13
请求子功能函数不支持的28服务,期望ECU无响应
请求CommunicationType不支持的28服务,期望ECU无响应
无效状态下请求28服务,期望ECU返回NRC22
测试28服务NRC优先级
28服务功能测试
会话转换后通讯控制的维持情况
硬件复位后通讯控制的维持情况
时间超时后通讯控制的维持情况
KL15 on-off-on切换后通讯控制的维持情况
28服务禁止RX,测试ECU是否会产生通讯丢失DTC
3E服务功能寻址测试

3E服务正响应测试
请求格式错误的3E服务,期望ECU返回NRC13
请求子功能函数不支持的3E服务,期望ECU无响应
测试3E服务NRC优先级
3E服务维持会话时间测试
85服务功能寻址测试

85服务正响应测试
请求当前会话下服务不支持的85服务,期望ECU无响应
请求格式错误的85服务,期望ECU返回NRC13
请求子功能函数不支持的85服务,期望ECU无响应
无效状态下请求85服务,期望ECU返回NRC22
测试85服务NRC优先级
85服务功能测试
时间超时后DTC控制维持情况
硬件复位后DTC控制维持情况
软件复位后DTC控制维持情况
KL15 on-off-on切换后DTC控制的维持情况
会话切换后DTC控制维持情况
无效服务测试

对不支持的服务遍历测试,期望ECU无响应
TP层测试

停止发送后续部分连续帧
不发送所有连续帧
不发送某连续帧
重复发送第一个连续帧
延迟发送第一个连续帧
不发送流控制帧
延迟发送流控制帧
重复发送流控制帧
确认N_Bs 满足规定
确认N_Cr 满足规定
确认连续帧发送满足STmin规定
确认的流控制帧参数STmin和BS有效
确认发送的SF响应报文SF_DL有效
确认发送的FF响应报文FF_DL
响应被非预期单帧请求报文干扰
响应被非预期多帧请求报文第一帧干扰
响应被非预期连续帧干扰
响应被非预期流控制帧干扰
响应被非预期未知报文干扰
多帧请求被新的单帧请求报文干扰
多帧请求被新的多帧请求报文干扰
多帧请求被流控制报文干扰
多帧请求被未知报文干扰
流控制状态为OVFLW溢出
收到的BlockSize测试(取值为1)
收到的BlockSize测试(取值为0)
无效流控制帧
等待流控制帧
长度不正确流控制帧
功能寻址流控制帧
单帧请求报文SF_DL错误
单帧请求报文CAN帧DLC错误
多帧请求报文FF_DL错误
多帧请求报文连续帧DLC错误
未知请求报文
功能寻址请求报文FF
首帧报文单独发送
非预期连续帧报文
非预期流控制帧报文

-end-

分享不易,恳请点个【👍】和【在看】


该用户从未签到

发表于 7 天前 | 显示全部楼层
针对您提供的UDS协议测试用例梳理,基于CAN的UDS功能测试用例主要包括服务物理寻址测试等。针对10服务物理寻址测试,除了上述提到的测试点,还需要对服务数据单元(SDU)格式错误的情况进行测试。对于其他服务如11服务物理寻址测试,需验证在请求当前会话不支持的服务时,ECU是否能正确返回不支持的NRC代码。此外,针对会话管理,还需测试会话切换、会话超时及硬件复位后会话的维持情况。这些测试用例设计应全面覆盖各种异常情况,确保车载控制器在各种环境下都能稳定可靠地工作。
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 7 天前 | 显示全部楼层
针对基于CAN的UDS功能的测试用例梳理,对于您提到的服务分类,以下是更为详细的描述:

针对UDS协议中的服务,我们需进行多方面的测试。关于物理寻址的测试是其中重要的部分。以服务和测试流程划分:

一、对于服务中常见的诊断会话管理和服务请求响应测试,我们需要进行以下测试案例梳理:

1. 测试物理寻址的正确性,确保ECU可以正确响应诊断工具发送的请求。
2. 对于不支持的服务请求进行验证,期望ECU返回相应的错误代码。例如,针对您的分类测试用例中提到针对服务“无应答诊断会话或会话启动失败测试”。我们应关注对诊断会话建立的完整性、故障状态进行监控,验证诊断会话是否能够成功建立。对于会话建立失败的情况,需确保ECU返回对应的错误代码。此外还需注意设备因测试干扰而导致的通信状态错误处理是否妥当。特别是在kl.15系统上开启电源等异常情况下的表现效果也是验证的一部分。与此同时也需要对硬件复位后的会话维持情况进行验证。对于不同的会话场景如“正常会话”、“安全会话”、“默认会话”等都要进行详尽的测试确保性能。当接收到诊断请求时测试诊断设备能否准确应答并在处理完毕后回复。并且在多个测试过程中也应考虑到中断可能带来的影响和如何处理会话中意外发生的异常情况。如超时情况下的会话管理逻辑和故障处理等细节也要确保能够准确无误执行以保证汽车安全稳定运行。希望以上回复能对您有所帮助。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 5-4-2025 14:20 , Processed in 0.356126 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.