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

OTA测试流程简化方法、装置、设备及可读存储介质

文献发布时间:2024-04-18 19:52:40


OTA测试流程简化方法、装置、设备及可读存储介质

技术领域

本申请涉及汽车OTA测试技术领域,具体涉及一种OTA测试流程简化方法、装置、设备及可读存储介质。

背景技术

随着汽车智能化程度逐渐升高,汽车软件开发周期更短,软件的漏洞修复、功能迭代都需要对车上控制器软件进行升级。OTA(Over-The-Airtechnology,空中下载技术)则成为各大主机厂最常用的一种手段,其可靠性就显得尤其重要,因此对OTA测试是必不可少的。

目前OTA(Over-the-Air,远程升级)测试流程主要是基于台架/实车的拓扑结构来搭建相应的测试环境,测试人员使用CAN(ControlAreaNetwork,控制器局域网)工具来收发CAN总线数据,通过操作OTA云端以及操作车端的仪表、电源等来实现相关OTA测试逻辑。OTA测试的重复性测试工作量大,重复性测试内容多,且每次测试都需要测试人员手动执行操作,观察、判断和记录测试数据,导致测试时间长,测试效率低。

发明内容

本申请提供一种OTA测试流程简化方法、装置、设备及可读存储介质,可以解决现有技术中存在的OTA测试的测试时间长、测试效率低的技术问题。

第一方面,本申请实施例提供一种OTA测试流程简化方法,所述OTA测试流程简化方法包括:

调用云端配置模块控制OTA云端创建待测控制器的升级任务;

调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;

调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;

调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。

进一步地,一实施例中,所述控制OTA云端创建待测控制器的升级任务的步骤包括:

根据OTA云端的访问地址和访问鉴权信息连接OTA云端;

根据待测控制器的信息控制OTA云端创建待测控制器的升级任务。

进一步地,一实施例中,在所述调用云端配置模块控制OTA云端创建待测控制器的升级任务的步骤之前还包括:

在云端配置模块中配置OTA云端的访问地址和访问鉴权信息,以及车端各控制器的信息。

进一步地,一实施例中,所述OTA测试流程简化方法还包括:

调用CAN工具控制模块控制CAN工具持续向TBox发送升级条件报文。

进一步地,一实施例中,所述控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文的步骤包括:

控制CAN工具针对TBox发送的下载询问报文向TBox发送下载确认报文;

控制CAN工具针对TBox发送的升级询问报文向TBox发送升级确认报文。

进一步地,一实施例中,所述OTA测试流程简化方法还包括:

调用云端配置模块从OTA云端获取升级结果。

第二方面,本申请实施例还提供一种OTA测试流程简化装置,所述OTA测试流程简化装置包括:

云端配置模块,用于控制OTA云端创建待测控制器的升级任务;

CAN工具控制模块,用于控制CAN工具向TBox发送任务检测报文,控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文,控制CAN工具保存测试过程中收发的相关报文;

测试流程控制模块,用于根据测试用例的流程设置云端配置模块和CAN工具控制模块中各功能的调用时机和调用次数,以生成OTA测试流程简化程序。

进一步地,一实施例中,云端配置模块还用于从OTA云端获取升级结果;和/或

CAN工具控制模块还用于控制CAN工具持续向TBox发送升级条件报文。

第三方面,本申请实施例还提供一种OTA测试流程简化设备,所述OTA测试流程简化设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的OTA测试流程简化程序,其中所述OTA测试流程简化程序被所述处理器执行时,实现上述OTA测试流程简化方法的步骤。

第四方面,本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有OTA测试流程简化程序,其中所述OTA测试流程简化程序被处理器执行时,实现上述OTA测试流程简化方法的步骤。

本申请中,调用云端配置模块控制OTA云端创建待测控制器的升级任务;调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。通过本申请,将测试过程中的重复性最高的创建升级任务、仪表交互操作和记录测试数据的操作简化成对于云端配置模块和CAN工具控制模块中相关功能的调用,有助于减少测试人员的手动操作,从而缩短测试时间,提高测试效率。此外,模块化的集成方案在后期更新程序时可以仅仅变更其中相应的模块程序即可,不需要大量的程序改动,大大节约了维护成本和开发时间。

附图说明

图1为相关技术一实施例中OTA测试系统的结构示意图;

图2为本申请一实施例中OTA测试流程简化方法的流程示意图;

图3为本申请一实施例中OTA并行测试的流程示意图;

图4为本申请一实施例中OTA测试流程简化装置的功能模块示意图;

图5为本申请实施例方案中涉及的OTA测试流程简化设备的硬件结构示意图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。术语“第一”、“第二”和“第三”等描述,是用于区分不同的对象等,其不代表先后顺序,也不限定“第一”、“第二”和“第三”是不同的类型。

在本申请实施例的描述中,“示例性的”、“例如”或者“举例来说”等用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。

在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。

在本申请实施例描述的一些流程中,包含了按照特定顺序出现的多个操作或步骤,但是应该理解,这些操作或步骤可以不按照其在本申请实施例中出现的顺序来执行或并行执行,操作的序号仅用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作或步骤可以按顺序执行或并行执行,并且这些操作或步骤可以进行组合。

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

图1示出了相关技术一实施例中OTA测试系统的结构示意图。

参照图1,OTA云端主要负责升级任务下发、升级结果查询记录等。TBox(Telematics Box,远程通信终端)在OTA测试流程中充当车辆上的通信网关角色,负责OTA云端与整车的OTA数据交互,同时执行一部分OTA测试的逻辑控制。待测控制器是指具体需要OTA测试的对象。仪表充当OTA测试过程中人机交互界面以及OTA测试流程的展示。CAN工具模拟发送OTA测试过程中除仪表交互报文和待测控制器反馈报文以外的其他报文,例如记录车辆运行状态(车速、转速、挡位等)的升级条件报文。

具体地,图1对应的OTA测试流程如下:测试人员在OTA云端创建待测控制器的升级任务,操作CAN工具持续向TBox发送升级条件报文,操作仪表向TBox发送任务检测报文,TBox接收到任务检测报文后向OTA云端查询是否存在对应的待测控制器的升级任务。若TBox查询到OTA云端存在对应升级任务,则向仪表发送下载询问报文。仪表接收到下载询问报文后向测试人员弹窗提示询问是否确认下载。若测试人员选择确认下载,则仪表向TBox发送下载确认报文。TBox接收到下载确认报文后从OTA云端下载升级软件包,下载完毕后向仪表发送升级询问报文。仪表接收到升级询问报文后向测试人员弹窗提示询问是否确认升级。若测试人员选择确认升级,则仪表向TBox发送升级确认报文。TBox接收到升级确认报文后将升级软件包通过UDS(Unified Diagnostic Services,统一诊断服务)协议刷写至待测控制器,将刷写结果反馈给OTA云端和仪表。测试人员通过仪表获知刷写结果,OTA云端记录刷写结果。

上述方案存在以下的缺点:OTA测试的重复性测试工作量大,重复性测试内容多,每个控制器每次发布新版软件,均需要测试其OTA的刷写流程。占用测试人员大量时间,测试人员疲于应付,影响测试结果的准确性;每一次的执行结果都需要测试人员手动执行操作,观察、判断和记录升级数据,占用测试人员大量的工作时间;测试为周期性工作,每轮测试占用时间长,影响软件发布的及时性;测试人员需要操作OTA云端及CAN工具上位机,OTA云端及CAN工具上位机有一定的上手门槛,对于测试人员的熟练度依赖较高。

本申请发明人研究发现,目前测试过程中重复性最高的操作在于创建升级任务、仪表交互操作和记录测试数据。因此,鉴于已有的测试方案的流程及操作规则,本申请提供一种OTA测试流程简化方法,将创建升级任务、仪表交互操作和记录测试数据这三个繁琐操作进行简化,以缩短测试时间,提高测试效率。

第一方面,本申请实施例提供一种OTA测试流程简化方法。

图2示出了本申请一实施例中OTA测试流程简化方法的流程示意图。

参照图1,一实施例中,OTA测试流程简化方法包括如下步骤:

S11、调用云端配置模块控制OTA云端创建待测控制器的升级任务;

S12、调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;

S13、调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;

S14、调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。

本实施例中,将需要测试人员操作仪表发送的任务检测报文和回答报文(例如,下载确认报文和升级确认报文)通过CAN工具模拟发送,测试全程无需测试人员操作仪表。测试过程中收发的相关报文除了前文提及的升级条件报文、任务检测报文、下载询问报文、下载确认报文、升级询问报文和升级确认报文以外,还可包括待测控制器发送的记录刷写情况(刷写是否成功、刷写前后版本)的报文。

示例地,云端配置模块通过http协议控制OTA云端配置相关功能,CAN工具控制模块通过CAN工具的接口函数模拟相关报文的收发。

由此,通过本实施例,将测试过程中的重复性最高的创建升级任务、仪表交互操作和记录测试数据的操作简化成对于云端配置模块和CAN工具控制模块中相关功能的调用,有助于减少测试人员的手动操作,从而缩短测试时间,提高测试效率。此外,模块化的集成方案在后期更新程序时可以仅仅变更其中相应的模块程序即可,不需要大量的程序改动,大大节约了维护成本和开发时间。

特别说明,上述方案的实现不需要对TBox的收发逻辑进行修改,图1所示的方案中,TBox将询问报文发送至CAN总线,仪表从CAN总线识别并接收询问报文并且将对应的回答报文发送至CAN总线,TBox从CAN总线识别并接收回答报文。即,上述过程中报文的发送是不定向的,将报文发送至CAN总线后,目标对象会从CAN总线自行识别并接收报文。因此本方案中,使CAN工具从CAN总线识别并接收TBox发送的询问报文,将对应的回答报文发送至CAN总线,TBox即可从CAN总线识别并接收回答报文,从而完成测试流程的推进。

进一步地,一实施例中,所述控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文的步骤包括:

控制CAN工具针对TBox发送的下载询问报文向TBox发送下载确认报文;

控制CAN工具针对TBox发送的升级询问报文向TBox发送升级确认报文。

具体地,若CAN工具从CAN总线识别并接收TBox发送的下载询问报文,则将下载确认报文发送至CAN总线,TBox从CAN总线识别并接收下载确认报文。若CAN工具从CAN总线识别并接收TBox发送的升级询问报文,则将升级确认报文发送至CAN总线,TBox从CAN总线识别并接收升级确认报文。

图3示出了本申请一实施例中OTA并行测试的流程示意图。

参照图3,本申请的OTA测试流程简化方法可多次调用云端测试模块,快速创建多个待测控制器的升级任务,多次调用CAN工具控制模块,每次调用控制不同的CAN工具,每个CAN工具负责一个待测控制器的报文收发保存工作,进而实现OTA并行测试,相比串行测试所需花费的时间大幅减少,有效提高测试效率。模块化的集成方案在针对OTA并行测试进行流程控制时,根据测试用例的流程设置云端配置模块和CAN工具控制模块中各功能的调用时机和调用次数,相比直接编写并行测试脚本的复杂程度远远降低。

进一步地,一实施例中,所述控制OTA云端创建待测控制器的升级任务的步骤包括:

根据OTA云端的访问地址和访问鉴权信息连接OTA云端;

根据待测控制器的信息控制OTA云端创建待测控制器的升级任务。

本实施例中,云端配置模块控制OTA云端创建升级任务的前提是与OTA云端建立连接,需要使用OTA云端的访问地址(例如内网地址或外网地址)和访问鉴权信息(例如用户名和密码)。此外,创建待测控制器的升级任务还需要使用待测控制器的信息(例如控制器参数)。

进一步地,一实施例中,在所述调用云端配置模块控制OTA云端创建待测控制器的升级任务的步骤之前还包括:

在云端配置模块中配置OTA云端的访问地址和访问鉴权信息,以及车端各控制器的信息。

本实施例中,将OTA云端的访问地址和访问鉴权信息以及车端各控制器的信息提前配置于云端控制模块中,便于后续直接调用云端配置模块控制OTA云端创建任意待测控制器的升级任务。

进一步地,一实施例中,所述OTA测试流程简化方法还包括:

调用CAN工具控制模块控制CAN工具持续向TBox发送升级条件报文。

升级条件报文是TBox推进OTA测试流程的前提条件,需要在测试过程中持续发送。本实施例将控制CAN工具持续向TBox发送升级条件报文的功能集成至CAN工具控制模块中,便于测试人员直接调用,无需手动设置。

进一步地,一实施例中,所述OTA测试流程简化方法还包括:

调用云端配置模块从OTA云端获取升级结果。

本实施例中,考虑到CAN工具保存的相关报文种类较多,从中筛选出记录升级结果的报文的工作量大,通过从OTA云端获取升级结果有助于减少工作量。

可选地,在OTA云端发现某次OTA测试的升级结果异常时,可从CAN工具保存的报文中选取该次测试过程中的相关报文,进行异常回溯。

综上所述,本申请中,调用云端配置模块控制OTA云端创建待测控制器的升级任务;调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。

通过本申请,将测试过程中的重复性最高的创建升级任务、仪表交互操作和记录测试数据的操作简化成对于云端配置模块和CAN工具控制模块中相关功能的调用,有助于减少测试人员的手动操作,从而缩短测试时间,提高测试效率。此外,模块化的集成方案在后期更新程序时可以仅仅变更其中相应的模块程序即可,不需要大量的程序改动,大大节约了维护成本和开发时间。

第二方面,本申请实施例还提供一种OTA测试流程简化装置。

图4示出了本申请一实施例中OTA测试流程简化装置的功能模块示意图。

参照图4,一实施例中,OTA测试流程简化装置包括:

云端配置模块10,用于控制OTA云端创建待测控制器的升级任务;

CAN工具控制模块20,用于控制CAN工具向TBox发送任务检测报文,控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文,控制CAN工具保存测试过程中收发的相关报文;

测试流程控制模块30,用于根据测试用例的流程设置云端配置模块和CAN工具控制模块中各功能的调用时机和调用次数,以生成OTA测试流程简化程序。

通过本实施例,将测试过程中的重复性最高的创建升级任务、仪表交互操作和记录测试数据的操作简化成对于云端配置模块10和CAN工具控制模块20中相关功能的调用,测试人员通过测试流程控制模块30设置云端配置模块10和CAN工具控制模块20中各功能的调用时机和调用次数,生成测试用例对应的OTA测试流程简化程序,程序编写难度低,在后期更新程序时可以仅仅变更其中相应的模块程序即可,不需要大量的程序改动,大大节约了维护成本和开发时间。OTA测试过程中运行该简化程序有助于减少测试人员的手动操作,从而缩短测试时间,提高测试效率。

进一步地,一实施例中,云端配置模块10用于:

根据OTA云端的访问地址和访问鉴权信息连接OTA云端;

根据待测控制器的信息控制OTA云端创建待测控制器的升级任务。

进一步地,一实施例中,云端配置模块10中配置有OTA云端的访问地址和访问鉴权信息,以及车端各控制器的信息。

进一步地,一实施例中,CAN工具控制模块还用于控制CAN工具持续向TBox发送升级条件报文。

进一步地,一实施例中,CAN工具控制模块用于:

控制CAN工具针对TBox发送的下载询问报文向TBox发送下载确认报文;

控制CAN工具针对TBox发送的升级询问报文向TBox发送升级确认报文。

进一步地,一实施例中,云端配置模块还用于从OTA云端获取升级结果。

其中,上述OTA测试流程简化装置中各个模块的功能实现与上述OTA测试流程简化方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

第三方面,本申请实施例提供一种OTA测试流程简化设备,OTA测试流程简化设备可以是个人计算机(personal computer,PC)、笔记本电脑、服务器等具有数据处理功能的设备。

图5示出了本申请实施例方案中涉及的OTA测试流程简化设备的硬件结构示意图。

参照图5,本申请实施例中,OTA测试流程简化设备可以包括处理器、存储器、通信接口以及通信总线。本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,并执行以下操作:

调用云端配置模块控制OTA云端创建待测控制器的升级任务;

调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;

调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;

调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。

本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,还执行以下操作:

根据OTA云端的访问地址和访问鉴权信息连接OTA云端;

根据待测控制器的信息控制OTA云端创建待测控制器的升级任务。

本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,还执行以下操作:

在云端配置模块中配置OTA云端的访问地址和访问鉴权信息,以及车端各控制器的信息。

本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,还执行以下操作:

调用CAN工具控制模块控制CAN工具持续向TBox发送升级条件报文。

本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,还执行以下操作:

控制CAN工具针对TBox发送的下载询问报文向TBox发送下载确认报文;

控制CAN工具针对TBox发送的升级询问报文向TBox发送升级确认报文。

本发明设备通过处理器调用存储器中存储的OTA测试流程简化程序,还执行以下操作:

调用云端配置模块从OTA云端获取升级结果。

其中,通信总线可以是任何类型的,用于实现处理器、存储器以及通信接口互连。通信接口包括输入/输出(input/output,I/O)接口、物理接口和逻辑接口等用于实现OTA测试流程简化设备内部的器件互连的接口,以及用于实现OTA测试流程简化设备与其他设备(例如其他计算设备或用户设备)互连的接口。物理接口可以是以太网接口、光纤接口、ATM接口等;用户设备可以是显示屏(Display)、键盘(Keyboard)等。

存储器可以是各种类型的存储介质,例如随机存取存储器(random accessmemory,RAM)、只读存储器(read-only memory,ROM)、非易失性RAM(non-volatile RAM,NVRAM)、闪存、光存储器、硬盘、可编程ROM(programmable ROM,PROM)、可擦除PROM(erasable PROM,EPROM)、电可擦除PROM(electrically erasable PROM,EEPROM)等。

处理器可以是通用处理器,通用处理器可以调用存储器中存储的OTA测试流程简化程序,并执行本申请实施例提供的OTA测试流程简化方法。例如,通用处理器可以是中央处理器(central processing unit,CPU)。

本领域技术人员可以理解,图5中示出的硬件结构并不构成对本申请的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

第四方面,本申请实施例还提供一种可读存储介质。

本申请可读存储介质上存储有OTA测试流程简化程序,其中所述OTA测试流程简化程序被处理器执行时,实现如下操作:

调用云端配置模块控制OTA云端创建待测控制器的升级任务;

调用CAN工具控制模块控制CAN工具向TBox发送任务检测报文;

调用CAN工具控制模块控制CAN工具针对TBox发送的询问报文向TBox发送对应的回答报文;

调用CAN工具控制模块控制CAN工具保存测试过程中收发的相关报文。

OTA测试流程简化程序被处理器执行时还实现如下操作:

根据OTA云端的访问地址和访问鉴权信息连接OTA云端;

根据待测控制器的信息控制OTA云端创建待测控制器的升级任务。

OTA测试流程简化程序被处理器执行时还实现如下操作:

在云端配置模块中配置OTA云端的访问地址和访问鉴权信息,以及车端各控制器的信息。

OTA测试流程简化程序被处理器执行时还实现如下操作:

调用CAN工具控制模块控制CAN工具持续向TBox发送升级条件报文。

OTA测试流程简化程序被处理器执行时还实现如下操作:

控制CAN工具针对TBox发送的下载询问报文向TBox发送下载确认报文;

控制CAN工具针对TBox发送的升级询问报文向TBox发送升级确认报文。

OTA测试流程简化程序被处理器执行时还实现如下操作:

调用云端配置模块从OTA云端获取升级结果。

需要说明的是,上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 一种超支化聚氨酯的合成及其改性环氧树脂的制备方法
  • 一种溴化环氧树脂的生产方法及生产的溴化环氧树脂
  • 一种含溴化环氧树脂的溴-磷协效阻燃涂层组合物、制备方法及制备的阻燃织物
技术分类

06120116333895