一种基于CAN通信的自动化测试系统的制作方法

文档序号:36822580发布日期:2024-01-26 16:32阅读:11来源:国知局
一种基于CAN通信的自动化测试系统的制作方法

本发明涉及自动化测试领域,尤其涉及一种基于can通信的自动化测试系统。


背景技术:

1、can总线技术目前广泛用于汽车制造、工业控制等行业,dbc(can bus databases)标准化定义can总线上通信的报文和信号。目前缺乏相关can产品开发单独的测试上位机,另外,目前已有can测试系统没有用的dbc对测试脚本做标准化规范,整个测试流程缺乏标准化。


技术实现思路

1、为了解决目前自动化测试流程中兼容性较差,缺乏相应自动化操作规范的问题,本发明提出一种基于can通信的自动化测试系统,包括:

2、测试工装、待测试系统和自动化测试系统;

3、其中测试工装与待测试系统之间电性连接;测试工装与自动化测试系统之间电性连接;

4、自动化测试系统通过测试脚本,将待测试系统的待测项目解析为can测试用例文件;

5、所述can测试用例文件被发送至自动化测试系统;

6、所述自动化测试系统根据所述can测试用例文件,将其解析为对应的控制指令,并经由测试工装发送至待测试系统,完成待测试系统的功能检测。

7、进一步地,所述自动化测试系统包括:测试任务脚本缓存模块、dbc解析器、测试任务调度模块、can发送器、can接收器和检测报告服务模块。

8、进一步地,所述测试任务脚本缓存模块用于把多个can测试用例文件及其分析数据保存为其它功能模块可直接调用的本地缓存数据。

9、进一步地,所述dbc解析器,用于解析测试任务操作中的dbc格式报文、信号信息;同时接收来自测试任务调度模块发送的接收报文,并进行信号值分析。

10、进一步地,所述测试任务调度模块用于接收所述can接收器推送的接收报文,并将接收报文发送至dbc解析器;

11、还用于接收dbc解析器发送的信号值分析数据,并根据数据判断其合法性,最终控制检测报告服务模块的检测报告输出;

12、还用于控制can发送器发送can控制报文的时机;

13、还用于从测试任务脚本缓存模块中读取缓存数据,并执行can测试用例。

14、进一步地,所述can发送器用于发送can控制报文。

15、进一步地,所述can接收器,用于接收can报文。

16、进一步地,所述检测报告服务模块,用于输出检测报告文件。

17、进一步地,所述测试任务调度模块的具体工作流程如下:

18、s1、通过测试任务脚本缓存模块获取测试用例文件,根据测试用例文件中的测试操作类型,调用对应的处理流程,执行can检测;

19、s2、若测试操作类型为can发送操作,则测试任务调度模块处理发送信息,并调用can发送器定时将发送信息进行发送,然后进行下一测试操作;

20、s3、若测试操作类型为can接收操作,则将接收数据保存至测试任务脚本缓存模块,并将can接收器设置为等待接收状态;测试任务调度模块通过dbc解析器获取接收报文中信号值,判断其是否符合接收任务要求,若是则can接收器进行控制报文接收,can接收操作成功,进行下一测试操作;

21、s4、若测试操作类型为延时操作,则测试任务调度模块进行延时处理,延时处理器件can控制报文发送不受影响;随后,进行下一测试操作;

22、s5、若测试操作类型为停止发送操作,测试任务调度模块停止推送信息至can发送器,随后进行下一测试操作;

23、s6、若测试操作类型为弹框提示操作,测试任务调度模块进行弹出信息框提示,等待测试人员确认后进行下一测试操作;

24、s7、若测试操作类型为检测结束操作,则测试任务调度模块控制检测报告服务模块输出检测报告文件,表示当前测试用例结束,返回步骤s1进行下一测试用例的测试。

25、本发明提供的有益效果是:通过编写多个测试用例同时完成多种can自动化测试工作,代替了针对每种can系统的测试上位机,随着此自动化系统的推广应用,在can系统开发和测试工作中,节约了软件开发成本,提高了开发和测试工作的效率。



技术特征:

1.一种基于can通信的自动化测试系统,其特征在于:包括:

2.如权利要求1所述的一种基于can通信的自动化测试系统,其特征在于:所述自动化测试系统包括:测试任务脚本缓存模块、dbc解析器、测试任务调度模块、can发送器、can接收器和检测报告服务模块。

3.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述测试任务脚本缓存模块用于把多个can测试用例文件及其分析数据保存为其它功能模块可直接调用的本地缓存数据。

4.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述dbc解析器,用于解析测试任务操作中的dbc格式报文、信号信息;同时接收来自测试任务调度模块发送的接收报文,并进行信号值分析。

5.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述测试任务调度模块用于接收所述can接收器推送的接收报文,并将接收报文发送至dbc解析器;

6.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述can发送器用于发送can控制报文。

7.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述can接收器,用于接收can报文。

8.如权利要求2所述的一种基于can通信的自动化测试系统,其特征在于:所述检测报告服务模块,用于输出检测报告文件。

9.如权利要求5所述的一种基于can通信的自动化测试系统,其特征在于:所述测试任务调度模块的具体工作流程如下:


技术总结
本发明公开了一种基于CAN通信的自动化测试系统,包括:测试工装、待测试系统和自动化测试系统;测试工装与待测试系统之间电性连接;测试工装与自动化测试系统之间电性连接;自动化测试系统通过测试脚本,将待测试系统的待测项目解析为CAN测试用例文件;所述CAN测试用例文件被发送至自动化测试系统;所述自动化测试系统根据所述CAN测试用例文件,将其解析为对应的控制指令,并经由测试工装发送至待测试系统,完成待测试系统的功能检测。本发明代替了针对每种CAN系统的测试上位机,随着此自动化系统的推广应用,在CAN系统开发和测试工作中,节约了软件开发成本,提高了开发和测试工作的效率。

技术研发人员:刘澍东,刘波,王文敏
受保护的技术使用者:中电科创智联(武汉)有限责任公司
技术研发日:
技术公布日:2024/1/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1