前端软件包管理器的测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38986483 阅读:7 留言:0更新日期:2023-10-07 10:17
本发明专利技术提供了一种前端软件包管理器的测试方法、装置、电子设备及存储介质,应用于测试平台,所述方法包括:接收用户发送的前端软件包管理器的第一测试指令;标记第一测试文件中的测试软件包并根据已标记的测试软件包生成标签列表;根据第一测试文件确定测试软件包的第一哈希值;根据第一测试终端信息和标签列表向测试终端发送测试软件包;响应于测试终端安装测试软件包结束,通过平台预设模型处理问题软件包并向测试终端发送处理意见;响应于测试终端根据处理意见重新安装问题软件包结束,根据安装结果和第一哈希值生成测试报告。通过将同一版本的软件包分配到同一测试终端并根据SHA1值判断出已测试成功的软件包,缩短YUM源软件包安装测试时间。软件包安装测试时间。软件包安装测试时间。

【技术实现步骤摘要】
前端软件包管理器的测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及软件测试
,特别是涉及一种前端软件包管理器的测试方法、装置、电子设备及存储介质。

技术介绍

[0002]Yum源是操作系统的前端软件包管理器。基于RPM包管理,使OS内能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。各厂商自研操作系统研发阶段,都会搭建适用于自家操作系统的yum源,并将部分软件包集成至镜像ISO内部。因此,测试人员需要对yum源依赖正确性进行验证测试、对镜像ISO内的软件包依赖进行验证。
[0003]通常情况下,yum源内的软件包数量高达2万以上、镜像ISO内部的软件包数量也会有几千个。对于yum源软件包安装测试来说,工作量是巨大的。如何高效地完成yum软件包安装测试、自动化地分析软件包安装失败的原因并解决是当前要解决、优化的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够自动高效完成YUM源软件包测试的前端软件包管理器的测试方法、装置、电子设备及存储介质。
[0005]第一方面,提供一种前端软件包管理器的测试方法,应用于测试平台,所述方法包括:
[0006]接收用户发送的前端软件包管理器的第一测试指令,其中所述第一测试指令包括第一测试终端信息和第一测试文件;
[0007]标记所述第一测试文件中的测试软件包并根据已标记软件包标签的测试软件包生成标签列表;
[0008]根据所述第一测试文件确定所述测试软件包对应的第一哈希值;
[0009]根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包;
[0010]响应于所述测试终端安装所述测试软件包结束,通过平台预设模型处理安装失败的问题软件包并向所述测试终端发送所述问题软件包的处理意见;
[0011]响应于所述测试终端根据所述处理意见重新安装所述问题软件包结束,根据所述测试软件包的安装结果和所述第一哈希值生成所述前端软件包管理器的测试报告。
[0012]在其中一个实施例中,所述根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包包括:
[0013]其中所述软件包标签包括第一标签、第二标签和第三标签;
[0014]根据所述第一测试终端信息获取所述测试终端的性能属性并根据所述性能属性和所述用户预设的排序规则生成所述测试终端的终端列表;
[0015]根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包。
[0016]在其中一个实施例中,所述根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包包括:
[0017]响应于所述软件包标签为所述第一标签,确定所述第一标签对应的测试软件包的软件包版本并将相同软件包版本的测试软件包发送到同一测试终端。
[0018]在其中一个实施例中,所述根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包还包括:
[0019]响应于所述软件包标签为所述第二标签或所述第三标签,将所述标签列表中的测试软件包按顺序依次发送到所述终端列表中的测试终端。
[0020]在其中一个实施例中,所述根据所述测试软件包的安装结果和所述哈希值生成所述前端软件包管理器的测试报告之后还包括:
[0021]响应于接收到所述用户发送的第二测试指令,其中所述第二测试指令包括第二测试终端信息和第二测试文件;
[0022]根据所述测试报告和所述第二测试文件确定测试成功的已测软件包;
[0023]根据所述第二测试文件确定所述已测软件包的第二哈希值并确定所述第二哈希值和所述第一哈希值是否相同;
[0024]若是,则根据所述第二测试文件和所述已测软件包确定目标软件包并根据所述第二测试终端信息和所述目标软件包执行所述前端软件包管理器的第二测试;
[0025]若否,则根据所述第二测试终端信息和第二测试文件执行所述第二测试。
[0026]在其中一个实施例中,还提供一种前端软件包管理器的测试方法,应用于测试终端,所述方法包括:
[0027]响应于接收到测试平台发送的测试软件包,识别所述测试软件包的软件包标签并根据所述软件包标签安装所述测试软件包;
[0028]响应于接收到所述测试平台发送的处理意见,根据所述处理意见重新安装问题软件包。
[0029]在其中一个实施例中,所述识别所述测试软件包的软件包标签并根据所述软件包标签安装所述测试软件包包括:
[0030]响应于所述软件包标签为第一标签,确定所述第一标签对应的测试软件包对应的软件包版本;
[0031]启动所述软件包版本对应的安装模块并根据所述安装模块安装所述第一标签对应的测试软件包。
[0032]另一方面,提供一种前端软件包管理器的测试装置,应用于测试平台,所述装置包括:
[0033]接收模块,用于接收用户发送的前端软件包管理器的第一测试指令,其中所述第一测试指令包括第一测试终端信息和第一测试文件;
[0034]标记模块,用于标记所述第一测试文件中的测试软件包并根据已标记软件包标签的测试软件包生成标签列表;
[0035]确定模块,用于根据所述第一测试文件确定所述测试软件包对应的第一哈希值;
[0036]发送模块,用于根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包;
[0037]处理模块,用于响应于所述测试终端安装所述测试软件包结束,通过平台预设模型处理安装失败的问题软件包并向所述测试终端发送所述问题软件包的处理意见;
[0038]生成模块,用于响应于所述测试终端根据所述处理意见重新安装所述问题软件包结束,根据所述测试软件包的安装结果和所述第一哈希值生成所述前端软件包管理器的测试报告。
[0039]在其中一个实施例中,所述发送模块根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包包括:
[0040]其中所述软件包标签包括第一标签、第二标签和第三标签;
[0041]根据所述第一测试终端信息获取所述测试终端的性能属性并根据所述性能属性和所述用户预设的排序规则生成所述测试终端的终端列表;
[0042]根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包。
[0043]在其中一个实施例中,所述发送模块根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包包括:
[0044]响应于所述软件包标签为所述第一标签,确定所述第一标签对应的测试软件包的软件包版本并将相同软件包版本的测试软件包发送到同一测试终端。
[0045]在其中一个实施例中,所述发送模块根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前端软件包管理器的测试方法,应用于测试平台,所述方法包括:接收用户发送的前端软件包管理器的第一测试指令,其中所述第一测试指令包括第一测试终端信息和第一测试文件;标记所述第一测试文件中的测试软件包并根据已标记软件包标签的测试软件包生成标签列表;根据所述第一测试文件确定所述测试软件包对应的第一哈希值;根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包;响应于所述测试终端安装所述测试软件包结束,通过平台预设模型处理安装失败的问题软件包并向所述测试终端发送所述问题软件包的处理意见;响应于所述测试终端根据所述处理意见重新安装所述问题软件包结束,根据所述测试软件包的安装结果和所述第一哈希值生成所述前端软件包管理器的测试报告。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一测试终端信息和所述标签列表向测试终端发送所述测试软件包包括:其中所述软件包标签包括第一标签、第二标签和第三标签;根据所述第一测试终端信息获取所述测试终端的性能属性并根据所述性能属性和所述用户预设的排序规则生成所述测试终端的终端列表;根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包。3.根据权利要求2所述的方法,其特征在于,所述根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包包括:响应于所述软件包标签为所述第一标签,确定所述第一标签对应的测试软件包的软件包版本并将相同软件包版本的测试软件包发送到同一测试终端。4.根据权利要求2所述的方法,其特征在于,所述根据所述用户设置的分配规则、所述标签列表和所述终端列表向所述测试终端发送所述测试软件包还包括:响应于所述软件包标签为所述第二标签或所述第三标签,将所述标签列表中的测试软件包按顺序依次发送到所述终端列表中的测试终端。5.根据权利要求1所述的方法,其特征在于,所述根据所述测试软件包的安装结果和所述哈希值生成所述前端软件包管理器的测试报告之后还包括:响应于接收到所述用户发送的第二测试指令,其中所述第二测试指令包括第二测试终端信息和第二测试文件;根据所述测试报告和所述第二测试文件确定测试成功的已测软件包;根据所述第二测试文件确定所述已测软件包的...

【专利技术属性】
技术研发人员:都雯卿杨茁
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1