首页 > 其他分享 >车载测试系列:基于CANoe的UDS诊断测试

车载测试系列:基于CANoe的UDS诊断测试

时间:2022-12-02 12:00:14浏览次数:64  
标签:UDS CANoe 数据库 诊断 测试用例 测试

针对新款车型,OEM会提出新车型的诊断需求,形成诊断需求规范。车内控制器由不同供应商提供。供应商根据需求规范来完成其功能实现。功能实现是否正确需要进行诊断测试验证。

测试目的:校验控制器关于诊断功能是否是按照需求规范定义的方式实现。

为了保证从需求提出-功能实现-后期测试整个流程中数据的正确性和一致性,诊断数据描述内容通过诊断数据库(CDD& PDX)为载体来贯穿整个全流程。

测试实现方式有:

手动测试: 基于需求规范,提炼出测试规范,再基于测试规范,编写测试用例。基于测试用例一步一步手动测试并记录测试结果

半自动化测试:基于测试规范编写测试脚本,将编写好的测试工程加载到执行软件中自动化运行。所谓半自动化就是手动编写测试脚本,自动化运行测试脚本

全自动测试:将诊断描述内容,如数据库,加载到对应的测试用例生成工具中(如Vector公司CANoe.DiVa),自动化生成测试用例,并将生成的测试工程加载到执行软件自动化运行测试用例

本文分析手工测试相关操作步骤。

一、无诊断数据库测试验证

应用场景:被测项目中,OEM未释放对应的诊断数据库CDD或者ODX文件(ODX打包格式是PDX),测试工程师所在公司没有编辑诊断数据库的工具(CANdelaStudio)。这时候需要对ECU进行手动诊断测试,步骤如下:

1、在CANoe中新建BasicDiagnostic工程:PC端打开CANoe工具,新建CANoe工程如下图:

 

2、在诊断窗口添加BasicDiagnostic Description(UDS)选项,使用CANoe工具内嵌的UDS入口,具体操作如下图:

 

3、在添加好BasicDiagnostic Description(UDS)选项后,会有对应的交互界面。在此处设置请求ID和响应ID、TP相关参数、加载解锁所需dll文件以及其他时间参数。

 

 

4、新建需要的测试内容:在CANoe中,选择Basic Diagnostic,并创建自己需要的服务

 

 

以Service10为例,配置子服务的Req和Res

 

 

5、将创建好的服务同步到诊断控制台(Diagnostic Console),使用接口卡连接ECU,手动发送诊断请求测试验证即可。

二、使用数据库进行测试验证

实际项目时,车厂或者Tier1会输入CDD&PDX文件,集成所有用到的诊断命令。在有诊断数据库CDD&PDX文件情况下,测试操作步骤如下:

1、在CANoe中加载数据库

 

2、导入配置如下,不需要修改:

 

3、cdd导入后, Diagnostic console中已经有了诊断命令,手动发送诊断帧的方式测试验证即可。

标签:UDS,CANoe,数据库,诊断,测试用例,测试
From: https://www.cnblogs.com/laoluoits/p/16944046.html

相关文章

  • 车载测试系列:CAN报文之Intel格式与Motorola格式
    CAN通讯矩阵中关于信号排列格式ByteOrder的字段,其作用为:描述字节排布顺序。取值包含:Intel、MotorolaLSB、MotorolaMSB、Motorolasequential。LSB:leastsignificant......
  • 车载测试系列:CANoe功能介绍
    CANoe(CANopenenvironment)是德国Vetor公司推出的一款用于总线开发的设备。主要是用于CAN总线的开发、仿真、测试和分析。后来随着总线技术的发展,CANoe不仅限于CAN类型的总......
  • 车载测试系列:DBC文件格式解析
    DBC文件:CAN报文的数据库。用来描述CAN网络节点间数据通讯的文件,包含了CAN总线协议中协议数据及其所代表的具体意义。可以用来监测与分析CAN网络上的报文数据,也可以用来模......
  • 车载测试系列:CAN协议之波特率
    位时序分解CAN协议把每一个数据位的时序都分解成了若干个段。其中包括SS、PTS、PBS1、PBS2段,这四段加起来即为一个CAN数据位的长度。分解后最小的时间单位为Tq,一个完整的......
  • 火山引擎 DataTester 揭秘:字节如何用 A/B 测试,解决增长问题的?
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群上线六年,字节跳动的短视频产品——抖音已成为许多人记录美好生活的平台。除......
  • junit之测试顺序
    BriefJunit4.11里增加了指定测试方法执行顺序的特性测试类的执行顺序可通过对测试类添加注解“@FixMethodOrder(value)”来指定,其中value为执行顺序三种执行顺序可......
  • 2022 ios APP最新iOS开发上架测试教程
     本文详细介绍最新的在windows上进行iosapp开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解决方法,包括ios开发证书,ios开发描述文件等。2.Ap......
  • 如何使用向导创建Openflow 流表-网络测试仪实操
    ​使用向导创建Openflow中的FlowTable,按照下面的步骤:1、打开Renix软件,连接机框并预约测试端口;​编辑2、配置一个IPv4接口​编辑3、配置一个OpenFlowController绑......
  • 测试怎么才能测得更全面
    1、熟悉项目的业务多问产品经理,自己多想,如果能将业务讲给别人听,自己顺几遍,基本可以判定了解很大一部分。再通过每次提测,加深自己对被测系统的理解。再不济,可以写出来,每天......
  • 网络监测工具之Zabbix的搭建与测试方法(一)
    简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统......