智能床垫的固件升级测试方法、装置、电子设备及存储介质与流程

    技术2025-08-01  17


    本发明涉及数据处理,尤其涉及一种智能床垫的固件升级测试方法、装置、电子设备及存储介质。


    背景技术:

    1、智能床垫需进行固件升级,以修复系统安全漏洞、确保用户能够正常使用新增功能。以往的固件升级测试方法主要依赖人工操作应用程序,通过应用程序反复验证智能床垫的固件升级,以分析失败原因、成功率以及用户升级所需的耗时,从而保障ota升级功能的可靠性。智能床垫单次升级大约需要160秒,如果需要测试n个床垫,则需总耗时为160n秒,这给测试人力和时间成本带来了较大的压力。


    技术实现思路

    1、本发明实施例的主要目的在于提出一种智能床垫的固件升级测试方法、装置、电子设备及存储介质,以期解决现有技术至少一种问题,本发明能够高效进行智能床垫的固件升级测试。

    2、为实现上述目的,本发明实施例的一方面提出了一种智能床垫的固件升级测试方法,方法包括:

    3、获取目标对象的测试指令;测试指令包括设备型号和升级次数;

    4、根据设备型号,下载目标固件包;

    5、基于设备型号,对目标床垫的通信模块进行扫描处理;当扫描处理的结果为成功,通过通信模块获取目标床垫的固件版本;

    6、当固件版本小于或等于目标固件包的版本信息,向目标床垫发送升级协议指令并获取目标床垫回复的确认信息;

    7、基于确认信息将目标固件包分包发送到目标床垫,并验证每个分包发送的结果;

    8、当所有分包发送的结果均为通过,向目标床垫发送固件校验指令,以使得目标床垫基于校验指令根据目标固件包进行固件升级;

    9、基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,测试次数初始为0;升级结果包括升级测试结果,升级测试结果为升级成功或升级失败;当升级测试结果为升级失败,升级结果还包括失败原因;

    10、当测试次数小于升级次数,然后返回执行向目标床垫发送升级协议指令并获取目标床垫回复的确认信息的步骤,直至测试次数等于升级次数,根据所有的升级结果整理得到测试报告。

    11、在一些实施例中,根据设备型号,下载目标固件包,包括以下步骤:

    12、根据设备型号调用接口从预设的数据后台下载目标固件包;

    13、当目标固件包下载完成,将目标固件包保存到指定目录中。

    14、在一些实施例中,当扫描处理的结果为成功,通过通信模块获取目标床垫的固件版本,包括以下步骤:

    15、当扫描处理的结果为成功,根据通用属性协议建立与目标床垫的通信模块的通信连接;

    16、基于通信连接,使用目标床垫的通用唯一识别码执行通用属性协议中的目标特征服务;

    17、基于目标特征服务的读特征,通过通信模块获取目标床垫的固件版本。

    18、在一些实施例中,目标床垫基于通信模块根据通用属性协议预先建立的通信连接进行数据传输;向目标床垫发送升级协议指令并获取目标床垫回复的确认信息,包括以下步骤:

    19、基于通信连接,使用目标床垫的通用唯一识别码执行通用属性协议中的目标特征服务;

    20、基于目标特征服务的写特征,向目标床垫的通信模块发送升级协议指令,以使得目标床垫响应于升级协议指令回复确认信息;

    21、基于目标特征服务的读特征,获取目标床垫通过通信模块回复的确认信息。

    22、在一些实施例中,方法还包括以下步骤:

    23、当在第一预设期限内未获取到目标床垫通过通信模块回复的确认信息,将第一重试次数加1;其中,第一重试次数初始为0;

    24、返回执行基于目标特征服务的写特征,向目标床垫的通信模块发送升级协议指令的步骤,直至在第一预设期限内获取到目标床垫通过通信模块回复的确认信息或者第一重试次数达到第一重试阈值;

    25、当第一重试次数达到第一重试阈值,跳转执行基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,本次升级结果中升级测试结果为升级失败,失败原因为第一原因。

    26、在一些实施例中,基于确认信息将目标固件包分包发送到目标床垫,并验证每个分包发送的结果,包括以下步骤:

    27、基于确认信息对目标固件包进行分包处理,获得多个小包,统计所有小包的数量得到总包数;

    28、将分包处理得到的第一个小包作为目标小包;

    29、将目标小包发送到目标床垫的通信模块,进而获取目标床垫通过通信模块回复的应答指令;

    30、当应答指令为校验通过指令,确定本次的分包发送的结果为验证通过,将校验次数加1,将目标小包的下一个小包作为目标小包,返回执行将目标小包发送到目标床垫的通信模块的步骤,直至校验次数等于总包数,完成对所有分包发送的结果的验证;

    31、其中,校验次数初始为0。

    32、在一些实施例中,方法还包括以下步骤:

    33、当应答指令为失败指令,确定本次的分包发送的结果为验证不通过,将第二重试次数加1;其中,第二重试次数初始为0;

    34、返回执行将目标小包发送到目标床垫的通信模块的步骤,直至应答指令为校验通过指令或者第二重试次数达到第二重试阈值;

    35、当第二重试次数达到第二重试阈值,跳转执行基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,本次升级结果中升级测试结果为升级失败,失败原因为第二原因。

    36、在一些实施例中,基于目标床垫回复的升级回复值获得目标床垫的升级结果,包括以下步骤:

    37、获取目标床垫基于固件升级回复的升级回复值;

    38、基于升级回复值确定目标床垫的升级测试结果;

    39、当升级测试结果为升级失败,确定失败原因为第三原因。

    40、在一些实施例中,升级结果还包括每一次升级涉及的设备型号、固件版本和目标固件包的版本信息;当升级测试结果为升级成功,升级结果还包括升级成功耗时,升级成功耗时包括升级开始时间和升级结束时间,升级开始时间基于执行向目标床垫发送升级协议指令的步骤的时间戳确定,升级结束时间基于执行基于目标床垫回复的升级回复值获得目标床垫的升级结果的步骤的时间戳确定;根据所有的升级结果整理得到测试报告,包括以下步骤:

    41、对所有升级成功耗时进行平均处理,得到成功平均耗时;

    42、根据所有的升级结果结合成功平均耗时整理得到测试报告。

    43、为实现上述目的,本发明实施例的另一方面提出了一种智能床垫的固件升级测试装置,装置包括:

    44、第一模块,用于获取目标对象的测试指令;测试指令包括设备型号和升级次数;

    45、第二模块,用于根据设备型号,下载目标固件包;

    46、第三模块,用于基于设备型号,对目标床垫的通信模块进行扫描处理;当扫描处理的结果为成功,通过通信模块获取目标床垫的固件版本;

    47、第四模块,用于当固件版本小于或等于目标固件包的版本信息,向目标床垫发送升级协议指令并获取目标床垫回复的确认信息;

    48、第五模块,用于基于确认信息将目标固件包分包发送到目标床垫,并验证每个分包发送的结果;

    49、第六模块,用于当所有分包发送的结果均为通过,向目标床垫发送固件校验指令,以使得目标床垫基于校验指令根据目标固件包进行固件升级;

    50、第七模块,用于基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,测试次数初始为0;升级结果包括升级测试结果,升级测试结果为升级成功或升级失败;当升级测试结果为升级失败,升级结果还包括失败原因;

    51、第八模块,用于当测试次数小于升级次数,然后返回执行第四模块中向目标床垫发送升级协议指令并获取目标床垫回复的确认信息的步骤,直至测试次数等于升级次数,根据所有的升级结果整理得到测试报告。

    52、在一些实施例中,装置还包括:

    53、第九模块,用于当在第一预设期限内未获取到目标床垫通过通信模块回复的确认信息,将第一重试次数加1;其中,第一重试次数初始为0;

    54、第十模块,用于返回执行基于目标特征服务的写特征,向目标床垫的通信模块发送升级协议指令的步骤,直至在第一预设期限内获取到目标床垫通过通信模块回复的确认信息或者第一重试次数达到第一重试阈值;

    55、第十一模块,用于当第一重试次数达到第一重试阈值,跳转执行基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,本次升级结果中升级测试结果为升级失败,失败原因为第一原因。

    56、在一些实施例中,装置还包括:

    57、第十二模块,用于当应答指令为失败指令,确定本次的分包发送的结果为验证不通过,将第二重试次数加1;其中,第二重试次数初始为0;

    58、第十三模块,用于返回执行将目标小包发送到目标床垫的通信模块的步骤,直至应答指令为校验通过指令或者第二重试次数达到第二重试阈值;

    59、第十四模块,用于当第二重试次数达到第二重试阈值,跳转执行基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,本次升级结果中升级测试结果为升级失败,失败原因为第二原因。

    60、为实现上述目的,本发明实施例的另一方面提出了一种电子设备,电子设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的方法。

    61、为实现上述目的,本发明实施例的另一方面提出了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的方法。

    62、本发明实施例至少包括以下有益效果:本发明提供一种智能床垫的固件升级测试方法、装置、电子设备及存储介质,该方案通过获取目标对象的测试指令;测试指令包括设备型号和升级次数;根据设备型号,下载目标固件包;基于设备型号,对目标床垫的通信模块进行扫描处理;当扫描处理的结果为成功,通过通信模块获取目标床垫的固件版本;当固件版本小于或等于目标固件包的版本信息,向目标床垫发送升级协议指令并获取目标床垫回复的确认信息;基于确认信息将目标固件包分包发送到目标床垫,并验证每个分包发送的结果;当所有分包发送的结果均为通过,向目标床垫发送固件校验指令,以使得目标床垫基于校验指令根据目标固件包进行固件升级;基于目标床垫回复的升级回复值获得目标床垫的升级结果,将测试次数加1;其中,测试次数初始为0;升级结果包括升级测试结果,升级测试结果为升级成功或升级失败;当升级测试结果为升级失败,升级结果还包括失败原因;当测试次数小于升级次数,然后返回执行向目标床垫发送升级协议指令并获取目标床垫回复的确认信息的步骤,直至测试次数等于升级次数,根据所有的升级结果整理得到测试报告。本发明实施例通过自动化地获取目标床垫的固件版本、发送升级协议指令、分包发送目标固件包以及进行固件校验等步骤,大大减少了人工操作的繁琐和出错率,从而提高了固件升级的效率和准确性;并通过多次的升级测试(测试次数小于升级次数时),可以确保在多种场景下设备系统的稳定性和可靠性,从而增强了整个设备系统的健壮性。本发明实施例能够高效进行智能床垫的固件升级测试。


    技术特征:

    1.一种智能床垫的固件升级测试方法,其特征在于,所述方法包括以下步骤:

    2.根据权利要求1所述的方法,其特征在于,所述根据所述设备型号,下载目标固件包,包括以下步骤:

    3.根据权利要求1所述的方法,其特征在于,所述当所述扫描处理的结果为成功,通过所述通信模块获取所述目标床垫的固件版本,包括以下步骤:

    4.根据权利要求1所述的方法,其特征在于,所述目标床垫基于所述通信模块根据通用属性协议预先建立的通信连接进行数据传输;所述向所述目标床垫发送升级协议指令并获取所述目标床垫回复的确认信息,包括以下步骤:

    5.根据权利要求4所述的方法,其特征在于,所述方法还包括以下步骤:

    6.根据权利要求1所述的方法,其特征在于,所述基于所述确认信息将所述目标固件包分包发送到所述目标床垫,并验证每个所述分包发送的结果,包括以下步骤:

    7.根据权利要求6所述的方法,其特征在于,所述方法还包括以下步骤:

    8.根据权利要求1所述的方法,其特征在于,所述基于所述目标床垫回复的升级回复值获得所述目标床垫的升级结果,包括以下步骤:

    9.根据权利要求1至8中任一项所述的方法,其特征在于,所述升级结果还包括每一次升级涉及的所述设备型号、所述固件版本和所述目标固件包的所述版本信息;当所述升级测试结果为所述升级成功,所述升级结果还包括升级成功耗时,所述升级成功耗时包括升级开始时间和升级结束时间,所述升级开始时间基于执行所述向所述目标床垫发送升级协议指令的步骤的时间戳确定,所述升级结束时间基于执行所述基于所述目标床垫回复的升级回复值获得所述目标床垫的升级结果的步骤的时间戳确定;所述根据所有的所述升级结果整理得到测试报告,包括以下步骤:

    10.一种智能床垫的固件升级测试装置,其特征在于,所述装置包括:

    11.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至9任一项所述的方法。

    12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法。


    技术总结
    本发明公开了一种智能床垫的固件升级测试方法、装置、电子设备及存储介质,方法包括:获取测试指令;根据设备型号,下载目标固件包,对目标床垫的通信模块进行扫描处理;当扫描成功,获取目标床垫的固件版本;当固件版本小于或等于目标固件包的版本信息,向目标床垫进行升级确认;基于确认信息将目标固件包分包发送到目标床垫;当所有分包发送的验证结果均为通过,使得目标床垫根据目标固件包进行固件升级;获得目标床垫的升级结果,将测试次数加1;当测试次数小于升级次数,循环执行升级测试,直至测试次数等于升级次数,根据所有的升级结果整理得到测试报告。本发明实施例能够高效进行智能床垫的固件升级测试,可广泛应用于数据处理技术领域。

    技术研发人员:王炳坤,刘红艳
    受保护的技术使用者:慕思健康睡眠股份有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-34851.html

    最新回复(0)