控制器测试方法、系统、装置及电子设备与流程

专利2025-12-19  16


本申请涉及控制器测试,尤其涉及一种控制器测试方法、系统、装置及电子设备。


背景技术:

1、随着智能网联汽车技术的不断发展,自动驾驶仿真测试逐渐成为了自动驾驶汽车开发过程中必不可少的一部分。在快速迭代开发的过程中,自动驾驶仿真测试需要缩短迭代测试流程,推动降本增效。

2、现有的智能驾驶仿真测试技术,已逐步实现单机版自动化测试,但测试过程中仍然存在大量人为干预和手工操作,测试效率仍较低,无法满足快速迭代开发对测试时效性的要求。因此,亟需发明一种从软件发版后自动触发完整测试流程的自动化测试方法,加快响应速度,全面提升测试效率。


技术实现思路

1、鉴于此,为解决上述部分或全部技术问题,本申请实施例提供一种控制器测试方法、系统、装置及电子设备。

2、第一方面,本申请实施例提供一种应用于测试服务端的控制器测试方法,该方法包括:从预设的测试软件库中获取目标测试台架上的上位机对应的测试文件,以及获取被测软件包;将测试文件和被测软件包发送至上位机;建立与上位机的实时交互连接;向上位机发送软件刷写指令,以使上位机将被测软件包刷写进目标控制器;向上位机发送测试指令,以使上位机上的测试软件加载测试文件,以及执行测试流程;响应于对目标控制器测试结束,接收上位机发送的测试结果。

3、在一个可能的实施方式中,获取被测软件包,包括:从测试软件库中获取被测软件包的版本信息;若版本信息为释放版本信息,基于释放版本信息,从测试软件库中获取完整软件包;若版本信息为构建版本信息,基于构建版本信息,从测试软件库中获取子软件包。

4、在一个可能的实施方式中,建立与上位机的实时交互连接,包括:通过设置在上位机上的服务程序包括的通信接口,建立与上位机的实时交互连接。

5、在一个可能的实施方式中,从预设的测试软件库中获取目标测试台架上的上位机对应的测试文件,包括:从测试软件库中获取测试工程文件,以及获取表示测试脚本文件和上位机之间的关系的对应关系表;基于对应关系表,确定目标测试台架上的上位机对应的测试脚本文件;将测试工程文件和测试脚本文件确定为测试文件。

6、第二方面,本申请实施例提供一种应用于上位机的控制器测试方法,该方法包括:接收测试服务端发送的测试文件和被测软件包;确定当前的测试环境是否正常;若正常,基于接收自测试服务端发送的软件刷写指令,将被测软件包刷写进目标控制器;响应于接收到测试服务端发送的测试指令,运行测试软件,并加载测试文件,执行测试流程;响应于对目标控制器测试结束,生成测试结果,并向测试服务端发送测试结果。

7、在一个可能的实施方式中,确定当前的测试环境是否正常,包括:通过运行预先设置的环境检测工程文件和环境检测脚本文件,对上位机和目标控制器之间的数据链路和硬件端口映射关系进行检测;若得到的检测结果表示数据链路和硬件端口映射关系正常,确定当前的测试环境正常。

8、在一个可能的实施方式中,基于接收自测试服务端发送的软件刷写指令,将被测软件包刷写进目标控制器,包括:响应于接收到软件刷写指令,确定被测软件包的版本是否与目标控制器上的已有软件包的版本相同;若不相同,将被测软件包刷写进目标控制器。

9、在一个可能的实施方式中,在响应于对目标控制器测试结束,生成测试结果之后,方法还包括:从测试结果中,确定测试失败的项目;基于测试失败的项目,生成问题描述信息,并将问题描述信息发送至对应的测试人员终端。

10、第三方面,本申请实施例提供一种控制器测试系统,该系统包括:测试软件库、测试服务端和测试台架,测试台架包括上位机和被测试的控制器;测试服务端用于执行上述第一方面的应用于测试服务端的控制器测试方法;上位机用于执行上述第二方面的应用于上位机的控制器测试方法。

11、第四方面,本申请实施例提供一种应用于测试服务端的控制器测试装置,该装置包括:获取模块,用于从预设的测试软件库中获取目标测试台架上的上位机对应的测试文件,以及获取被测软件包;第一发送模块,用于将测试文件和被测软件包发送至上位机;连接模块,用于建立与上位机的实时交互连接;第二发送模块,用于向上位机发送软件刷写指令,以使上位机将被测软件包刷写进目标控制器;第三发送模块,用于向上位机发送测试指令,以使上位机上的测试软件加载测试文件,以及执行测试流程;第一接收模块,用于响应于对目标控制器测试结束,接收上位机发送的测试结果。

12、第五方面,本申请实施例提供一种应用于上位机的控制器测试装置,该装置包括:第二接收模块,用于接收测试服务端发送的测试文件和被测软件包;第一确定模块,用于确定当前的测试环境是否正常;刷写模块,用于若正常,基于接收自测试服务端发送的软件刷写指令,将被测软件包刷写进目标控制器;测试模块,用于响应于接收到测试服务端发送的测试指令,运行测试软件,并加载测试文件,执行测试流程;第一生成模块,用于响应于对目标控制器测试结束,生成测试结果,并向测试服务端发送测试结果。

13、第六方面,本申请实施例提供一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行存储器中存储的计算机程序,且计算机程序被执行时,实现本申请上述第一方面的应用于测试服务端的控制器测试方法中任一实施例的方法,或上述第二方面的应用于上位机的控制器测试方法中任一实施例的方法。

14、第七方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现如上述第一方面的应用于测试服务端的控制器测试方法中任一实施例的方法,或上述第二方面的应用于上位机的控制器测试方法中任一实施例的方法。

15、第八方面,本申请实施例提供一种计算机程序,计算机程序包括计算机可读代码,当计算机可读代码在设备上运行时,使得该设备中的处理器实现如上述第一方面的应用于测试服务端的控制器测试方法中任一实施例的方法,或上述第二方面的应用于上位机的控制器测试方法中任一实施例的方法。

16、本申请实施例提供的控制器测试方法、系统、装置及电子设备,通过在测试软件库中设置测试文件和被测软件包,由测试服务端获取待测试的目标控制器对应的测试文件和被测软件包,测试服务端自动控制上位机,进行软件的刷写以及执行对目标控制器的测试流程,最后获得测试结果,从而解决了现有技术在软件发版后无法快速开展迭代测试,需要人工检查软件版本、手动刷写程序、手动添加测试脚本、手动汇总生成测试报告等操作导致的测试效率较低的问题,实现了测试过程的软、硬件联动,相比现有技术的限于单机版自动化测试方法,本申请实施例实现了测试流程的全链路自动化,大大提高了控制器的测试效率和测试准确性,满足控制器软硬件快速迭代的测试需求。



技术特征:

1.一种应用于测试服务端的控制器测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取被测软件包,包括:

3.根据权利要求1所述的方法,其特征在于,所述建立与所述上位机的实时交互连接,包括:

4.根据权利要求1所述的方法,其特征在于,所述从预设的测试软件库中获取目标测试台架上的上位机对应的测试文件,包括:

5.一种应用于上位机的控制器测试方法,其特征在于,所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述确定当前的测试环境是否正常,包括:

7.根据权利要求5所述的方法,其特征在于,所述基于接收自所述测试服务端发送的软件刷写指令,将所述被测软件包刷写进目标控制器,包括:

8.根据权利要求5所述的方法,其特征在于,在所述响应于对所述目标控制器测试结束,生成测试结果之后,所述方法还包括:

9.一种控制器测试系统,其特征在于,所述系统包括:测试软件库、测试服务端和测试台架,所述测试台架包括上位机和被测试的控制器;

10.一种应用于测试服务端的控制器测试装置,其特征在于,所述装置包括:

11.一种应用于上位机的控制器测试装置,其特征在于,该装置包括:

12.一种电子设备,其特征在于,包括:


技术总结
本申请实施例涉及一种控制器测试方法、系统、装置及电子设备,上述方法包括:从预设的测试软件库中获取目标测试台架上的上位机对应的测试文件,以及获取被测软件包;将测试文件和被测软件包发送至上位机;建立与上位机的实时交互连接;向上位机发送软件刷写指令,以使上位机将被测软件包刷写进目标控制器;向上位机发送测试指令,以使上位机上的测试软件加载测试文件,以及执行测试流程;响应于对目标控制器测试结束,接收上位机发送的测试结果。本申请实施例实现了测试过程的软、硬件联动,相比现有技术的限于单机版自动化测试方法,本申请实施例实现了测试流程的全链路自动化,大大提高了控制器的测试效率和测试准确性。

技术研发人员:唐艳,蔡营疆
受保护的技术使用者:重庆长安科技有限责任公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-28360.html