一种测试方法、装置、设备和介质与流程

未命名 09-24 阅读:70 评论:0


1.本公开涉及车辆控制领域,尤其涉及一种测试方法、装置、设备和介质。


背景技术:

2.随着汽车领域内技术的发展,各种智能化的装置和功能被集成到汽车里,这些装置和功能通常会通过相应的电子控制器(electronic control unit,简称ecu)来控制。因此,在整个车辆生命周期过程中使用先进的空中升级技术(over-the-air technology,简称ota)来更新各ecu的软件至关重要。
3.现有技术中,升级测试方法是由测试人员先将ecu对应的升级包下载到u盘,再将u盘连接至车载主机(head unit,简称hu),在hu界面触发升级操作,hu通过以太网和ecu进行通信,发送下载与升级指令,最后通过查询ecu的版本,确定ecu是否升级成功,但是当ecu升级失败时,无法进行失败原因排查,确定升级失败的原因。


技术实现要素:

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.向所述电子控制器发送所述目标升级包。
38.可选的,所述根据所述多个测试指令响应信息,得到测试结果,包括:
39.将所述多个测试指令响应信息和目标日志进行比对,得到比对结果,所述目标日志为所述电子控制器在所述固件升级阶段生成的;
40.根据所述比对结果,确定所述测试结果。
41.第二方面,本公开提供了一种测试装置,包括:
42.发送模块,用于在车辆的电子控制器的固件升级阶段,向所述电子控制器依次发送多个测试指令,所述多个测试指令包括至少一个下载测试指令;
43.接收模块,用于接收所述电子控制器发送的多个测试指令响应信息,所述多个测试指令响应信息与所述多个测试指令一一对应;
44.确定模块,用于根据所述多个测试指令响应信息,得到测试结果。
45.可选的,所述发送模块,具体用于:
46.向所述电子控制器发送下载测试指令;
47.所述接收模块,具体用于:
48.接收所述电子控制器发送的下载测试指令响应信息;
49.所述发送模块,还用于:
50.若所述下载测试指令响应信息为下载成功,向所述电子控制器发送升级测试指令;
51.所述接收模块,还用于:
52.接收所述电子控制器发送的升级测试指令响应信息。
53.可选的,所述发送模块,具体用于:
54.向所述电子控制器发送所述下载测试指令;
55.所述接收模块,具体用于:
56.接收所述电子控制器发送的下载测试指令响应信息;
57.所述发送模块,还用于:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至预设次数内接收到的所述下载测试指令响应信息为下载成功;
58.向所述电子控制器发送升级测试指令;
59.所述接收模块,还用于:接收所述电子控制器发送的升级测试指令响应信息。
60.可选的,所述发送模块,具体用于:
61.向所述电子控制器发送所述下载测试指令;
62.所述接收模块,具体用于:
63.接收所述电子控制器发送的下载测试指令响应信息;
64.所述发送模块,还用于:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至接收到的所述下载测试指令响应信息为下载失败的次数达到预设次数,测试结束。
65.可选的,所述装置还包括:
66.升级包接收模块,用于向所述电子控制器依次发送多个测试指令之前,接收升级包平台发送的目标升级包;
67.生成模块,用于根据所述目标升级包,生成测试用例,所述测试用例中包括所述多个测试指令。
68.可选的,所述装置还包括:
69.下载请求接收模块,用于接收所述电子控制器发送的下载测试指令响应信息之前接收所述电子控制器发送的下载请求;
70.升级包发送模块,用于向所述电子控制器发送所述目标升级包。
71.可选的,所述确定模块,具体用于:
72.将所述多个测试指令响应信息和目标日志进行比对,得到比对结果,所述目标日志为所述电子控制器在所述固件升级阶段生成的;
73.根据所述比对结果,确定所述测试结果。
74.第三方面,本公开还提供了一种电子设备,包括:
75.一个或多个处理器;
76.存储装置,用于存储一个或多个程序,
77.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本公开实施例中的任一种所述的测试方法。
78.第四方面,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开实施例中的任一种所述的测试方法。
79.本公开实施例提供的技术方案与现有技术相比具有如下优点:首先在车辆的电子控制器的固件升级阶段,向电子控制器依次发送多个测试指令,多个测试指令包括至少一个下载测试指令,然后接收电子控制器发送的多个测试指令响应信息,多个测试指令响应信息与多个测试指令一一对应,最后根据多个测试指令响应信息,得到测试结果,通过上述方案能够实现对车辆的电子控制器的自动化测试,并且当测试过程出现问题时,能够进行
追踪与分析。
附图说明
80.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
81.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
82.图1是本公开实施例提供的一种测试方法的流程示意图;
83.图2a是本公开实施例提供的另一种测试方法的流程示意图;
84.图2b是本公开实施例提供的一种测试过程的示意图;
85.图3是本公开实施例提供的一种测试装置的结构示意图;
86.图4是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
87.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
88.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
89.图1是本公开实施例提供的一种测试方法的流程示意图。本实施例可适用于在车辆的电子控制器的固件升级阶段对电子控制器的升级能力进行测试的情况。本实施例方法可由测试装置来执行,该装置可采用硬件/或软件的方式来实现,并可配置于电子设备中;其中,电子设备可包括计算机或者上位机等,可实现本技术任意实施例所述的测试方法。如图1所示,该方法具体包括如下:
90.s110,在车辆的电子控制器的固件升级阶段,向电子控制器依次发送多个测试指令。
91.其中,多个测试指令包括至少一个下载测试指令。固件升级可以理解为对ecu的硬件部分进行升级。测试指令可以包括下载测试指令、升级测试指令和升级结束确认测试指令等。下载测试指令用于指示ecu下载对应的升级包或安装包,升级测试指令用于指示ecu根据下载的升级包进行升级操作,升级结束确认测试指令用于指示ecu发送升级结束的消息。固件升级阶段可以包括升级包下载阶段和升级包安装升级阶段。电子控制器可以为车辆中的任意电子控制器。
92.现有技术中,当ecu升级失败时,无法进行失败原因排查,确定升级失败的原因。为了解决该问题,本实施例中在车辆的电子控制器的固件升级阶段,通过向电子控制器依次发送多个测试指令,多个测试指令包括至少一个下载测试指令,能够将测试分为多个阶段,便于后续在ecu升级失败时,确定是在哪一个阶段出现问题,定位失败的原因。
93.本实施例中的执行主体可以为部署在上位机中的测试平台。
94.s120,接收电子控制器发送的多个测试指令响应信息,多个测试指令响应信息与多个测试指令一一对应。
95.其中,测试指令响应信息可以理解为ecu执行相应的测试指令后,所返回的执行结果。
96.ecu接收到多个测试指令之后,根据测试指令的发送顺序,依次执行多个测试指令,并在执行完之后,返回多个测试指令响应信息。测试平台就接收到ecu发送的多个测试指令响应信息。
97.s130,根据多个测试指令响应信息,得到测试结果。
98.根据接收到的多个测试指令响应信息,能够确定测试结果,即:ecu的固件升级结果。
99.其中,所述多个测试指令响应信息可以包括多个下载测试指令响应信息,可以包括一个下载测试指令响应信息和一个升级测试指令响应信息,可以包括一个下载测试指令响应信息和多个升级测试指令响应信息,还可以包括一个下载测试指令响应信息、一个升级测试指令响应信息和一个升级结束确认测试指令响应信息等,本实施例对测试指令响应信息的组合方式不做具体限制,可以视具体的测试过程而定。
100.在一些实施例中,根据多个测试指令响应信息,得到测试结果,包括:
101.根据多个下载测试指令响应信息,确定测试结果。
102.示例性的,若所述多个测试指令响应信息包括多个下载测试指令响应信息,则说明向ecu发送了多次下载测试指令,且多个下载测试指令响应信息均为失败,则根据多个测试指令响应信息,能够确定测试结果为ecu执行下载对应的升级包时,下载失败。
103.在一些实施例中,根据多个测试指令响应信息,得到测试结果,包括:
104.根据下载测试指令响应信息和升级测试指令响应信息,确定测试结果。
105.示例性的,若所述多个测试指令响应信息包括一个下载测试指令响应信息和一个升级测试指令响应信息,若下载测试指令响应信息为下载成功,升级测试指令响应信息为升级成功,则根据多个测试指令响应信息,能够确定测试结果为ecu执行升级对应的升级包时,升级成功。
106.示例性的,若所述多个测试指令响应信息包括一个下载测试指令响应信息和三个升级测试指令响应信息,若下载测试指令响应信息为下载成功,三个升级测试指令响应信息中前两个是升级失败,最后一个是升级成功,则根据多个测试指令响应信息,能够确定测试结果为ecu执行升级对应的升级包时,升级成功。
107.示例性的,若所述多个测试指令响应信息包括一个下载测试指令响应信息和三个升级测试指令响应信息,若下载测试指令响应信息为下载成功,三个升级测试指令响应信息均为升级失败,则根据多个测试指令响应信息,能够确定测试结果为ecu执行升级对应的升级包时,升级失败。
108.在一些实施例中,根据多个测试指令响应信息,得到测试结果,包括:
109.根据下载测试指令响应信息、升级测试指令响应信息和升级结束确认测试指令响应信息,确定测试结果。
110.示例性的,若所述多个测试指令响应信息包括一个下载测试指令响应信息、一个升级测试指令响应信息和一个升级结束确认测试指令响应信息,若下载测试指令响应信息
为下载成功,升级测试指令响应信息均为升级成功,升级结束确认测试指令响应信息为升级结束,则根据多个测试指令响应信息,能够确定测试结果为ecu执行升级对应的升级包时,升级成功且升级过程结束。在本实施例中,首先在车辆的电子控制器的固件升级阶段,向电子控制器依次发送多个测试指令,多个测试指令包括至少一个下载测试指令,然后接收电子控制器发送的多个测试指令响应信息,多个测试指令响应信息与多个测试指令一一对应,最后根据多个测试指令响应信息,得到测试结果,通过上述方案能够实现对车辆的电子控制器的自动化测试,并且当测试过程出现问题时,能够进行追踪与分析。
111.在本实施例中,可选的,所述向所述电子控制器依次发送多个测试指令之前,还可以具体包括:
112.接收升级包平台发送的目标升级包;
113.根据所述目标升级包,生成测试用例,所述测试用例中包括所述多个测试指令。
114.其中,升级包平台为提供各种升级包的平台,例如制品库(artifactory)中心。升级包可以为ota升级包。目标升级包可以理解为与ecu对应的升级包。
115.具体的,当接收到测试人员对ecu的固件升级命令后,需要获取与该ecu对应的目标升级包,此时可以向升级包平台发送请求升级包的消息,从而接收到升级包平台发送的目标升级包,在接收到目标升级包之后,根据该目标升级包,结合相应的参数能够生成测试用例,该测试用例中包括多个测试指令。
116.示例性的,当接收到测试人员对ecu的固件升级命令后,可以由测试平台中的ota文件处理服务(ota file handler service,简称ofhs)向升级包平台发送请求升级包的消息,然后升级包平台将升级包解压,并将解压后的文件和升级包存储至ota文件服务器(ota file server,简称ofs)对应的位置。ofhs基于解压后的文件和相关的参数生成测试用例,并向测试平台中的ota升级测试模块,发送开始升级测试的消息,从而进入ecu的固件升级阶段。
117.本实施例中,通过上述方法生成测试用例,能够减少测试人员的手动操作,节省时间,有利于实现测试过程的全自动化,同时测试用例的多样性可以使测试多样性,提高了测试的覆盖率。
118.在本实施例中,可选的,所述根据所述多个测试指令响应信息,得到测试结果,可以具体包括:
119.将所述多个测试指令响应信息和目标日志进行比对,得到比对结果,所述目标日志为所述电子控制器在所述固件升级阶段生成的;
120.根据所述比对结果,确定所述测试结果。
121.具体的,在接收到ecu发送的多个测试指令响应信息之后,将多个测试指令响应信息和ecu在固件升级阶段生成的目标日志进行比对,能够得到二者的比对结果,根据比对结果是否一致,可以确定测试结果。若比对结果不一致,则以目标日志中的结果为准。
122.本实施例中,通过上述方法确定测试结果,能够进一步提高测试结果的准确性。
123.图2a是本公开实施例提供的另一种测试方法的流程示意图。本实施例是在上述实施例的基础上进行优化。可选的,本实施例对向电子控制器依次发送多个测试指令和接收电子控制器发送的多个测试指令响应信息的过程进行详细的解释说明。如图2a所示,该方法具体包括如下:
124.s210,在车辆的电子控制器的固件升级阶段,向电子控制器发送下载测试指令。
125.其中,下载测试指令可以为下载ecu升级包的测试指令,其目的是为了使ecu下载升级包。
126.本实施例中,可以由测试平台中的ota升级测试模块向ecu发送下载测试指令。
127.s220,接收电子控制器发送的下载测试指令响应信息。
128.ecu执行下载测试指令后,会根据执行结果向测试平台发送下载测试指令响应信息,测试平台就能够接收到该下载测试指令响应信息。
129.本实施例中,可以由测试平台中的ota升级测试模块接收ecu发送的下载测试指令响应信息。
130.s230,确定下载测试指令响应信息是否为下载成功。
131.若是,执行s260-s280;若否,执行s240-s250。
132.s240,返回执行向电子控制器发送下载测试指令。
133.若下载测试指令响应信息为下载失败,则返回执行向电子控制器发送下载测试指令,即:在ecu下载升级包失败的情况下,需要向ecu重新发送下载测试指令。
134.s250,确定预设次数内接收到的下载测试指令响应信息是否为下载成功。
135.若是,执行s260-s280;若否,执行s290。
136.其中,预设次数可以为预先设置的次数,例如3次,也可以视具体情况而定,本实施例不做限制。
137.在返回执行向ecu发送下载测试指令后,确定预设次数内接收到的下载测试指令响应信息是否为下载成功,以便后续根据下载成功或者下载失败,确定后续的执行步骤。
138.s260,向电子控制器发送升级测试指令。
139.其中,升级测试指令可以为升级包安装升级的测试指令。
140.若下载测试指令响应信息为下载成功,或者,若下载测试指令响应信息为下载失败,返回执行向ecu发送下载测试指令,直至预设次数内接收到的下载测试指令响应信息为下载成功,则说明升级包下载阶段是成功的,此时能够执行升级包安装升级阶段,则向ecu发送升级测试指令。
141.本实施例中,可以由测试平台中的ota升级测试模块向ecu发送下载测试指令。
142.s270,接收电子控制器发送的升级测试指令响应信息。
143.向ecu发送升级测试指令之后,ecu执行升级测试指令,并根据执行结果向测试平台发送升级测试指令响应信息,测试平台就能够接收到该升级测试指令响应信息。
144.本实施例中,可以由测试平台中的ota升级测试模块接收ecu发送的升级测试指令响应信息。
145.s280,根据下载测试指令响应信息和升级测试指令响应信息,得到测试结果。
146.根据下载测试指令响应信息和升级测试指令响应信息,能够确定升级包安装升级是否成功,即得到测试结果。
147.s290,测试结束。
148.如果下载测试指令响应信息为下载失败,返回执行向ecu发送下载测试指令,直至接收到的下载测试指令响应信息为下载失败的次数达到预设次数,说明此时升级包下载失败,在升级包下载失败的情况下,也不能执行后续的升级测试指令,因此测试结束。
149.在本实施例中,首先在车辆的电子控制器的固件升级阶段,向电子控制器发送下载测试指令,接收电子控制器发送的下载测试指令响应信息;然后若下载测试指令响应信息为下载成功,或者,若下载测试指令响应信息为下载失败,返回执行向电子控制器发送下载测试指令,直至预设次数内接收到的下载测试指令响应信息为下载成功,则向电子控制器发送升级测试指令,接收电子控制器发送的升级测试指令响应信息,根据下载测试指令响应信息和升级测试指令响应信息,得到测试结果;若下载测试指令响应信息为下载失败,返回执行向电子控制器发送下载测试指令,直至接收到的下载测试指令响应信息为下载失败的次数达到预设次数,测试结束,根据下载测试指令响应信息是否为下载成功分别执行不同的步骤,能够使测试过程更加清晰化和透明化,以及精准排查测试过程中可能导致升级失败的原因,提高测试效率,节省人力成本。
150.在本实施例中,可选的,所述方法还包括:
151.若所述升级测试指令响应信息为升级失败,返回执行所述向所述电子控制器发送升级测试指令,直至目标次数内接收到的所述升级测试指令响应信息为升级成功。
152.其中,目标次数可以为预先设置的次数,例如3次,也可以视具体情况而定,本实施例不做限制。
153.本实施例中,在升级失败的情况下,通过执行向电子控制器发送升级测试指令,直至目标次数内接收到的升级测试指令响应信息为升级成功,能够确保升级成功。
154.在本实施例中,可选的,所述方法还包括:
155.若所述升级测试指令响应信息为升级失败,返回执行所述向所述电子控制器发送升级测试指令,直至接收到的所述升级测试指令响应信息为升级失败的次数达到目标次数,测试结束。
156.本实施例中,在升级失败的情况下,通过执行向电子控制器发送升级测试指令,直至接收到的升级测试指令响应信息为升级失败的次数达到目标次数,测试结束,便于后续进行升级失败的原因排查。
157.在本实施例中,可选的,所述接收所述电子控制器发送的下载测试指令响应信息之前,还可以具体包括:
158.接收所述电子控制器发送的下载请求;
159.向所述电子控制器发送所述目标升级包。
160.具体的,测试平台向ecu发送下载测试指令之后,ecu执行该下载测试指令,需要下载对应的升级包,此时ecu会向测试平台发送下载请求,测试平台接收到该下载请求之后,向ecu发送目标升级包。
161.示例性的,若目标升级包存储在ota文件服务器中,ota升级测试模块向ecu发送下载测试指令之后,ecu执行该下载测试指令,需要向ota文件服务器发送下载请求,ota文件服务器在收到该下载请求后,向ecu发送目标升级包。
162.本实施例中,能够自动获取目标升级包,无需测试人员手动操作,有利于节省时间和提高测试效率。
163.在本实施例中,可选的,在接收所述电子控制器发送的升级测试指令响应信息之后,还包括:
164.向所述电子控制器发送升级结束确认测试指令;
165.接收所述电子控制器发送的升级结束确认测试指令响应信息。
166.具体的,在接收到电子控制器发送的升级测试指令响应信息之后,向ecu发送升级结束确认测试指令,并接收ecu发送的升级结束确认测试指令响应信息,便于后续根据下载测试指令响应信息、升级测试指令响应信息和升级结束确认测试指令响应信息,确定最终的测试结果。
167.在本实施例中,可以由测试平台中的ota升级测试模块向ecu发送升级结束确认测试指令,并接收ecu发送的升级结束确认测试指令响应信息。
168.本实施例中,通过上述方法能够进一步提高测试结果的准确性。
169.在本实施例中,可选的,所述ota升级测试模块和所述ecu通过空中升级技术面向实时系统的数据分布服务(over-the-air technology data distribution service for real-time systems,简称otadds)协议栈进行通信。
170.示例性的,图2b是本公开实施例提供的一种测试过程的示意图,给出了一种示例性的实现方式,如图2b所示:
171.s2001,启动ofs。
172.s2002,发送请求升级包的消息。
173.s2003,发送升级包和升级包解压后的文件。
174.s2004,生成测试用例。
175.s2005,发送开始ecu的固件升级的消息。
176.s2006,发送下载测试指令。
177.s2007,发送下载请求。
178.s2008,发送目标升级包。
179.s2009,发送下载测试指令响应信息。
180.s2010,发送升级测试指令。
181.s2011,发送升级测试指令响应信息。
182.s2012,发送升级结束确认测试指令。
183.s2013,发送升级结束确认测试指令响应信息。
184.s2014,得到测试结果。
185.图3是本公开实施例提供的一种测试装置的结构示意图;该装置配置于电子设备中,可实现本技术任意实施例所述的测试方法。该装置具体包括如下:
186.发送模块310,用于在车辆的电子控制器的固件升级阶段,向所述电子控制器依次发送多个测试指令,所述多个测试指令包括至少一个下载测试指令;
187.接收模块320,用于接收所述电子控制器发送的多个测试指令响应信息,所述多个测试指令响应信息与所述多个测试指令一一对应;
188.确定模块330,用于根据所述多个测试指令响应信息,得到测试结果。
189.在本实施例中,可选的,所述发送模块310,具体用于:
190.向所述电子控制器发送下载测试指令;
191.所述接收模块320,具体用于:
192.接收所述电子控制器发送的下载测试指令响应信息;
193.所述发送模块310,还用于:
194.若所述下载测试指令响应信息为下载成功,向所述电子控制器发送升级测试指令;
195.所述接收模块320,还用于:
196.接收所述电子控制器发送的升级测试指令响应信息。
197.在本实施例中,可选的,所述发送模块310,还用于:若所述下载测试指令响应信息为下载成功,向所述电子控制器发送升级测试指令;
198.相应的,所述接收模块320,还用于:
199.接收所述电子控制器发送的升级测试指令响应信息。
200.在本实施例中,可选的,所述发送模块310,具体用于:
201.向所述电子控制器发送下载测试指令;
202.所述接收模块320,具体用于:
203.接收所述电子控制器发送的下载测试指令响应信息;
204.所述发送模块310,还用于:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至预设次数内接收到的所述下载测试指令响应信息为下载成功;
205.向所述电子控制器发送升级测试指令;
206.所述接收模块320,还用于:接收所述电子控制器发送的升级测试指令响应信息。
207.在本实施例中,可选的,所述发送模块310,具体用于:
208.向所述电子控制器发送下载测试指令;
209.所述接收模块320,具体用于:
210.接收所述电子控制器发送的下载测试指令响应信息;
211.所述发送模块310,还用于:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至接收到的所述下载测试指令响应信息为下载失败的次数达到预设次数,测试结束。
212.在本实施例中,可选的,所述装置还包括:
213.接收升级包平台发送的目标升级包;
214.根据所述目标升级包,生成测试用例,所述测试用例中包括所述多个测试指令。
215.升级包接收模块,用于向所述电子控制器依次发送多个测试指令之前,接收升级包平台发送的目标升级包;
216.生成模块,用于根据所述目标升级包,生成测试用例,所述测试用例中包括所述多个测试指令。
217.在本实施例中,可选的,所述装置还包括:
218.下载请求接收模块,用于接收所述电子控制器发送的下载测试指令响应信息之前接收所述电子控制器发送的下载请求;
219.升级包发送模块,用于向所述电子控制器发送所述目标升级包。
220.在本实施例中,可选的,所述确定模块330,具体用于:
221.将所述多个测试指令响应信息和目标日志进行比对,得到比对结果,所述目标日志为所述电子控制器在所述固件升级阶段生成的;
222.根据所述比对结果,确定所述测试结果。
223.通过本公开实施例提供的测试装置,首先在车辆的电子控制器的固件升级阶段,向电子控制器依次发送多个测试指令,多个测试指令包括至少一个下载测试指令,然后接收电子控制器发送的多个测试指令响应信息,多个测试指令响应信息与多个测试指令一一对应,最后根据多个测试指令响应信息,得到测试结果,通过上述过程能够实现对车辆的电子控制器的自动化测试,并且当测试过程出现问题时,能够进行追踪与分析。
224.本公开实施例所提供的测试装置可执行本公开任意实施例所提供的测试方法,具备执行方法相应的功能模块和有益效果。
225.图4是本公开实施例提供的一种电子设备的结构示意图。如图4所示,该电子设备包括处理器410和存储装置420;电子设备中处理器410的数量可以是一个或多个,图4中以一个处理器410为例;电子设备中的处理器410和存储装置420可以通过总线或其他方式连接,图4中以通过总线连接为例。
226.存储装置420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本公开实施例中的测试方法对应的程序指令/模块。处理器410通过运行存储在存储装置420中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现本公开实施例所提供的测试方法。
227.存储装置420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
228.本实施例提供的一种电子设备可用于执行上述任意实施例提供的测试方法,具备相应的功能和有益效果。
229.本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现本公开实施例所提供的测试方法。
230.当然,本公开实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本公开任意实施例所提供的测试方法中的相关操作。
231.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本公开可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述的方法。
232.值得注意的是,上述测试装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开的保护范围。
233.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
234.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种测试方法,其特征在于,包括:在车辆的电子控制器的固件升级阶段,向所述电子控制器依次发送多个测试指令,所述多个测试指令包括至少一个下载测试指令;接收所述电子控制器发送的多个测试指令响应信息,所述多个测试指令响应信息与所述多个测试指令一一对应;根据所述多个测试指令响应信息,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述向所述电子控制器依次发送多个测试指令,包括:向所述电子控制器发送所述下载测试指令;所述接收所述电子控制器发送的多个测试指令响应信息,包括:接收所述电子控制器发送的下载测试指令响应信息;所述向所述电子控制器依次发送多个测试指令,还包括:若所述下载测试指令响应信息为下载成功,向所述电子控制器发送升级测试指令;所述接收所述电子控制器发送的多个测试指令响应信息,还包括:接收所述电子控制器发送的升级测试指令响应信息。3.根据权利要求1所述的方法,其特征在于,所述向所述电子控制器依次发送多个测试指令,包括:向所述电子控制器发送所述下载测试指令;所述接收所述电子控制器发送的多个测试指令响应信息,包括:接收所述电子控制器发送的下载测试指令响应信息;所述向所述电子控制器依次发送多个测试指令,还包括:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至预设次数内接收到的所述下载测试指令响应信息为下载成功;向所述电子控制器发送升级测试指令;所述接收所述电子控制器发送的多个测试指令响应信息,还包括:接收所述电子控制器发送的升级测试指令响应信息。4.根据权利要求1所述的方法,其特征在于,所述向所述电子控制器依次发送多个测试指令,包括:向所述电子控制器发送所述下载测试指令;所述接收所述电子控制器发送的多个测试指令响应信息,包括:接收所述电子控制器发送的下载测试指令响应信息;所述接收所述电子控制器发送的多个测试指令响应信息,还包括:若所述下载测试指令响应信息为下载失败,返回执行所述向所述电子控制器发送所述下载测试指令,直至接收到的所述下载测试指令响应信息为下载失败的次数达到预设次数,测试结束。5.根据权利要求1-4任一项所述的方法,其特征在于,所述向所述电子控制器依次发送多个测试指令之前,还包括:接收升级包平台发送的目标升级包;根据所述目标升级包,生成测试用例,所述测试用例中包括所述多个测试指令。
6.根据权利要求5所述的方法,其特征在于,所述接收所述电子控制器发送的下载测试指令响应信息之前,还包括:接收所述电子控制器发送的下载请求;向所述电子控制器发送所述目标升级包。7.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述多个测试指令响应信息,得到测试结果,包括:将所述多个测试指令响应信息和目标日志进行比对,得到比对结果,所述目标日志为所述电子控制器在所述固件升级阶段生成的;根据所述比对结果,确定所述测试结果。8.一种测试装置,其特征在于,所述装置包括:发送模块,用于在车辆的电子控制器的固件升级阶段,向所述电子控制器依次发送多个测试指令,所述多个测试指令包括至少一个下载测试指令;接收模块,用于接收所述电子控制器发送的多个测试指令响应信息,所述多个测试指令响应信息与所述多个测试指令一一对应;确定模块,用于根据所述多个测试指令响应信息,得到测试结果。9.一种电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

技术总结
本公开涉及一种测试方法、装置、设备和介质;其中,该方法包括:在车辆的电子控制器的固件升级阶段,向电子控制器依次发送多个测试指令,多个测试指令包括至少一个下载测试指令;接收电子控制器发送的多个测试指令响应信息,多个测试指令响应信息与多个测试指令一一对应;根据多个测试指令响应信息,得到测试结果。本公开实施例能够实现对车辆的电子控制器的自动化测试,并且当测试过程出现问题时,能够进行追踪与分析。进行追踪与分析。进行追踪与分析。


技术研发人员:李琨
受保护的技术使用者:北京罗克维尔斯科技有限公司
技术研发日:2022.03.16
技术公布日:2023/9/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐