一种OTA升级的测试方法及其系统技术方案

技术编号:22260490 阅读:28 留言:0更新日期:2019-10-10 13:49
本发明专利技术提供了一种OTA升级的测试方法,具体包括:定义本次测试预期升级的最新版本信息;调取对应于所述最新版本信息的升级包;分别向至少一个被测终端发送所述升级包;响应于至少一个所述被测终端完成升级,获取升级结果;记录每一个所述升级结果,并生成测试结果文件。本发明专利技术还提供了一种OTA升级的测试系统,具体包括:处理模块、获取模块、发送模块和记录模块;用以执行上述OTA升级的测试方法。

A Test Method and System for OTA Upgrade

【技术实现步骤摘要】
一种OTA升级的测试方法及其系统
本专利技术涉及一种测试方法及其系统,尤其涉及一种用于OTA升级的测试方法及其系统。
技术介绍
OTA(Over-the-AirTechnology),空中下载技术,是指能够通过移动通信的空中接口对应用进行远程管理的技术。通过OTA技术,用户在需要升级系统或者需要更新应用程序时,无需借助刷机升级的方式,只需要通过简单操作,通过wifi无线网络或者手机移动网络,下载升级所需的数据包即可完成在线升级。目前OTA升级的主要方式是终端通过从服务器下载并安装升级包,升级包可以包括全量升级包和增量升级包,不论哪种升级包,都需要验证用户终端是否正确安装有预先期望的更新版本。由于在升级过程中,需要保留用户数据,可能存在由于升级版本的不匹配造成的数据不匹配,导致用户无法正常使用的情况。对于特定的升级前现有版本,只有使用与之对应的指定的升级包升级才能避免上述情况,因此,需要进行前期测试,验证升级包的数据、版本匹配,由于不同终端存在多个不同的现有版本,上述的版本验证测试需要花费大量时间和精力,因此,亟需一种适用于OTA升级的测试方法及其系统,以减轻测试人员的工作量。
技术实现思路
以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。为了解决如上所述的问题,减轻测试人员的工作量,本专利技术提供了一种OTA升级的测试方法,具体包括:定义本次测试预期升级的最新版本信息;调取对应于上述最新版本信息的升级包;分别向至少一个被测终端发送上述升级包;响应于至少一个上述被测终端完成升级,获取升级结果;记录每一个上述升级结果,并生成测试结果文件。在如上述方法的一实施例中,上述对应于最新版本信息的升级包为全量升级包。在如上述方法的一实施例中,上述对应于最新版本信息的升级包为增量升级包,其中,上述调取升级包的步骤进一步包括:获取至少一个上述被测终端的升级信息;基于上述被测终端的升级信息和上述最新版本信息调取与每一个上述被测终端对应的增量升级包。在如上述方法的一实施例中,上述获取至少一个被测终端的升级信息包括获取至少一个上述被测终端的设备标识信息和当前版本信息。在如上述方法的一实施例中,预先在数据库中存储多个上述增量升级包,其中,上述调取升级包的步骤进一步包括:基于上述被测终端的升级信息和上述最新版本信息从上述数据库中调取与每一个上述被测终端对应的增量升级包。在如上述方法的一实施例中,获取上述升级结果包括响应于至少一个被测终端升级完成,获取上述被测终端升级后的版本信息;若上述版本信息与预期的上述最新版本信息相同,则升级成功;若上述版本信息与预期的上述最新版本信息不相同,则升级失败。在如上述方法的一实施例中,上述测试结果文件包含上述最新版本信息、每一个上述被测终端的终端信息以及上述升级结果,其中,上述终端信息至少包括上述被测终端的设备标识信息和升级前的版本信息。本专利技术还提供了一种OTA升级的测试装置,具体包括:处理模块、获取模块、发送模块和记录模块;其中,上述处理模块定义本次测试预期升级的最新版本信息;上述获取模块调取对应于上述最新版本信息的升级包;上述发送模块向至少一个被测终端发送上述升级包;响应于至少一个上述被测终端完成升级,上述获取模块获取升级结果;上述记录模块记录每一个上述升级结果,并生成测试结果文件。在如上述系统的一实施例中,上述获取模块获取的上述对应于最新版本信息的升级包为全量升级包。在如上述系统的一实施例中,上述获取模块获取的上述对应于最新版本信息的升级包为增量升级包,其中,上述获取模块还进一步包括,获取至少一个上述被测终端的升级信息;基于上述被测终端的升级信息和上述最新版本信息调取与每一个上述被测终端对应的增量升级包。在如上述系统的一实施例中,上述获取模块获取至少一个被测终端的升级信息包括获取至少一个上述被测终端的设备标识信息和当前版本信息。在如上述系统的一实施例中,上述系统还包括数据库,上述数据库中预先存储有多个上述增量升级包,其中,上述获取模块还进一步包括:基于上述被测终端的升级信息和上述最新版本信息从上述数据库中调取与每一个上述被测终端对应的增量升级包。在如上述系统的一实施例中,上述获取模块获取上述升级结果进一步包括:响应于至少一个被测终端升级完成,上述获取模块获取上述被测终端升级后的版本信息;上述处理模块判断上述版本信息与预期的上述最新版本信息相同,则升级结果为升级成功;上述处理模块判断上述版本信息与预期的上述最新版本信息不相同,则升级结果为升级失败。在如上述系统的一实施例中,上述记录模块生成的上述测试结果文件包含上述最新版本信息、每一个上述被测终端的终端信息以及上述升级结果,其中,上述终端信息至少包括上述被测终端的设备标识信息和升级前的版本信息。经由本申请提供的方法和系统,能够减轻测试人员的测试压力,验证OTA升级存在的版本匹配的问题,节省了测试人员的时间和精力。附图说明图1示出了根据本专利技术所提供的测试方法的流程示意图。图2示出了根据本专利技术所提供的测试系统的流程示意图。具体实施方式以下结合附图和具体实施例对本专利技术作详细描述。注意,以下结合附图和具体实施例描述的诸方面仅是示例性的,而不应被理解为对本专利技术的保护范围进行任何限制。为了减轻测试人员的负担,使得用于OTA升级的测试更为便捷,本专利技术提供了一种用于OTA升级的方法和系统图1示出了根据本专利技术所提供的测试方法的流程示意图,如图1所示,本专利技术所提供的测试方法包括步骤S1,定义本次测试预期升级的最新版本信息;步骤S2,调取对应于最新版本信息的升级包;步骤S3分别向至少一个被测终端发送升级包;步骤S4,响应于至少一个被测终端完成升级,获取升级结果;步骤S5记录每一个升级结果,并生成测试结果文件。在如上述的方法的一实施例中,步骤S2所调取的对应于最新版本信息的升级包为全量升级包,全量升级包通常对应于一个全新的大版本,全量升级包的内容很大,步骤S3中向至少一个被测终端发送全量升级包需要耗费大量的网络流量,升级包的推送时间以及被测终端完成升级时间较长,大数据的升级包传送以及较长的推送时间和升级时间容易造成升级包的数据错误以及被测终端的升级错误,因此需要对每一个被测终端经由全量升级包进行OTA升级的过程进行大量反复测试。步骤S4中,响应于至少一个被测终端完成升级,也就是至少一个被测终端安装完成全量升级包中的升级数据,获取本次测试升级的升级结果。在一实施例中,获取升级结果具体包括获取被测终端完成升级后的终端的版本信息,并且,在获取升级后的版本信息后,将该版本信息与在步骤S1中定义的预期升级的最新版本信息进行比较,若升级后的版本信息与预期的最新版本信息相同,则判定被测终端的升级结果为升级成功;若升级后的版本信息与预期的最新版本信息不相同,则判定被测终端的升级结果为升级失败。在获取上述升级结果后,还包括步骤S5,将至少一个被测终端完成升级后的升级结果一一记录下来,并整合每一个升级结果,生成测试结果文件。在测试结果文件中记录有步骤S1中定义的预期升级的本文档来自技高网...

【技术保护点】
1.一种OTA升级的测试方法,具体包括:定义本次测试预期升级的最新版本信息;调取对应于所述最新版本信息的升级包;分别向至少一个被测终端发送所述升级包;响应于至少一个所述被测终端完成升级,获取升级结果;记录每一个所述升级结果,并生成测试结果文件。

【技术特征摘要】
1.一种OTA升级的测试方法,具体包括:定义本次测试预期升级的最新版本信息;调取对应于所述最新版本信息的升级包;分别向至少一个被测终端发送所述升级包;响应于至少一个所述被测终端完成升级,获取升级结果;记录每一个所述升级结果,并生成测试结果文件。2.如权利要求1所述的测试方法,其特征在于,所述对应于最新版本信息的升级包为全量升级包。3.如权利要求1所述的测试方法,其特征在于,所述对应于最新版本信息的升级包为增量升级包,其中,所述调取升级包的步骤进一步包括:获取至少一个所述被测终端的升级信息;基于所述被测终端的升级信息和所述最新版本信息调取与每一个所述被测终端对应的增量升级包。4.如权利要求3所述的测试方法,其特征在于,所述获取至少一个被测终端的升级信息包括获取至少一个所述被测终端的设备标识信息和当前版本信息。5.如权利要求3所述的测试方法,其特征在于,预先在数据库中存储多个所述增量升级包,其中,所述调取升级包的步骤进一步包括:基于所述被测终端的升级信息和所述最新版本信息从所述数据库中调取与每一个所述被测终端对应的增量升级包。6.如权利要求1所述的测试方法,其特征在于,获取所述升级结果包括响应于至少一个被测终端升级完成,获取所述被测终端升级后的版本信息;若所述版本信息与预期的所述最新版本信息相同,则升级成功;若所述版本信息与预期的所述最新版本信息不相同,则升级失败。7.如权利要求1所述的测试方法,其特征在于,所述测试结果文件包含所述最新版本信息、每一个所述被测终端的终端信息以及所述升级结果,其中,所述终端信息至少包括所述被测终端的设备标识信息和升级前的版本信息。8.一种OTA升级的测试系统,具体包括:处理模块、获取模块、发送模块和记录模块;其中,所述处理模块定义本次测试预期升级的最新版本信息;所...

【专利技术属性】
技术研发人员:张士培田发景
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1