1.本技术涉及汽车电子自动化测试领域,特别涉及一种车载控制器测试方法、装置、设备及存储介质。
背景技术:2.为了确保车辆开发软件能够顺利应用在车辆上,在车辆开发软件应用在车辆前,需要对开发软件进行测试,以确保车辆开发软件的安全性能。随着软件的迭代速度越来越快,人们对开发周期的要求越来越短,软件bug的解决效率也要越来越高,这就要求必须有一个自动化程度非常高的开发与测试环境,以提高测试效率,节省开发时间。
3.但现有技术中的持续集成环境存在一定的弊端,如往往针对不同的项目功能开发不同的控制器,而且开发周期和测试周期都比较长,以及不同的开发项目均同时开展,故存在多个开发项目共同调用一个测试台架的问题,或者多个测试台架同时使用的问题,由于测试台架上被测单元是固定的,无法实现被测电子控制单元的自动化切换,造成测试台架资源冲突的问题,
4.为了解决上述的测试资源的冲突,以及减少频繁更换被测电子控制单元的工序,实现远程和本地均可任意切换被测单元或者远程自动化自行测试,因此,需要一种改进的车载控制器测试方案,以解决现有技术中存在的上述问题。
技术实现要素:5.为了解决现有技术的问题,本技术实施例提供了一种车载控制器测试方法、装置、设备及存储介质的技术方案,其所述技术方案如下所述:
6.一方面,提供了一种车载控制器测试方法,应用于测试服务端,所述测试服务端与多个测试终端连接,所述目标测试终端用于测试至少一个车载控制器,所述方法包括:
7.接收用户终端针对目标车载控制器的测试请求,所述测试请求携带有/包括所述目标车载控制器的标识信息和测试项目;
8.基于所述目标车载控制器的测试请求,确定目标测试终端;
9.向所述目标测试终端发送测试指令,以使得所述目标测试终端基于所述标识信息和所述测试项目对所述目标车载控制器进行测试,得到所述目标车载控制器的测试执行信息,并将所述测试执行信息反馈至所述测试服务端;
10.基于所述测试执行信息,生成所述目标车载控制器的测试结果。
11.优选的,所述基于所述目标车载控制器的测试请求,确定目标测试终端,包括:
12.基于所述测试请求获取所述多个测试终端的测试类型;
13.根据所述测试类型,确定与所述测试请求对应的所述测试终端为所述目标测试终端。
14.优选的,所述测试服务端包括与所述测试终端一一对应的资源池,所述资源池包括待向所述测试终端发送的测试指令,在向所述目标测试终端发送测试指令的步骤之前,
所述方法还包括:
15.将所述测试指令添加到所述目标测试终端的资源池。
16.优选的,所述方法还包括:
17.监测所述目标测试终端的状态信息;
18.在监测到所述目标测试终端为未占用状态的情况下,向所述目标测试终端发送所述目标测试终端的资源池中的测试指令。
19.优选的,在基于所述测试执行信息,生成所述目标车载控制器的测试结果的步骤之后,所述方法还包括:
20.在所述目标车载控制器的测试执行信息为测试成功的情况下,将与所述目标车载控制器通信连接的所述目标测试终端的状态信息更新为未占用状态。
21.优选的,在基于所述目标车载控制器的测试请求,确定目标测试终端的步骤之后,所述方法还包括:
22.生成携带有目标车载控制器的标识信息和测试项目的所述测试指令;
23.基于所述测试指令,向与所述测试指令匹配的所述目标测试终端发送的控制指令,以使所述目标测试终端建立与所述目标车载控制器的通信连接。
24.优选的,所述测试执行信息包括测试进度信息,所述方法还包括:
25.接收所述目标车载控制器的测试进度信息;
26.在所述测试进度信息为测试中断的情况下,生成测试故障指令和错误信息,并将所述测试故障指令和所述错误信息发送至用户终端。
27.另一方面,提供了一种车载控制器测试装置,应用于测试服务端,所述测试服务端与多个测试终端连接,所述目标测试终端用于测试至少一个车载控制器,所述装置包括:
28.测试请求接收模块:用于接收用户终端针对目标车载控制器的测试请求,所述测试请求携带有/包括所述目标车载控制器的标识信息和测试类型;
29.目标测试终端确定模块:用于基于所述目标车载控制器的测试请求,确定目标测试终端;
30.测试执行模块:用于向所述目标测试终端发送测试指令,以使得所述目标测试终端基于所述标识信息和所述测试项目对所述目标车载控制器进行测试,得到所述目标车载控制器的测试执行信息,并将所述测试执行信息反馈至所述测试服务端;
31.测试结果生成模块:用于基于所述测试执行信息,生成所述目标车载控制器的测试结果。
32.另一方面提供了一种车载控制器测试设备,所述车载控制器测试设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述的车载控制器测试方法。
33.另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的车载控制器测试方法。
34.本技术提供的一种车载控制器测试方法、装置、设备及存储介质,具有如下技术效果:
35.本技术实施例通过响应于用户终端针对目标车载控制器的测试请求,基于目标车载控制器的测试请求确定目标测试终端,其中,测试请求携带有/包括目标车载控制器的标识信息和测试项目,以便向目标测试终端发送测试指令,具体的,测试服务端与多个测试终端连接,目标测试终端用于测试至少一个车载控制器,在目标测试终端接收到测试指令的情况下,目标车载控制器与目标测试终端通信连接,以使得目标测试终端基于标识信息和测试项目对目标车载控制器进行测试,得到目标车载控制器的测试执行信息,并将测试执行信息反馈至测试服务端;基于测试执行信息,生成目标车载控制器的测试结果。利用本技术提供的技术方案能够实现对远程不同测试对象的精确测试,提高测试效率。
附图说明
36.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1为本技术实施例提供的一种车载控制器测试系统的结构示意图;
38.图2为本技术实施例提供的一种车载控制器测试方法的流程示意图;
39.图3为本技术实施例提供的目标测试终端确定方法的流程示意图;
40.图4为本技术实施例提供的一种车载控制器测试装置的结构示意图;
41.图5为本技术实施例提供的目标测试终端确定装置的结构示意图;
42.图6为本技术实施例提供的一种服务器的结构示意图;
43.其中,附图标记对应为:01-用户终端;02-测试服务端;03-测试终端;04-多个车载控制器;05-可编程逻辑控制器。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.需要说明的是,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一执行顺序。
46.请参阅图1,其所示为本技术实施例提供的一种车载控制器04测试系统的结构示意图,如图1所示,该系统包括用户终端01、测试服务端02、测试终端03和多个车载控制器04,在实际的应用中,用户终端01、测试服务端02、测试终端03以及多个车载控制器04之间可以通过有线或无线通信方式进行连接,以实现用户终端01、测试服务端02、测试终端03以及多个车载控制器04间的信息交互。
47.其中,测试服务端02可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分
发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。进一步地,测试服务端02可以包括实体设备,可以具体包括有网络通信单元、处理器和存储器等等,也可以包括运行于实体设备中的软体,可以具体包括有应用程序等。
48.具体的,测试服务端02可以为jenkins服务器,其中,jenkins服务器用于针对车载控制器04不同测试节点的测试脚本的处理,进而实现处于不同测试节点的车载控制器04的自动化测试,在实际应用中,测试服务端02用于接收用户终端01针对目标车载控制器04的测试请求,并基于目标车载控制器04的测试请求,确定目标测试终端03;向目标测试终端03发送测试指令;基于反馈的目标车载控制器04的测试执行信息,生成目标车载控制器04的测试结果,以便实现对多个车载控制器04的测试。
49.进一步地,测试终端03可以为hil测试机柜,也可以为自动化测试台架,测试终端03用于测试至少一个车载控制器04,具体的,测试终端03用于接收测试指令,其中,测试指令中同样携带有目标车载控制器04的标识信息和测试项目,并基于标识信息和测试项目对目标车载控制器04进行测试,得到目标车载控制器04的测试执行信息,并将测试执行信息反馈至测试服务端02,实现对至少一个车载控制器04进行自动化测试。
50.进一步地,在测试终端03与车载控制器04间设置有可编程逻辑控制器05,以便根据预置的程序语言对可编程逻辑控制器05的控制,实现对多个车载控制器04间的灵活切换,具有良好的可扩展性。
51.进一步地,用户终端01可以包括智能手机、台式电脑、平板电脑和笔记本电脑等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。具体的,用户终端01用于向测试服务端02发送针对目标车载控制器04的测试请求,以便测试服务端02基于测试请求对车载控制器04进行测试。
52.此外,需要说明的是,图1所示的仅仅是一种车载控制器测试系统,该系统可以包括更多或更少的节点,本技术在此不做限制。
53.请参阅图2,其为本技术实施例提供的一种车载控制器测试方法的流程示意图,本技术实施例以应用于测试服务端为例进行说明,其中,测试服务端与多个测试终端连接,目标测试终端用于测试至少一个车载控制器,下面结合图2对本技术进行详细的讲述,该方法具体包括以下步骤:
54.s201:接收用户终端针对目标车载控制器的测试请求,测试请求携带有/包括目标车载控制器的标识信息和测试项目。
55.在本技术实施例中,测试项目包括与测试类型相匹配的测试项目,示例性的,测试项目可以为信号测试、功率测试或刷写测试等,基于目标车载控制器的标识信息区分不同类型的车载控制器,以便根据用户终端输入的针对目标车载控制器的测试请求,通过连通预置测试功能的测试终端与待测车载控制器,进而实现对远程目标车载控制器的精准测试,提高测试效率。
56.s202:基于目标车载控制器的测试请求,确定目标测试终端。
57.在一个可选的实施方式中,如图3所示,其为本技术实施例提供的目标测试终端确定方法的流程示意图,步骤s202可以包括:
58.s2021:基于测试请求获取多个测试终端的测试类型。
59.s2022:根据测试类型,确定与测试请求对应的测试终端为目标测试终端。
60.在本技术实施例中,测试终端用于测试至少一个车载控制器,不同的测试终端可以实现对不同测试项目的车载控制器进行测试,其中,测试终端的测试类型可以为用于测试信号的测试终端、用于测试功率的测试终端或用于测试刷写的测试终端等,当接收到携带有目标车载控制器的标识信息和测试项目的测试请求的情况下,确定与测试项目相匹配的测试终端为目标测试终端,以便对目标测试终端发送测试指令,进而实现了对不同测试类型的测试终端的自动化切换,提高了测试终端资源的利用率,需要说明的是,测试终端可以为hil测试机柜,也可以为自动化测试台架,在此不做具体的限定。
61.在一个可选的实施方式中,在步骤s202之后,所述方法还包括:
62.s2023:生成携带有目标车载控制器的标识信息和测试项目的测试指令。
63.s2024:基于测试指令,向与测试指令匹配的目标测试终端发送的控制指令,以使目标测试终端建立与目标车载控制器的通信连接。
64.在本技术实施例中,测试终端与车载控制器间设置有可编程逻辑控制器,利用可编程逻辑控制器可以实现大量线束的任意切换,能够满足多个车载控制器的远程切换,以解决hil测试机柜上被测车载控制器无法自动切换的问题。示例性的,在控制指令中携带有预置的程序语言,以便根据预置的程序语言对可编程逻辑控制器进行控制,以使目标测试终端建立与目标车载控制器的通信连接,进而实现对多个车载控制器间的灵活切换,具有良好的可扩展性和可靠性。
65.s203:向目标测试终端发送测试指令,以使得目标测试终端基于标识信息和测试项目对目标车载控制器进行测试,得到目标车载控制器的测试执行信息,并将测试执行信息反馈至测试服务端。
66.在本技术实施例中,测试执行信息为目标车载控制器的测试状态信息,以便根据测试状态信息对目标车载控制器的测试过程进行监测,进而开发人员可以将根据反馈的测试执行信息,对目标车载控制器进行分析,以提高目标车载控制器的可靠性。
67.在一个可选的实施方式中,测试服务端包括与测试终端一一对应的资源池,资源池包括待向测试终端发送的测试指令,在步骤s203之前,所述方法还包括:
68.将测试指令添加到目标测试终端的资源池。
69.在本技术实施例中,单个资源池中用于存放测试类型相同的测试指令,针对多个测试终端建立与测试终端一一对应的资源池,将测试类型相同的测试指令添加到资源池中,以便对测试类型相同的测试指令进行分类存储,进而提高测试效率。
70.具体的,基于测试终端各自的测试类型与资源池间的预设对应关系,确定多个测试终端各自对应的目标资源池,在确定所需车载控制器对应的测试终端的测试类型后,进而确定与所需测试终端的测试类型对应的资源池,然后针对目标测试终端,在相应的资源池中添加测试指令,以执行该目标测试终端的测试指令,可以理解的是,资源池中创建有线程,以执行车载控制器的测试指令。
71.在实际应用中,第一资源池负责第一测试终端的测试指令的分发、测试执行信息的接收以及测试数据的分析等过程,同理,第二资源池负责第二测试终端的测试指令的分发、测试执行信息的接收以及测试数据的分析等过程,以此类推,通过设置不同的资源池,单个资源池对应相同测试类型的目标测试终端的测试指令,将不同测试类型的测试任务分别在指定的资源池中执行,不仅可以避免线程相互影响,还可以提升资源分配的合理性和
资源利用效率,提升服务性能。
72.在一个可选的实施方式中,所述方法还包括:
73.监测目标测试终端的状态信息;
74.在监测到目标测试终端为未占用状态的情况下,向目标测试终端发送目标测试终端的资源池中的测试指令。
75.在本技术实施例中,目标测试终端的状态信息可以为占用状态和未占用状态,当目标测试终端对目标车载控制器进行测试时,目标测试终端的状态信息为占用状态,在目标测试终端为占用状态的情况下,测试服务端无法将测试指令发送至目标测试终端,则排队等待在资源池的队列中,直至目标测试终端为未占用状态时,可将测试指令发送至目标测试终端,以便执行测试任务,进而可以实现对目标测试终端的实时监测,使得测试任务可以连续执行,无需人工进行勘测目标测试终端的状态信息,从而提高对目标车载控制器的测试效率。
76.需要说明的是,不同的测试终端可以同时对多个车载控制器进行测试,同时进行测试的多个车载控制器的测试项目需不同,以便提高测试终端的利用率。
77.s204:基于测试执行信息,生成目标车载控制器的测试结果。
78.在一个可选的实施方式中,在步骤s204之后,所述方法还包括:
79.在目标车载控制器的测试执行信息为测试成功的情况下,将与目标车载控制器通信连接的目标测试终端的状态信息更新为未占用状态。
80.在本技术实施例中,实时记录目标测试终端的状态信息,在目标测试终端的状态信息为未占用状态的情况下,便可以向目标测试终端发送测试指令,若测试执行信息为测试成功的情况下,即完成对目标车载控制器的测试,则将与目标车载控制器通信连接的目标测试终端的状态信息更新为未占用状态,若测试执行信息为未测试成功的情况下,即未完成对目标车载控制器的测试,则不改变目标测试终端的状态信息,以便实现自动化的切换过程,提高了测试效率,同时减少了测试成本。
81.在一个可选的实施方式中,测试执行信息包括测试进度信息,所述方法还包括:
82.s2041:接收目标车载控制器的测试进度信息。
83.s2042:在测试进度信息为测试中断的情况下,生成测试故障指令和错误信息,并将测试故障指令和错误信息发送至用户终端。
84.在本技术实施例中,错误信息表征测试中断的异常信息,示例性的,错误信息可以为测试中断的类型信息或测试环境信息等,若测试进度信息为测试中断的情况下,生成相应的测试故障指令以及标记相应的错误信息,并将测试故障指令和错误信息以邮件的形式发送至用户终端,以便实时对车载控制器测试过程进行记录,便于测试人员减少手动回归测试时间,提高测试效率。
85.由本技术实施例的上述技术方案可见,本技术有如下技术效果:
86.本技术实施例通过响应于用户终端针对目标车载控制器的测试请求,基于目标车载控制器的测试请求确定目标测试终端,其中,测试请求携带有/包括目标车载控制器的标识信息和测试项目,以便向目标测试终端发送测试指令,具体的,测试服务端与多个测试终端连接,目标测试终端用于测试至少一个车载控制器,在目标测试终端接收到测试指令的情况下,目标车载控制器与目标测试终端通信连接,以使得目标测试终端基于标识信息和
测试项目对目标车载控制器进行测试,得到目标车载控制器的测试执行信息,并将测试执行信息反馈至测试服务端;基于测试执行信息,生成目标车载控制器的测试结果。利用本技术提供的技术方案能够实现对远程不同测试对象的精确测试,提高测试效率。
87.在本技术实施例中还提供了一种车载控制器测试装置,如图4所示,其为本技术实施例提供的一种车载控制器测试装置的结构示意图,该车载控制器测试装置应用于测试服务端,其中,测试服务端与多个测试终端连接,目标测试终端用于测试至少一个车载控制器,所述装置具体包括:
88.测试请求接收模块10:用于接收用户终端针对目标车载控制器的测试请求,测试请求携带有/包括目标车载控制器的标识信息和测试项目。
89.目标测试终端确定模块20:用于基于目标车载控制器的测试请求,确定目标测试终端。
90.测试执行模块30:用于向目标测试终端发送测试指令,以使得目标测试终端基于标识信息和测试项目对目标车载控制器进行测试,得到目标车载控制器的测试执行信息,并将测试执行信息反馈至测试服务端。
91.测试结果生成模块40:用于基于测试执行信息,生成目标车载控制器的测试结果。
92.进一步地,如图5所示,其为本技术实施例提供的目标测试终端确定装置的结构示意图,所述目标测试终端确定模块20包括:
93.测试类型获取模块21:用于基于所述测试请求获取所述多个测试终端的测试类型。
94.测试终端确定模块22:用于根据所述测试类型,确定与所述测试请求对应的所述测试终端为所述目标测试终端。
95.进一步地,所述测试服务端包括与所述测试终端一一对应的资源池,所述资源池包括待向所述测试终端发送的测试指令,所述装置还包括:
96.测试指令添加模块201:用于将所述测试指令添加到所述目标测试终端的资源池。
97.进一步地,所述装置还包括:
98.状态信息监测模块50:用于监测所述目标测试终端的状态信息。
99.测试指令发送模块51:用于在监测到所述目标测试终端为未占用状态的情况下,向所述目标测试终端发送所述目标测试终端的资源池中的测试指令。
100.进一步地,所述装置还包括:
101.状态信息更新模块60:用于在所述目标车载控制器的测试执行信息为测试成功的情况下,将与所述目标车载控制器通信连接的所述目标测试终端的状态信息更新为未占用状态。
102.进一步地,所述装置还包括:
103.测试指令生成模块70:用于生成携带有目标车载控制器的标识信息和测试项目的所述测试指令。
104.控制指令发送模块71:用于基于所述测试指令,向与所述测试指令匹配的所述目标测试终端发送的控制指令,以使所述目标测试终端建立与所述目标车载控制器的通信连接。
105.进一步地,所述测试执行信息包括测试进度信息,所述装置还包括:
106.测试进度信息接收模块80:用于接收所述目标车载控制器的测试进度信息。
107.测试故障指令生成模块81:用于在所述测试进度信息为测试中断的情况下,生成测试故障指令和错误信息,并将所述测试故障指令和所述错误信息发送至用户终端。
108.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
109.本技术实施例提供了一种车载控制器测试设备,该车载控制器测试设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的车载控制器测试方法。
110.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
111.所述车载控制器测试设备可以为服务器,本技术实施例还提供了一种服务器的结构示意图,请参阅图6,该服务器600用于实施上述实施例中提供的数据处理方法。该服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器610(例如,一个或一个以上处理器)和存储630,一个或一个以上存储应用程序623或数据622的存储介质620(例如一个或一个以上海量存储设备)。其中,存储器630和存储介质620可以是短暂存储或持久存储。存储在存储介质620的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质620通信,在服务器600上执行存储介质620中的一系列指令操作。服务器600还可以包括一个或一个以上电源660,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口640,和/或,一个或一个以上操作系统621,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
112.本技术的实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质可设置于服务器之中以保存用于实现方法实施例中一种车载控制器测试方法相关的至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现上述方法实施例提供的车载控制器测试方法。
113.需要说明的是:上述本技术实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
114.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统和服务器实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
115.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
技术特征:1.一种车载控制器测试方法,其特征在于,应用于测试服务端,所述测试服务端与多个测试终端连接,所述目标测试终端用于测试至少一个车载控制器,所述方法包括:接收用户终端针对目标车载控制器的测试请求,所述测试请求携带有/包括所述目标车载控制器的标识信息和测试项目;基于所述目标车载控制器的测试请求,确定目标测试终端;向所述目标测试终端发送测试指令,以使得所述目标测试终端基于所述标识信息和所述测试项目对所述目标车载控制器进行测试,得到所述目标车载控制器的测试执行信息,并将所述测试执行信息反馈至所述测试服务端;基于所述测试执行信息,生成所述目标车载控制器的测试结果。2.根据权利要求1所述的车载控制器测试方法,其特征在于,所述基于所述目标车载控制器的测试请求,确定目标测试终端,包括:基于所述测试请求获取所述多个测试终端的测试类型;根据所述测试类型,确定与所述测试请求对应的所述测试终端为所述目标测试终端。3.根据权利要求1所述的车载控制器测试方法,其特征在于,所述测试服务端包括与所述测试终端一一对应的资源池,所述资源池包括待向所述测试终端发送的测试指令,在向所述目标测试终端发送测试指令的步骤之前,所述方法还包括:将所述测试指令添加到所述目标测试终端的资源池。4.根据权利要求3所述的车载控制器测试方法,其特征在于,所述方法还包括:监测所述目标测试终端的状态信息;在监测到所述目标测试终端为未占用状态的情况下,向所述目标测试终端发送所述目标测试终端的资源池中的测试指令。5.根据权利要求1所述的车载控制器测试方法,其特征在于,在基于所述测试执行信息,生成所述目标车载控制器的测试结果的步骤之后,所述方法还包括:在所述目标车载控制器的测试执行信息为测试成功的情况下,将与所述目标车载控制器通信连接的所述目标测试终端的状态信息更新为未占用状态。6.根据权利要求1所述的车载控制器测试方法,其特征在于,在基于所述目标车载控制器的测试请求,确定目标测试终端的步骤之后,所述方法还包括:生成携带有目标车载控制器的标识信息和测试项目的所述测试指令;基于所述测试指令,向与所述测试指令匹配的所述目标测试终端发送的控制指令,以使所述目标测试终端建立与所述目标车载控制器的通信连接。7.根据权利要求1所述的车载控制器测试方法,其特征在于,所述测试执行信息包括测试进度信息,所述方法还包括:接收所述目标车载控制器的测试进度信息;在所述测试进度信息为测试中断的情况下,生成测试故障指令和错误信息,并将所述测试故障指令和所述错误信息发送至用户终端。8.一种车载控制器测试装置,其特征在于,应用于测试服务端,所述测试服务端与多个测试终端连接,所述目标测试终端用于测试至少一个车载控制器,所述装置包括:测试请求接收模块:用于接收用户终端针对目标车载控制器的测试请求,所述测试请求携带有/包括所述目标车载控制器的标识信息和测试项目;
目标测试终端确定模块:用于基于所述目标车载控制器的测试请求,确定目标测试终端;测试执行模块:用于向所述目标测试终端发送测试指令,以使得所述目标测试终端基于所述标识信息和所述测试项目对所述目标车载控制器进行测试,得到所述目标车载控制器的测试执行信息,并将所述测试执行信息反馈至所述测试服务端;测试结果生成模块:用于基于所述测试执行信息,生成所述目标车载控制器的测试结果。9.一种车载控制器测试设备,其特征在于,包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1~7中任一项所述的车载控制器测试方法。10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如权利要求1~7任一项所述的车载控制器测试方法。
技术总结本申请公开一种车载控制器测试方法、装置、设备及存储介质,应用于测试服务端,测试服务端与多个测试终端连接,目标测试终端用于测试至少一个车载控制器,该方法包括:接收用户终端针对目标车载控制器的测试请求,测试请求携带有/包括目标车载控制器的标识信息和测试项目;基于目标车载控制器的测试请求,确定目标测试终端;向目标测试终端发送测试指令,以使得目标测试终端基于标识信息和测试项目对目标车载控制器进行测试,得到目标车载控制器的测试执行信息,并将测试执行信息反馈至测试服务端;基于测试执行信息,生成目标车载控制器的测试结果。利用本申请提供的技术方案能够实现对远程不同测试对象的精确测试,提高测试效率。效率。效率。
技术研发人员:徐金波 杨彦召 薛信钊
受保护的技术使用者:中汽创智科技有限公司
技术研发日:2022.07.21
技术公布日:2022/11/1