System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种CAN通讯的自动测试方法、系统、设备及存储介质技术方案_技高网

一种CAN通讯的自动测试方法、系统、设备及存储介质技术方案

技术编号:40135432 阅读:6 留言:0更新日期:2024-01-23 22:47
本发明专利技术公开了一种CAN通讯的自动测试方法、系统、设备及存储介质,测试方法包括如下步骤,根据CAN通讯协议,将源数据组装,自动生成测试数据,基于测试数据,设置测试数据的指令发送间隔和测试总时间,通过CAN通讯代码,把测试数据传送给被测试的程序,基于前述的指令发送间隔和测试总时间,进行测试,得到结果数据,将预期数据与结果数据自动比较分析,预期数据为前述根据协议组装的每条源数据,基于数据类型,对每条测试数据进行回溯和分析,自动生成测试报告。

【技术实现步骤摘要】

本专利技术涉及一种can通讯的自动测试方法、系统、设备及存储介质,属于软件测试。


技术介绍

1、玉米机智能控制系统的稳定性和正确性很重要,而系统的稳定运行,依赖于can通讯的稳定性和正确性。如果can通讯的数据发生异常,系统运行接收和发送了错误的数据,会导致整个玉米机系统的异常,给农户的生产甚至安全带来严重的影响。

2、目前,can通讯软件测试的传统测试方法,是把运行程序的电脑与can数据发送器件相连接,通过can数据发送器件长时间发送大量测试数据,达到测试软件可靠性、稳定性的目的。

3、由于硬件和软件的复杂性,以及电磁干扰,线路等原因,can数据发送器件发送的是实际的业务数据,对于单纯的软件测试而言,不容易组成所有的测试用例数据,测试数据有片面性;采用can数据发送器件发送测试数据,需要较多的人工参与,比如玉米收获机的can通讯测试,需要人工长时间驾驶玉米机收获机进行作业,耗费大量的人力物力;对于电磁干扰等原因产生的偶发和无规律的错误数据,不容易产生和捕捉;对于测试所得的结果数据,只能依靠人工进行比较分析,测试报告也只能人工编写。


技术实现思路

1、为解决现有技术的不足,本专利技术的目的在于提供一种can通讯的自动测试方法、系统、设备及存储介质,解决了现有技术中can通讯软件传统测试方法测试所得的结果数据不精确的问题。

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

3、一种can通讯的自动测试方法,包括如下步骤:

>4、根据can通讯协议,将源数据组装,自动生成测试数据;

5、基于测试数据,设置测试数据的指令发送间隔和测试总时间;

6、通过can通讯代码,把测试数据传送给被测试的程序,基于前述的指令发送间隔和测试总时间,进行测试,得到结果数据;

7、将预期数据与结果数据自动比较分析,预期数据为前述根据协议组装的每条源数据;

8、基于数据类型,对每条测试数据进行回溯和分析,自动生成测试报告。

9、进一步地,前述根据can通讯协议自动生成测试数据的步骤包括:

10、对can通讯协议的每个字段生成随机数,基于随机数用程序代码组装成一条协议测试数据,随机数基于can通讯协议规定的取值范围生成。

11、进一步地,前述测试数据的指令发送间隔和测试总时间,由操作者通过参数进行控制。

12、进一步地,前述通过can通讯代码,把测试数据传送给被测试的程序,基于前述的指令发送间隔和测试总时间,进行测试,得到结果数据的步骤包括:

13、设计底层can通讯代码连接测试程序和被测试程序;

14、通过can通讯代码将测试程序中生成的测试数据传送给被测试程序,进行测试;

15、将测试过程中产生的无理故障错误数据自动注入到前述测试数据,进行迭代测试;

16、记录测试过程中收到的can原始数据以及解析过的结果数据。

17、一种can通讯的自动测试系统,包括:

18、测试数据生成模块,根据can通讯协议自动生成测试数据;

19、参数设置模块,设置测试数据的指令发送间隔和测试总时间;

20、数据传送模块,将测试程序中生成的测试数据传送给被测试程序;

21、数据比较分析模块,将预期数据与实际处理得到的结果数据进行比较和处理;

22、报告生成模块,基于测试数据,按数据类型进行回溯和分析,得到软件系统的稳定性和可靠性报告。

23、一种电子设备,包括处理器以及存储器,存储器存储有计算机介质,上计算机介质由处理器执行时,运行前述任一项的can通讯的自动测试方法。

24、一种计算机介质,计算机介质上存储有计算机程序,计算机程序被处理器运行时执行前述任一项的can通讯的自动测试方法。

25、本专利技术所达到的有益效果:

26、1、采用上述软件can通讯自动测试方法,能够根据can通讯协议自动生成测试数据,覆盖所有可能的测试用例,比传统测试方法覆盖的数据要全面,自动化程度高,方法简单,且生成的结果数据更为准确;

27、2、通过设置发送时间间隔和测试总时间,测试可以自动化进行,可以全天不需要人工进行干预,节省大量人力物力;

28、3、自动收集和注入故障数据,克服了电磁干扰等偶发错误数据难以产生和捕捉的问题,数据比较模块进行自动比较和分析结果数据,并自动生成测试报告。

本文档来自技高网...

【技术保护点】

1.一种CAN通讯的自动测试方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的CAN通讯的自动测试方法,其特征在于,所述根据CAN通讯协议自动生成测试数据的步骤包括:

3.根据权利要求1所述的CAN通讯的自动测试方法,其特征在于,所述测试数据的指令发送间隔和测试总时间,由操作者通过参数进行控制。

4.根据权利要求1所述的CAN通讯的自动测试方法,其特征在于,所述通过CAN通讯代码,把测试数据传送给被测试的程序,基于前述的指令发送间隔和测试总时间,进行测试,得到结果数据的步骤包括:

5.一种CAN通讯的自动测试系统,其特征在于,包括:

6.一种电子设备,其特征在于,包括处理器以及存储器,所述存储器存储有计算机介质,上所述计算机介质由所述处理器执行时,运行如权利要求1至4任一项所述的CAN通讯的自动测试方法。

7.一种计算机介质,其特征在于,所述计算机介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至4任一项所述的CAN通讯的自动测试方法。

【技术特征摘要】

1.一种can通讯的自动测试方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的can通讯的自动测试方法,其特征在于,所述根据can通讯协议自动生成测试数据的步骤包括:

3.根据权利要求1所述的can通讯的自动测试方法,其特征在于,所述测试数据的指令发送间隔和测试总时间,由操作者通过参数进行控制。

4.根据权利要求1所述的can通讯的自动测试方法,其特征在于,所述通过can通讯代码,把测试数据传送给被测试的程序,基于前述的指令发...

【专利技术属性】
技术研发人员:杨亮饶伟强陈明
申请(专利权)人:徐州徐工农业装备科技有限公司
类型:发明
国别省市:

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

1