System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种can通讯的自动测试方法、系统、设备及存储介质,属于软件测试。
技术介绍
1、玉米机智能控制系统的稳定性和正确性很重要,而系统的稳定运行,依赖于can通讯的稳定性和正确性。如果can通讯的数据发生异常,系统运行接收和发送了错误的数据,会导致整个玉米机系统的异常,给农户的生产甚至安全带来严重的影响。
2、目前,can通讯软件测试的传统测试方法,是把运行程序的电脑与can数据发送器件相连接,通过can数据发送器件长时间发送大量测试数据,达到测试软件可靠性、稳定性的目的。
3、由于硬件和软件的复杂性,以及电磁干扰,线路等原因,can数据发送器件发送的是实际的业务数据,对于单纯的软件测试而言,不容易组成所有的测试用例数据,测试数据有片面性;采用can数据发送器件发送测试数据,需要较多的人工参与,比如玉米收获机的can通讯测试,需要人工长时间驾驶玉米机收获机进行作业,耗费大量的人力物力;对于电磁干扰等原因产生的偶发和无规律的错误数据,不容易产生和捕捉;对于测试所得的结果数据,只能依靠人工进行比较分析,测试报告也只能人工编写。
技术实现思路
1、为解决现有技术的不足,本专利技术的目的在于提供一种can通讯的自动测试方法、系统、设备及存储介质,解决了现有技术中can通讯软件传统测试方法测试所得的结果数据不精确的问题。
2、为了实现上述目标,本专利技术采用如下的技术方案:
3、一种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通讯代码,把测试数据传送给被测试的程序,基于前述的指令发...
【专利技术属性】
技术研发人员:杨亮,饶伟强,陈明,
申请(专利权)人:徐州徐工农业装备科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。