当前位置: 首页 > news >正文

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

相关文章:

  • 内核性能测试(60s不丢包性能)
  • CSS- 2.1 实战之图文混排、表格、表单、学校官网一级导航栏
  • 开源轻量级地图解决方案leaflet
  • 社区商城引流商品选择与定价策略
  • `ParameterizedType` 和 `TypeVariable` 的区别
  • SpringAI-RC1正式发布:移除千帆大模型!
  • 问题改写提示词提升多跳问题的检索效果,用户输入部分放到提示词最后
  • 软考 系统架构设计师系列知识点之杂项集萃(61)
  • 如何在windows server 2022 上安装WSL
  • Vue百日学习计划Day16-18天详细计划-Gemini版
  • java18
  • go 集成base64Captcha 支持多种验证码
  • Android studio 实现弹出表单编辑界面
  • OpenCV CUDA模块中矩阵操作------分布统计类
  • [BJDCTF2020]The mystery of ip
  • 高频交易的数据革命:Tick级API如何重塑市场优势格局
  • IntelliJ IDEA克隆项目失败的解决方法
  • 参数化建模(一):核心原理与行业应用探析
  • HC32L190 串口驱动
  • 实战记录:Java 高并发插入 MySQL 唯一索引表引发死锁的排查与解决
  • xp系统中做网站服务器/四川省人民政府官网
  • 成都企业做网站/做一个网站需要多少钱
  • 永川做网站/百度云电脑网页版入口
  • 导购网站如何做淘宝客/怎么营销一个产品
  • 企业网站建设服务热线/高级搜索
  • 秦皇岛优化网站排名/广州网站营销优化qq