固件升级测试方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:31505751 阅读:13 留言:0更新日期:2021-12-22 23:36
本公开涉及一种固件升级测试方法、装置、电子设备和可读存储介质,该方法包括:获取对应待测设备的两个固件,并将所述两个固件存储于本地,所述两个固件包括第一固件和待发布的第二固件;确定目标固件,将所述目标固件下发至所述待测设备进行一次固件升级测试,其中,所述目标固件为所述第一固件和所述第二固件中的一个,所述目标固件与所述待测设备上安装的固件不相同;在所述固件升级测试的执行次数小于设定次数的情况下,再次执行所述确定目标固件的步骤。固件的步骤。固件的步骤。

【技术实现步骤摘要】
固件升级测试方法、装置、电子设备和可读存储介质


[0001]本公开实施例涉及固件升级测试
,更具体地,涉及一种固件升级测试方法、装置、电子设备和可读存储介质。

技术介绍

[0002]为了实现功能完善、漏洞修补等目的,设备的固件升级较为常见。在对开发的固件投入使用之前,通常需要进行固件升级测试。
[0003]目前,对于固件升级测试任务中的每一次测试,均可从设定平台下载固件,进而基于下载的固件进行当前次的测试。
[0004]但由于需要反复下载固件,使得固件升级测试效率较低。

技术实现思路

[0005]本公开实施例的一个目的是提供一种固件升级测试的新的技术方案。
[0006]根据本公开的第一方面,提供了一种固件升级测试方法,包括:获取对应待测设备的两个固件,并将所述两个固件存储于本地,所述两个固件包括第一固件和待发布的第二固件;确定目标固件,将所述目标固件下发至所述待测设备进行一次固件升级测试,其中,所述目标固件为所述第一固件和所述第二固件中的一个,所述目标固件与所述待测设备上安装的固件不相同;在所述固件升级测试的执行次数小于设定次数的情况下,再次执行所述确定目标固件的步骤。
[0007]可选地,所述确定目标固件,包括:检测所述待测设备上安装的第三固件和设定固件是否相同,所述设定固件为所述两个固件中的任意一个;在所述第三固件和所述设定固件不相同的情况下,确定所述目标固件为所述设定固件;在所述第三固件和所述设定固件相同的情况下,确定所述目标固件为所述两个固件中的与所述设定固件不相同的固件。
[0008]可选地,所述检测所述待测设备上安装的第三固件和设定固件是否相同,包括:读取所述待测设备上记录的所述第三固件的版本信息;通过对比所述第三固件的版本信息和所述设定固件的版本信息,以检测所述第三固件和设定固件是否相同。
[0009]可选地,在所述检测所述待测设备上安装的第三固件和设定固件是否相同之前,所述方法还包括:在首次进行所述固件升级测试的情况下,通过读取所述待测设备上记录的所述第三固件的版本信息,确定所述第三固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级失败的情况下,确定所述第三固件不为上一次下发至所述待测设备的固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级成功的情况下,确定所述第三固件为上一次下发至所述待测设备的固件。
[0010]可选地,所述确定目标固件,包括:在首次进行所述固件升级测试的情况下,确定所述目标固件为所述待发布的第二固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级失败的情况下,确定所述目标固件为上一次下发至所
述待测设备的固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级成功的情况下,确定所述目标固件为所述两个固件中的、且与上一次下发至所述待测设备的固件不同的固件。
[0011]可选地,所述待测设备包括:可充电电池和用于对可充电电池进行充电的充电器中的一个。
[0012]可选地,所述获取对应待测设备的两个固件,包括:获取待测任务信息,所述待测任务信息包括所述第二固件、所述待测设备的种类和型号;在所述将所述两个固件存储于本地之后,所述方法还包括:检测是否已连接至少一个设备;在已连接所述至少一个设备的情况下,检测所述至少一个设备中每一个已连接设备的种类和型号,得到检测结果;根据所述检测结果和所述待测任务信息包括的所述待测设备的种类和型号,检测是否已连接所述待测设备;在已连接所述待测设备的情况下,执行所述确定目标固件的步骤。
[0013]可选地,所述第一固件为最近一次发布的固件;在所述检测是否已连接至少一个设备之前,所述方法还包括:对于至少两种设定设备中的每一种设定设备,获取对应所述设定设备的最近一次发布的固件,将对应所述设定设备的最近一次发布的固件存储于本地;其中,所述至少两种设定设备包括所述至少一个设备,不同种设定设备之间具有不同的以下设备特征信息:种类和型号中的至少一个;在所述检测是否已连接所述待测设备之后,所述方法还包括:在未连接所述待测设备的情况下,对于每一个所述已连接设备,根据所述检测结果,检测所述已连接设备上安装的固件和对应所述已连接设备的最近一次发布的固件是否相同;在所述已连接设备上安装的固件和对应所述已连接设备的最近一次发布的固件不相同的情况下,将对应所述已连接设备的最近一次发布的固件下发至所述已连接设备进行固件升级。
[0014]可选地,在所述检测所述已连接设备上安装的固件和对应所述已连接设备的最近一次发布的固件是否相同之后,所述方法还包括:对于每一个所述已连接设备,在所述已连接设备上安装的固件为对应所述已连接设备的最近一次发布的固件的情况下,执行以下操作中的任意一个:在所述至少一个设备为可充电电池的情况下,显示连接的可充电电池的信息;在所述至少一个设备为用于对可充电电池进行充电的充电器的情况下,显示连接的充电器的信息;在所述至少一个设备为可充电电池和用于对可充电电池进行充电的充电器的情况下,基于连接的充电器对连接的可充电电池进行充电,并显示连接的可充电电池的信息及连接的充电器的信息。
[0015]可选地,所述第一固件为最近一次发布的固件。
[0016]可选地,所述第一固件为已发布固件;所述获取对应待测设备的两个固件,并将所述两个固件存储于本地,包括:对于至少两种设定设备中的每一种设定设备,获取对应所述设定设备的已发布固件,将对应所述设定设备的已发布固件存储于本地;获取所述第二固件,并将所述第二固件存储于本地;其中,所述至少两种设定设备包括所述待测设备,不同种设定设备之间具有不同的以下设备特征信息:种类和型号中的至少一个。
[0017]可选地,所述获取对应待测设备的两个固件,包括:接收设定充电柜发送的所述第一固件;接收所述设定充电柜根据设定平台指定的装置标识发送的所述第二固件;其中,所述第一固件和所述第二固件均由所述设定平台提供,所述设定充电柜包括至少两个固件升级测试装置,每一个所述固件升级测试装置均对应有相应的充电柜标识和装置标识;
[0018]在所述将所述目标固件下发至所述待测设备进行一次固件升级测试之后,所述方法还包括:生成固件升级测试结果;
[0019]所述方法还包括:在所述固件升级测试的执行次数等于设定次数的情况下,将每一个所述固件升级测试结果发送给所述设定充电柜,以使所述设定充电柜将接收到的每一个所述固件升级测试结果发送给所述设定平台。
[0020]根据本公开的第二方面,还提供了一种固件升级测试装置,包括:第一处理模块,用于获取对应待测设备的两个固件,并将所述两个固件存储于本地,所述两个固件包括第一固件和待发布的第二固件;以及,第二处理模块,用于确定目标固件,将所述目标固件下发至所述待测设备进行一次固件升级测试,其中,所述目标固件为所述第一固件和所述第二固件中的一个,所述目标固件与所述待测设备上安装的固件不相同;在所述固件升本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固件升级测试方法,其特征在于,包括:获取对应待测设备的两个固件,并将所述两个固件存储于本地,所述两个固件包括第一固件和待发布的第二固件;确定目标固件,将所述目标固件下发至所述待测设备进行一次固件升级测试,其中,所述目标固件为所述第一固件和所述第二固件中的一个,所述目标固件与所述待测设备上安装的固件不相同;在所述固件升级测试的执行次数小于设定次数的情况下,再次执行所述确定目标固件的步骤。2.根据权利要求1所述的方法,其特征在于,所述确定目标固件,包括:检测所述待测设备上安装的第三固件和设定固件是否相同,所述设定固件为所述两个固件中的任意一个;在所述第三固件和所述设定固件不相同的情况下,确定所述目标固件为所述设定固件;在所述第三固件和所述设定固件相同的情况下,确定所述目标固件为所述两个固件中的与所述设定固件不相同的固件。3.根据权利要求2所述的方法,其特征在于,所述检测所述待测设备上安装的第三固件和设定固件是否相同,包括:读取所述待测设备上记录的所述第三固件的版本信息;通过对比所述第三固件的版本信息和所述设定固件的版本信息,以检测所述第三固件和设定固件是否相同。4.根据权利要求2所述的方法,其特征在于,在所述检测所述待测设备上安装的第三固件和设定固件是否相同之前,所述方法还包括:在首次进行所述固件升级测试的情况下,通过读取所述待测设备上记录的所述第三固件的版本信息,确定所述第三固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级失败的情况下,确定所述第三固件不为上一次下发至所述待测设备的固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级成功的情况下,确定所述第三固件为上一次下发至所述待测设备的固件。5.根据权利要求1所述的方法,其特征在于,所述确定目标固件,包括:在首次进行所述固件升级测试的情况下,确定所述目标固件为所述待发布的第二固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级失败的情况下,确定所述目标固件为上一次下发至所述待测设备的固件;在非首次进行所述固件升级测试、且上一次进行所述固件升级测试的测试结果为升级成功的情况下,确定所述目标固件为所述两个固件中的、且与上一次下发至所述待测设备的固件不同的固件。6.根据权利要求1所述的方法,其特征在于,所述待测设备包括:可充电电池和用于对可充电电池进行充电的充电器中的一个。7.根据权利要求1所述的方法,其特征在于,所述获取对应待测设备的两个固件,包括:
获取待测任务信息,所述待测任务信息包括所述第二固件、所述待测设备的种类和型号;在所述将所述两个固件存储于本地之后,所述方法还包括:检测是否已连接至少一个设备;在已连接所述至少一个设备的情况下,检测所述至少一个设备中每一个已连接设备的种类和型号,得到检测结果;根据所述检测结果和所述待测任务信息包括的所述待测设备的种类和型号,检测是否已连接所述待测设备;在已连接所述待测设备的情况下,执行所述确定目标固件的步骤。8.根据权利要求7所述的方法,其特征在于,所述第一固件为最近一次发布的固件;在所述检测是否已连接至少一个设备之前,所述方法还包括:对于至少两种设定设备中的每一种设定设备,获取对应所述设定设备的最近一次发布的固件,将对应所述设定设备的最近一次发布的固件存储于本地;其中,所述至少两种设定设备包括所述至少一个设备,不同种设定设备之间具有不同的以下设备特征信息:种类和型号中...

【专利技术属性】
技术研发人员:姚国良
申请(专利权)人:摩拜北京信息技术有限公司
类型:发明
国别省市:

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

1