System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于多种车载协议信号的自动化测试方法、设备及系统技术方案_技高网

一种基于多种车载协议信号的自动化测试方法、设备及系统技术方案

技术编号:42828749 阅读:2 留言:0更新日期:2024-09-24 21:03
本发明专利技术涉及汽车自动化测试领域,公开了一种基于多种车载协议信号的自动化测试方法、设备及系统,本方法包括以下步骤:通过测试脚本启动客户端、服务端和通信硬件设备,启动客户端和服务端成功后记录客户端和服务端返回的信号并存储至日志中,并进行通信信号结果判断;判断通信硬件设备是否启动成功,若是,输出该通信硬件设备对应的控制器局域网信号或局域互联网信号,并进行通信信号结果判断,否则,返回通信硬件设备启动失败信息;将测试脚本每个步骤的结果进行汇总,若其中出现失败步骤,则将该测试脚本的执行结果设置为失败,否则将该测试脚本的执行结果设置为成功。本发明专利技术能够仅采用一个通信硬件设备实现多路收发信号。

【技术实现步骤摘要】

本专利技术涉及自动化测试,具体涉及一种基于多种车载协议信号的自动化测试方方法、设备及系统。


技术介绍

1、随着互联网的发展,物联网的发展也到了汽车智能化的飞速进步。而原有的一些can信号传输以及串口传输无法满足了现在汽车智能化的需求了,所以为了真正实现软件定义汽车,汽车整体技术实现需要从原有的“面向信号”转换为“面向服务”。

2、数据分发服务(data distribution service,dds)是对象管理组织(objectmanagement group,omg)制定的一个中间件协议和程序编程接口(applicationprogramming interface,api)的标准,用以数据为中心的连接。提供了根据应用的需要的数据低延迟、高可靠性等可配置可扩展的架构。

3、目前基于can信号传输的自动化测试无法适用到dds服务框架上,主要是通过驱动软件控制接口的数据采集来进行测试的数据分析和评价,或是利用相应脚本模拟客户端或服务器调用dds与被测设备进行通讯,以模拟被测设备上调用目标服务功能。在测试人员进行测试的过程中,发现存在下列显著的问题:

4、1、当场景中存在dds服务信号发送与can、canfd、lin信号发送,测试人员需要启动多个命令提示符(command,cmd)去模拟dds服务信号发送,同时去启动桌面应用程序去执行can、canfd、lin信号发送,测试场景组装复杂易出错。

5、2、回归测试付出人力、精力较大,由于问题1导致需要进行版本回归测试时,场景模拟将耗费测试人员大部分时间,并且此类任务重复性较高。


技术实现思路

1、本专利技术的目的之一在于提供一种基于多种车载协议信号的自动化测试方法,以解决现有技术中需要启动多个服务模拟dds服务信号发送的问题;目的之二在于提供一种基于多种车载协议信号的自动化测试设备;目的之三在于提供一种基于多种车载协议信号的自动化测试系统。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、一种基于多种车载协议信号的自动化测试方法,包括以下步骤:

4、通过测试脚本启动客户端、服务端和通信硬件设备,启动客户端和服务端成功后记录客户端和服务端返回的信号并存储至日志中,并进行通信信号结果判断;判断通信硬件设备是否启动成功,若是,输出该通信硬件设备对应的can信号或lin信号,并进行通信信号结果判断,否则,返回通信硬件设备启动失败信息;将测试脚本每个步骤的结果进行汇总,若其中出现失败步骤,则将该测试脚本的执行结果设置为失败,否则将该测试脚本的执行结果设置为成功。

5、根据上述技术特征,测试人员可以根据业务需求灵活设置信号值,而不在需要关注该值应该放在什么地方,是否会涉及到byte字节跨域问题,从而提高测试的效率。

6、进一步,所述通信硬件设备为can设备,所述can设备输出测试所需的can信号和lin信号。

7、进一步,所述测试脚本包括:前置条件设置函数、测试步骤设置函数以及测试环境恢复函数;所述前置条件设置函数包括:启动的客户端与服务端、启动的服务及方法名、服务预期信号发送结果、测试环境的设置参数和服务路径;所述测试环境恢复函数包括:关闭可执行服务和关闭can设备;所述can设备包括:第一设备、第二设备和第三设备,其中第一设备发送can信号,第二设备发送can信号和lin信号,第三设备发送can信号;所述通信信号结果判断为:根据该通信硬件设备对应的can信号或lin信号,与服务预期信号发送结果进行对比。

8、进一步,当所述can设备为第一设备时,发送can信号的过程为:

9、将dbc文件转换为枚举类格式并初始化通道,根据枚举类设置发送或接收数据信号值,若为发送数据信号值则通过大端模式算法将数据信号值转换为原始值,若为接收数据信号值则通过大端模式算法将接收的原始值转换为信号值,并将接收信号值与预期信号值进行对比,输出对比结果。

10、进一步,当所述can设备为第二设备时,发送can信号的过程为:

11、设置波特率,初始化并启动can通道,执行报文发送或报文接收;所述执行报文发送包括以下步骤:加载dbc文件,根据报文编号或报文名称获取报文信息,再根据报文编号和报文信息构造待发送数据,组合待发送数据并根据预设需求发送can报文或canfd报文;所述报文接收包括以下步骤:根据报文编号接收can报文或canfd报文,对接收的报文进行解析,构造原始数据,根据报文编号,获取当前信号值,并与预期信号值进行对比,输出对比结果。

12、进一步,所述第二设备发送lin信号的过程为:

13、设置波特率,初始化并启动lin通道,执行数据发送或报文接收;所述数据发送包括以下步骤:加载ldf文件,根据帧编号获取帧信息,根据信号名和物理值检查物理值范围,根据帧编号和信号,构造待发送数据,并设置lin作为从机任务时候的发布数据,将所述待发送数据作为第二设备的相应进行发送;所述报文接收包括以下步骤:根据帧编号接收lin正常报文和错误报文,解析正常报文并构造原始数据,根据帧编号获取当前报文的信号值并与预期信号值进行比对,输出比对结果。

14、进一步,当所述can设备为第三设备时,发送can信号的过程为:

15、初始化设备,开启硬件通道和软件通道,并互相绑定映射,执行数据发送或报文接收;所述数据发送包括以下步骤:解析报文为原始数据,发送can信号原始数据;所述报文接收包括以下步骤:根据报文编号接收can报文或canfd报文,解析报文并构造原始数据,根据报文编号获取当前信号,并将当前信号的信号值与预期值进行比对,输出比对结果。

16、进一步,在测试脚本的执行过程结束后,还包括以下步骤:关闭测试脚本打开的可执行服务程序,并恢复测试环境,将测试脚本的执行结果存储至脚本日志中。

17、一种基于多种车载协议信号的自动化测试设备,该设备用于所述的一种基于多种车载协议信号的自动化测试方法,包括:计算机设备、通信硬件设备、以太网转换器和测试样件。

18、所述计算机设备上设置有第一网口、第一usb接口和第二usb接口;所述第一网口通过网线连接至所述以太网转换器,所述以太网转换器通过网线连接至所述测试样件;所述第一usb接口通过adb数据线直接连接至所述测试样件;所述第二usb接口连接至所述通信硬件设备,所述通信硬件设备连接至所述测试样件。

19、进一步,所述计算机设备上设置有客户端和服务端,所述通信硬件设备为can设备。

20、一种基于多种车载协议信号的自动化测试系统,该系统用于所述的一种基于多种车载协议信号的自动化测试方法,包括:初始化模块、通信测试模块和汇总模块。

21、所述初始化模块通过测试脚本启动客户端、服务端和通信硬件设备,启动客户端和服务端成功后记录客户端和服务端返回的信号并存储至日志中,并进行通信信号结果判断;所述通信测试模块判断通信本文档来自技高网...

【技术保护点】

1.一种基于多种车载协议信号的自动化测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:所述通信硬件设备为CAN设备,所述CAN设备输出测试所需的CAN信号或LIN信号。

3.根据权利要求2所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:所述测试脚本包括:前置条件设置函数、测试步骤设置函数以及测试环境恢复函数;所述前置条件设置函数包括:启动的客户端与服务端、启动的服务及方法名、服务预期信号发送结果、测试环境的设置参数和服务路径;所述测试环境恢复函数包括:关闭可执行服务和关闭CAN设备;所述CAN设备包括:第一设备、第二设备和第三设备,其中第一设备发送CAN信号,第二设备发送CAN信号和LIN信号,第三设备发送CAN信号;所述通信信号结果判断为:根据该通信硬件设备对应的CAN信号或LIN信号,与服务预期信号发送结果进行对比。

4.根据权利要求3所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:当所述CAN设备为第一设备时,发送CAN信号的过程为:

5.根据权利要求3所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:当所述CAN设备为第二设备时,发送CAN信号的过程为:

6.根据权利要求5所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:所述第二设备发送LIN信号的过程为:

7.根据权利要求3所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:当所述CAN设备为第三设备时,发送CAN信号的过程为:

8.根据权利要求1-7任一项所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:在测试脚本的执行过程结束后,还包括以下步骤:关闭测试脚本打开的可执行服务程序,并恢复测试环境,将测试脚本的执行结果存储至脚本日志中。

9.一种基于多种车载协议信号的自动化测试设备,该设备用于权利要求1-8任一项所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:包括:计算机设备、通信硬件设备、以太网转换器和测试样件;

10.一种基于多种车载协议信号的自动化测试系统,该系统用于权利要求1-8任一项所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:包括:

...

【技术特征摘要】

1.一种基于多种车载协议信号的自动化测试方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:所述通信硬件设备为can设备,所述can设备输出测试所需的can信号或lin信号。

3.根据权利要求2所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:所述测试脚本包括:前置条件设置函数、测试步骤设置函数以及测试环境恢复函数;所述前置条件设置函数包括:启动的客户端与服务端、启动的服务及方法名、服务预期信号发送结果、测试环境的设置参数和服务路径;所述测试环境恢复函数包括:关闭可执行服务和关闭can设备;所述can设备包括:第一设备、第二设备和第三设备,其中第一设备发送can信号,第二设备发送can信号和lin信号,第三设备发送can信号;所述通信信号结果判断为:根据该通信硬件设备对应的can信号或lin信号,与服务预期信号发送结果进行对比。

4.根据权利要求3所述的一种基于多种车载协议信号的自动化测试方法,其特征在于:当所述can设备为第一设备时,发送can信号的过程为:

5.根...

【专利技术属性】
技术研发人员:李迎正王伟代维怀
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1