DTC测试点归纳
DTC测试框架
一.1901相关
测试1901格式的正确性
测试点1:DTC format identifier 的正确性
测试点2:当前的DTC的数量的正确性
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.1901服务读取DTC,DTC format identifier 满足客户需求,当前DTC数量为0(测试点1,2)
step2.注入可触发对应DTC的故障
step3.等待DTC的成熟时间
step4.1901服务读取DTC,DTC format identifier 满足客户需求,当前DTC数量为1(测试点1,2)
step5.故障注入恢复
step5.等待DTC的解除时间
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
二.1902相关
测试满足条使能条件的情况下,触发对应的DTC的场景
注意:部分DTC需要在上电一段时间后开始诊断
- 测试点1:未执行故障注入无对应DTC
- 测试点2:执行故障注入,不满足成熟时间,无对应DTC
- 测试点3:执行故障注入,满足成熟时间,存在对应DTC,bit0&bit3置为1
- 测试点4:故障注入恢复对应DTC并重启,对应DTC执行老化成为历史DTC,bit3置为1
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.等待DTC成熟时间
step2.19服务读取DTC,无对应当前DTC(测试点1)
step3.注入可触发对应DTC的故障
step4.等待DTC未成熟
step5.19服务读取DTC,无对应当前DTC(测试点2)
step6.继续等待直到DTC的成熟时间
step7.19服务读取DTC,存在对应当前DTC(测试点3)
step8.恢复故障注入
step9.等待DTC解除的时间
step10.19服务读取,DTC成为历史DTC(测试点4)
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
测试不满足电压的使能条件的情况下,触发对应DTC的场景
- 测试点1:不满足电压使能条件的情况下,故障注入后,无DTC报出
场景
注意:遍历高低电压的上点,内点,离点
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.设置电压(设置电压需要确保电压稳定后开始执行故障注入)
step2.注入可触发对应DTC的故障
step3.等待DTC的成熟时间
step4.电压不满足DTC使能条件19服务读取DTC,无对应当前DTC;满足则存在对应当前DTC
step5.恢复故障注入
step6.等待DTC解除的时间
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
测试不满足其他使能条件的情况下,触发对应DTC的场景
- 测试点1:不满足其他使能条件的情况下,故障注入后,无DTC报出
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.设置使能条件不满足
step2.注入可触发对应DTC的故障
step3.等待DTC的成熟时间
step4.不满足DTC使能条件19服务读取DTC,无对应当前DTC
step5.恢复故障注入
step6.等待DTC解除的时间
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
三.1904相关
测试snapshot记录的数据的正确性
- 测试点1:snapshot存储数据的准确性
- 测试点2:snapshot存储的逻辑
场景(假设snapshot的逻辑:01存储第1次故障信息,02存储最新1次故障信息)
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.第一次注入可触发对应DTC的故障,根据需求获取当前车速,电压,时间等
step2.等待DTC的成熟时间
step4.19服务读取DTC,存在对应当前DTC
step5.1904读取对应snapshot记录数据,根据step1中对应的数据对比是否正确记录(01更新)(测试点1,2)
step5.故障注入恢复
step6.等待DTC解除的时间+需求要求的间隔两次故障的最小间隔时间
step7.第二次注入可触发对应DTC的故障,根据需求获取当前车速,电压,时间等
step8.等待DTC的成熟时间
step9.19服务读取DTC,存在对应当前DTC
step10.1904读取对应snapshot记录数据,根据step1中对应的数据对比是否正确记录(01不变02更新)(测试点1,2)
step11.故障注入恢复
step12.等待DTC解除的时间+需求要求的间隔两次故障的最小间隔时间
step13.第二次注入可触发对应DTC的故障,根据需求获取当前车速,电压,时间等
step14.等待DTC的成熟时间
step15.19服务读取DTC,存在对应当前DTC
step16.1904读取对应snapshot记录数据,根据step1中对应的数据对比是否正确记录(01不变02更新)(测试点1,2)
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
DTC存储上限,优先级以及14清除DTC的性能
- 测试点1:达到最大存储上限后,在出现新的故障,需要根据需求定义的优先级更新1904读取的结果,替换1904 snapshot中优先级低的快照,否则不更新
- 测试点2:达到存储上限后,14FFFFFF清除需要在P4时间内将DTC清除完成
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.注入可触发对应DTC的故障
step2.等待DTC的成熟时间
step3.19服务读取DTC,存在对应当前DTC
step4.故障注入恢复
step5.等待DTC的解除时间
step6.1904ff读取DTC的snapshot,读取到DTC的数量为1
step7.重复step1-step6 n-1 次,1904读取的DTC数量每次+1
step8.重复step1-step6 注入低优先级DTC,1904读取的DTC和数量均保持不变(测试点1)
step9.重复step1-step6 注入高优先级DTC,1904读取的数量保持不变,高优先级的DTC替换了低优先级的DTC(测试点1)
step10.执行14FFFFFF且发送请求到回复正响应的时间不超过P4(测试点2)
post:19读取无非预期的DTC
四.1906相关
测试extenddata记录的数据的正确性(以老化计数器为例)
- 测试i点1:老化计数器n次
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.注入可触发对应DTC的故障
step2.等待DTC的成熟时间
step3.19服务读取DTC,存在对应当前DTC
step4.故障注入恢复
step5.等待DTC解除的时间
step6.使用继电器模拟ECU上下电,19服务读取DTC,存在对应历史DTC,重复n次(测试点1)
step7.使用继电器模拟ECU上下电,19服务读取DTC,不存在对应历史DTC
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC
五.190A相关
测试当前配置的DTC的正确性
- 测试i点1:测试当前配置的DTC的正确性
场景
pre.雷达正常启动,处于正常工作状态,设置满足DTC使能条件
step1.190A
step2.使用当前配置的DTC列表与step1的响应对比应相同
post:清除DTC,等待DTC成熟时间后,19读取无非预期的DTC