掌桥专利:专业的专利平台
掌桥专利
首页

车辆远程升级组件的测试方法、装置、处理器和车辆

文献发布时间:2024-04-18 19:54:45


车辆远程升级组件的测试方法、装置、处理器和车辆

技术领域

本发明涉及车辆领域,具体而言,涉及一种车辆远程升级组件的测试方法、装置、处理器和车辆。

背景技术

在相关技术中,整车远程升级技术(Over The Air,简称为OTA)测试主要依赖于测试工程师手动在车内开展,且传统测试方法只能实现正向流程场景测试,无法实现逆向流程场景测试,从而导致车辆远程升级的测试效率低的技术问题。

针对上述车辆远程升级的测试效率低的问题,目前尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种车辆远程升级组件的测试方法、装置、处理器和车辆,以至少解决车辆远程升级的测试效率低的技术问题。

根据本发明实施例的一个方面,提供了一种车辆远程升级组件的测试方法。该方法可以包括:向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试;在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息;基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。

可选地,基于监测信息,确定远程升级组件的测试结果,包括:响应于监测信息包括远程升级组件的报错信息,获取多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态,其中,升级状态用于表征其他待升级对象是否完成升级;基于升级状态,确定测试结果。

可选地,基于升级状态,确定测试结果,包括:响应于其他待升级对象完成升级,向远程升级组件测试系统发送查询指令,其中,查询指令用于指示远程升级组件测试系统查询存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致;基于远程升级组件测试系统响应查询指令得到的反馈信息,确定测试结果。

可选地,基于远程升级组件测试系统响应查询指令得到的反馈信息,确定测试结果,包括:响应于云端版本信息与升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象;响应于云端版本信息与升级版本信息并非一致,确定远程升级组件在故障测试场景下未成功升级待升级对象。

可选地,该测试方法还包括:响应于其他待升级对象未完成升级,向远程升级组件发送屏蔽指令,其中,屏蔽指令用于指示远程升级组件屏蔽目标待升级对象后,继续使用测试用例升级其他待升级对象。

可选地,该测试方法还包括:响应于监测信息未包括报错信息,且存储在云端的待升级对象的云端版本信息与待升级对象完成升级后的升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象。

可选地,故障测试场景包括:高负载测试场景、总线关闭测试场景以及异常断电测试场景。

根据本发明实施例的一个方面,提供了一种车辆远程升级组件的测试装置,该装置可以包括:发送单元,用于向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试;获取单元,用于在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息;确定单元,用于基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。

根据本发明实施例的另一方面,还提供了一种处理器。该处理器用于运行程序,其中,程序被该处理器运行时执行本发明实施例的车辆远程升级组件的测试方法。

根据本发明实施例的另一方面,还提供了一种车辆,车辆用于执行本发明实施例的车辆远程升级组件的测试方法。

在本发明实施例中,向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试;在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息;基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。也就是说,本发明实施例中首先向故障测试场景中的远程升级组件发送升级指令,然后远程升级组件响应所发送的升级指令,使用测试用例升级待升级对象,在升级的过程中,对远程升级组件进行实时监测并记录当前时刻下的监测信息,最后通过该监测信息中所包括的具体信息,确定远程升级组件在故障测试场景下是否成功升级待升级对象,从而达到了在故障工况下针对OTA升级进行测试的目的,进而解决了车辆远程升级的测试效率低的技术问题,实现了提高车辆远程升级的测试效率的技术效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的一种车辆远程升级组件的测试方法的流程图;

图2是根据本发明实施例的一种远程升级组件测试系统的示意图;

图3是根据本发明实施例的一种车辆远程升级组件的自动测试方法的流程图;

图4是根据本发明实施例的一种车辆远程升级组件的测试装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

实施例1

根据本发明实施例,提供了一种车辆传动系统的控制方法,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种车辆远程升级组件的测试方法的流程图,如图1所示,该方法可以包括如下步骤:

步骤S101,向故障测试场景中的远程升级组件发送升级指令。

在本发明上述步骤S101提供的技术方案中,向故障测试场景中的远程升级组件发送升级指令,以将OTA升级任务布放至指定车辆,从而在指定车辆中执行具体的升级流程,其中,故障测试场景可以由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统可以用于对远程升级组件进行测试。

可选地,升级指令可以用于提示车辆上的至少一对象需要执行对应的升级,在发送升级指令之后,车辆上的至少一对象开始执行对应的升级程序。

可选地,故障测试场景可以包括高负载测试场景、总线关闭测试场景以及异常断电测试场景等,故障测试场景可以通过故障注入设备执行不同的动作而实现与之对应的具体测试场景。

需要说明的是,上述故障测试场景仅为举例说明,此处不对故障测试场景的具体类型和实现方式进行具体限定,任何用于对远程升级组件进行测试的故障测试场景以及用于实现该故障测试场景的方法和过程均在本公开实施例的保护范围内,此处不一一列举。

步骤S102,在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息。

在本发明上述步骤S102提供的技术方案中,在发送升级指令之后,远程升级组件对升级指令进行响应,在远程升级组件响应发送的升级指令使用测试用例升级车辆上至少一待升级对象的过程中,可以通过远程升级组件测试系统中的数据监测设备对远程升级组件进行实时监测,并获取由实时监测而得到的监测信息,然后通过运行测试执行软件,将得到的监测信息进行实时显示,其中,监测信息可以包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息,报文信息可以表征在升级待升级目标对象的过程中每个时刻处已完成的升级进度,已完成的升级进度可以通过百分比进行表示,例如,当前某一时刻处已加载至40%,也即,表示当前时刻处已完成的升级进度为40%,此处仅作举例说明,不做具体限定。

可选地,测试用例可以通过工控机依据当前测试车辆配置信息而进行选择,测试用例可以包括以下内容:测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,也就是说,测试用例是为测试整车OTA升级而编制的一组测试输入、执行条件以及预期结果,用于测试是否升级成功,此处仅作举例说明,不做具体限定。

步骤S103,基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。

在本发明上述步骤S103提供的技术方案中,监测信息可以包括在升级待升级目标对象的过程中所产生的关于升级的进度信息,因此可以确定远程升级组件在故障测试场景下是否由原始版本成功升级至新版本,也即,确定远程升级组件在故障测试场景下是否成功升级待升级对象,由此确定远程升级组件的测试结果。

可选地,在基于监测信息,确定远程升级组件的测试结果的过程中,可以对监测信息所包括的关于升级的若干信息进行冗余处理,也就是说,删除与整车OTA升级无关的噪声信息,只保留与整车OTA升级相关的有效信息,然后根据经过冗余处理的监测信息,确定远程升级组件在故障测试场景下是否成功升级待升级对象。

本申请上述步骤S101至步骤S103,向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试;在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息;基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。也就是说,本发明实施例中首先向故障测试场景中的远程升级组件发送升级指令,然后远程升级组件响应所发送的升级指令,使用测试用例升级待升级对象,在升级的过程中,对远程升级组件进行实时监测并记录当前时刻下的监测信息,最后通过该监测信息中所包括的具体信息,确定远程升级组件在故障测试场景下是否成功升级待升级对象,从而达到了在故障工况下针对OTA升级进行测试的目的,进而解决了车辆远程升级的测试效率低的技术问题,实现了提高车辆远程升级的测试效率的技术效果。

下面对该实施例的上述方法进行进一步介绍。

作为一种可选的实施例方式,步骤S103,基于监测信息,确定远程升级组件的测试结果,包括:响应于监测信息包括远程升级组件的报错信息,获取多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态,其中,升级状态用于表征其他待升级对象是否完成升级;基于升级状态,确定测试结果。

在该实施例中,在获取到由实时监测而得到的监测信息之后,如果所获取的监测信息包括远程升级组件的报错信息,则响应于此情形,获取多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态,然后基于该升级状态,确定远程升级组件在故障测试场景下是否成功升级待升级对象,其中,升级状态可以用于表征其他待升级对象是否完成升级,也就是说,通过所获取的升级状态可以判断是否所有测试用例已经执行完成。

可选地,报错信息可以包括:错误帧、错误关键字等,如果所获取的监测信息包括错误帧、错误关键字,则结束当前测试用例,基于所获取的升级状态判断是否所有测试用例已经执行完成,直至所有测试用例全部执行完成后,对升级版本信息进行验证,如果所获取的监测信息并未包括错误帧、错误关键字,则直接对升级版本信息进行验证,此处仅作举例说明,不做具体限定。

作为一种可选的实施例方式,基于升级状态,确定测试结果,包括:响应于其他待升级对象完成升级,向远程升级组件测试系统发送查询指令,其中,查询指令用于指示远程升级组件测试系统查询存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致;基于远程升级组件测试系统响应查询指令得到的反馈信息,确定测试结果。

在该实施例中,在获取到多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态之后,如果所获取的升级状态表征其他待升级对象已经完成升级,也即,全部测试用例已经执行完成,则响应于此,向远程升级组件测试系统发送查询指令,以判断远程升级组件测试系统查询存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致,然后基于远程升级组件测试系统响应查询指令得到的反馈信息,确定远程升级组件在故障测试场景下是否成功升级待升级对象,其中,查询指令可以用于指示远程升级组件测试系统查询存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致,反馈信息可以用于表征待升级对象完成升级后的升级版本信息。

举例而言,反馈信息可以如下所示:车载导航系统已升级至v6.21.0版本,车载音频系统已升级至v6.32.1版本,车载视频系统已升级至v6.33.1版本,此处仅作举例说明,不做具体限定。

作为一种可选的实施例方式,基于远程升级组件测试系统响应查询指令得到的反馈信息,确定测试结果,包括:响应于云端版本信息与升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象;响应于云端版本信息与升级版本信息并非一致,确定远程升级组件在故障测试场景下未成功升级待升级对象。

在该实施例中,在响应查询指令得到反馈信息之后,对反馈信息所表征的升级版本信息与云端版本信息进行比较,以判断两者是否一致,如果反馈信息所表征的升级版本信息与云端版本信息一致,则确定远程升级组件在故障测试场景下成功升级待升级对象,如果反馈信息所表征的升级版本信息与云端版本信息并非一致,则确定远程升级组件在故障测试场景下并未成功升级待升级对象。

可选地,如果与多个待升级对象中每一个待升级对象对应的反馈信息所表征的升级版本信息,分别与各自的云端版本信息一致,则确定远程升级组件在故障测试场景下成功升级每一个待升级对象,由此确定整车OTA升级成功;如果与多个待升级对象中每一个待升级对象对应的反馈信息所表征的升级版本信息,并未与各自的云端版本信息一致,则确定远程升级组件在故障测试场景下并未成功升级每一个待升级对象,由此确定整车OTA升级并未成功。

作为一种可选的实施例方式,该测试方法还包括:响应于其他待升级对象未完成升级,向远程升级组件发送屏蔽指令。

在该实施例中,在获取到多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态之后,如果所获取的升级状态表征其他待升级对象并未完成升级,也即,全部测试用例并未执行完成,则响应于此,向远程升级组件发送屏蔽指令,以使远程升级组件屏蔽正在升级的目标待升级对象,向车端继续布放升级任务,使用测试用例继续升级其他待升级对象,其中,屏蔽指令可以用于指示远程升级组件屏蔽目标待升级对象后,继续使用测试用例升级其他待升级对象。

作为一种可选的实施例方式,该测试方法还包括:响应于监测信息未包括报错信息,且存储在云端的待升级对象的云端版本信息与待升级对象完成升级后的升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象。

在该实施例中,在获取到由实时监测而得到的监测信息之后,如果所获取的监测信息未包括远程升级组件的报错信息,且存储在云端的待升级对象的云端版本信息与待升级对象完成升级后的升级版本信息一致,则响应于此情形,确定远程升级组件在故障测试场景下成功升级待升级对象;如果所获取的监测信息未包括远程升级组件的报错信息,且存储在云端的待升级对象的云端版本信息与待升级对象完成升级后的升级版本信息并非一致,则响应于此情形,确定远程升级组件在故障测试场景下并未成功升级待升级对象。

可选地,如果所获取的监测信息未包括远程升级组件的报错信息,且与多个待升级对象中每一个待升级对象对应的反馈信息所表征的升级版本信息,分别与各自的云端版本信息一致,则确定远程升级组件在故障测试场景下成功升级每一个待升级对象,由此确定整车OTA升级成功;如果所获取的监测信息未包括远程升级组件的报错信息,且与多个待升级对象中每一个待升级对象对应的反馈信息所表征的升级版本信息,并未与各自的云端版本信息一致,则确定远程升级组件在故障测试场景下并未成功升级每一个待升级对象,由此确定整车OTA升级并未成功。

作为一种可选的实施例方式,故障测试场景包括:高负载测试场景、总线关闭测试场景以及异常断电测试场景。

在该实施例中,故障测试场景可以包括:高负载测试场景、通信中断测试场景、总线关闭测试场景以及异常断电测试场景等。

可选地,高负载测试场景可以通过故障注入设备执行以下动作来实现:首先获取当前测试用例设定的目标总线负载率,接着自动调用故障注入设备接口,向数据传输总线上发送大量仿真报文,同时监测总线上的负载率,待负载率达到目标值后,执行下一步骤。

可选地,总线关闭测试场景可以通过故障注入设备执行以下动作来实现:首先获取当前测试用例针对的网段,接着调用故障注入设备接口,开始干扰对应网段上的报文的远程发送请求(Remote Transmission Request,简称为RTR)位,通过监测网段内报文停发间隔,判断该网段是否进入总线关闭状态,如果网段成功进入总线关闭状态,则执行下一步骤。

可选地,异常断电测试场景可以通过故障注入设备执行以下动作来实现:首先识别该测试用例针对异常断电在安装过程中的节点,从而提取到断电前工控机总线上发出的最后一帧报文,接着在安装过程进行到对应节点处,自动切断继电器,实现整车断电工况,保持断电状态一段时间(断电时间以实际测试需求为准)后,恢复整车供电,继续执行下一步骤。

在本发明实施例中,首先通过对监测信息是否包括远程升级组件的报错信息进行响应,然后对存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致进行比较,由此确定远程升级组件在故障测试场景下是否成功升级待升级对象,从而解决了车辆远程升级的测试效率低的技术问题,达到了提高车辆远程升级的测试效率的技术效果。

实施例2

下面结合优选的实施方式对本发明实施例的技术方案进行举例说明。

随着经济发展和人们生活水平的不断提高,车辆不仅作为一种日常代步工具,更是为了满足用户变化的需求,车辆的发展也越来越多元化。但是常规的整车OTA升级的测试方法需要主要依赖于测试工程师手动在车内开展,且只能实现正向流程场景测试,缺乏在故障工况下针对整车OTA升级的测试,因此无法满足可以提高车辆远程升级的测试效率。

因此,为了克服上述问题,在一种相关技术中,公开了一种用于整车在产线环境下进行OTA自动化测试系统和方法,该系统包括:客户端、边缘设备、车载诊断系统(On-BoardDiagnostics,简称为OBD)无线转接设备、OTA测试服务器和产线OTA服务器;边缘设备用于调度测试任务,将用于产线OTA服务器的测试任务发送给产线OTA服务器;将用于测试车端的测试任务发送给OBD无线转接设备;OBD无线转接设备用于将于测试车端的测试任务发送给测试车辆;还用于接收测试车辆反馈的测试结果,并将测试车辆反馈的测试结果发送给边缘设备,边缘设备再将测试车辆反馈的测试结果发送给OTA测试服务器。但是,该方法中OTA升级任务的布放对象是“边缘盒子”和“OBD无线转接设备”,也即,需要外接到车上的设备,因此无法实现无需外接设备而进行整车OTA升级的测试,并不能满足可以提高车辆远程升级的测试效率。

然而,本发明实施例提出一种车辆远程升级组件的测试方法。该方法可以无需外接设备而进行整车OTA升级的测试,并且实现了整车OTA升级的过程中逆向场景的测试,从而解决了车辆远程升级的测试效率低的技术问题,提高了车辆远程升级的测试效率。

图2是根据本发明实施例的一种远程升级组件测试系统的示意图,如图2所示,该测试系统包括:OTA服务器201、测试管理平台202、自动化测试系统203和待测车辆204。

可选地,OTA服务器201,可以为OTA升级实现的核心管理部件,OTA服务器201可以用于车辆信息管理、升级软件管理、升级任务下发、升级结果生成,例如,测试计划开始执行后,OTA服务器接收测试管理平台布放的升级任务,将任务部署到对应车辆,同时实时监测车内的升级进度。

可选地,测试管理平台202,可以为实现自动化测试的核心组成部件,测试管理平台202可以用于测试样件管理、测试用例管理、测试任务下发、测试报告生成。

可选地,自动化测试系统203,可以包括:电源2031、工控机2032、数据监测设备2033和故障注入设备2034,其中,电源2031可以为支持通过软件控制电源通断、调节输出电压值的程控电源设备,电源2031可以与工控机2032连接,以实现测试用例自动化执行;工控机2032可以为自动化测试系统203的执行部件,工控机2032还可以为与测试管理平台202在同一局域网内的测试主机,工控机2032可以包括:测试管理软件20321和测试执行软件20322,工控机2032可以依据当前测试车辆配置信息选择测试用例、下发测试任务;数据监测设备2033的数据监测通道可以与待测车辆的以太网链路、CAN总线连接,以实时监测车内的数据,数据传输通道可以与工控机2032连接,通过运行测试执行软件20322将数据实时显示出来,以便于数据分析整理;以及故障注入设备2034,可以与数据监测设备2033、待测车辆的以太网链路、CAN总线相连,以制造总线高负载、通信中断、总线关闭、整车断电等异常工况,实现逆向用例测试场景。

可选地,待测车辆204,可以包括:OTA组件2041和数据传输总线,其中,OTA组件2041可以与OTA服务器201保持稳定连接,以保证OTA升级任务可以实时下发;数据传输总线可以与自动化测试系统203内的数据监测设备2033相连,以实现测试过程中数据实时记录,数据传输总线还可以与自动化测试系统203内的故障注入设备2034相连,以实现异常工况测试场景。

举例而言,故障注入设备2034可以通过执行不同的动作,实现对应的逆向用例测试场景,下面以整车高负载、总线关闭、异常断电三个场景为例,说明不同测试用例下,故障注入设备的执行动作:

场景一,整车高负载:当工控机执行到高负载环境下OTA升级测试用例时,首先获取当前测试用例设定的目标总线负载率,接着自动调用故障注入设备接口,向数据传输总线上发送大量仿真报文,同时监测总线上的负载率,待达到目标值后,执行下一步骤;

场景二,总线关闭:当工控机执行到总线关闭场景下OTA升级测试用例时,首先获取当前测试用例针对的网段,接着调用故障注入设备接口,开始干扰对应网段上的报文的RTR位,通过监测网段内报文停发间隔,判断该网段是否进入总线关闭状态,若成功进入则执行下一步骤;

场景三,异常断电:当工控机执行到OTA升级过程中异常断电场景时,首先识别该测试用例针对异常断电在安装过程中的节点,从而提取到断电前工控机总线上发出的最后一帧报文,接着在安装过程进行到对应节点处,自动切断继电器,实现整车断电工况,保持断电状态一段时间(断电时间以实际测试需求为准)后,恢复整车供电,继续执行下一步骤。

图3是根据本发明实施例的一种车辆远程升级组件的自动测试方法的流程图,如图3所示,该方法可以包括以下步骤:

步骤S301,登录测试管理平台,根据待测车辆车型信息配置测试管理平台参数,选择升级控制器,选择测试用例,测试管理平台依据所选信息生成OTA升级任务。

在生成OTA升级任务之后,进入步骤S302,测试管理平台通过OTA服务器向车端布放升级任务,也即,服务器收到OTA升级任务后,将OTA升级任务布放到指定车辆。

在车内的OTA组件收到服务器布放的升级任务之后,进入步骤S303,在车端执行升级任务。

在车端开始执行升级任务之后,进入步骤S304,工控机通过运行测试执行软件实时监测测试数据。

在实时监测测试数据的过程中,进入步骤S305,监测有无错误帧、错误关键字,如果监测到有错误帧、错误关键字,则进入步骤S306,判断是否全部测试用例执行完成,如果全部测试用例执行完成,则进入步骤S307和步骤S308,测试管理平台验证云端是否同步显示升级信息,生成测试报告,如果全部测试用例并未执行完成,则进入步骤S302,继续执行剩余测试用例;如果监测到无错误帧、错误关键字,则进入步骤S307和步骤S308。

在该实施例中,在根据待测车辆车型信息配置测试管理平台参数之后,生成OTA升级任务,然后通过OTA服务器向车端布放升级任务,随后在车端执行升级任务,同时,在执行升级任务的过程中,通过运行测试执行软件实时监测测试数据,并监测测试数据有无错误帧、错误关键字,再判断是否全部测试用例执行完成,直至全部测试用例执行完成后,验证云端是否同步显示升级信息,并生成测试报告,从而解决了车辆远程升级的测试效率低的技术问题,达到了提高车辆远程升级的测试效率的技术效果。

实施例3

根据本发明实施例,还提供了一种车辆远程升级组件的测试装置。需要说明的是,该车辆远程升级组件的测试装置可以用于执行实施例1中的一种车辆远程升级组件的测试方法。

图4是根据本发明实施例的一种车辆远程升级组件的测试装置的示意图。如图4所示,一种车辆远程升级组件的测试装置400可以包括:发送单元401、获取单元402和确定单元403。

发送单元401,用于向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试。

获取单元402,用于在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息。

确定单元403,用于基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象。

可选地,确定单元403可以包括:第一获取模块,用于响应于监测信息包括远程升级组件的报错信息,获取多个待升级对象中除正在升级的目标待升级对象之外的其他待升级对象的升级状态,其中,升级状态用于表征其他待升级对象是否完成升级;第一确定模块,用于基于升级状态,确定测试结果。

可选地,第一确定模块可以包括:发送子模块,用于响应于其他待升级对象完成升级,向远程升级组件测试系统发送查询指令,其中,查询指令用于指示远程升级组件测试系统查询存储在云端的待升级对象的云端版本信息是否与待升级对象完成升级后的升级版本信息一致;确定子模块,用于基于远程升级组件测试系统响应查询指令得到的反馈信息,确定测试结果。

可选地,确定子模块可以执行以下步骤:响应于云端版本信息与升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象;响应于云端版本信息与升级版本信息并非一致,确定远程升级组件在故障测试场景下未成功升级待升级对象。

可选地,车辆远程升级组件的测试装置400还可以包括:第一发送单元,用于响应于其他待升级对象未完成升级,向远程升级组件发送屏蔽指令,其中,屏蔽指令用于指示远程升级组件屏蔽目标待升级对象后,继续使用测试用例升级其他待升级对象。

可选地,车辆远程升级组件的测试装置400还可以包括:第一确定单元,用于响应于监测信息未包括报错信息,且存储在云端的待升级对象的云端版本信息与待升级对象完成升级后的升级版本信息一致,确定远程升级组件在故障测试场景下成功升级待升级对象。

可选地,故障测试场景可以包括:高负载测试场景、总线关闭测试场景以及异常断电测试场景。

在该实施例中,发送单元,用于向故障测试场景中的远程升级组件发送升级指令,其中,故障测试场景由车辆的远程升级组件测试系统的故障注入模块搭建,远程升级组件测试系统至少用于对远程升级组件进行测试;获取单元,用于在远程升级组件响应升级指令使用测试用例升级车辆上至少一待升级对象的过程中,获取远程升级组件测试系统对远程升级组件进行监测而得到的监测信息,其中,监测信息至少包括远程升级组件在升级待升级目标对象的过程中所产生的报文信息;确定单元,用于基于监测信息,确定远程升级组件的测试结果,其中,测试结果用于表征远程升级组件在故障测试场景下是否成功升级待升级对象,解决了车辆远程升级的测试效率低的技术问题,达到了提高车辆远程升级的测试效率的技术效果。

实施例4

根据本发明实施例,还提供了一种处理器,该处理器用于运行程序,其中,程序被处理器运行时执行实施例1中的车辆远程升级组件的测试方法。

实施例5

根据本发明实施例,还提供一种车辆,该车辆用于执行实施例1中任意一项车辆远程升级组件的测试方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 一种晾衣架控制方法、装置、晾衣架及存储装置
  • 一种衣架滑动装置及其含有该装置的衣架系统
技术分类

06120116380389