一种软件升级测试方法技术

技术编号:39656204 阅读:7 留言:0更新日期:2023-12-09 11:25
本申请提供一种软件升级测试方法

【技术实现步骤摘要】
一种软件升级测试方法、系统、设备和介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种软件升级测试方法

系统

设备和介质


技术介绍

[0002]在工业信息化系统中,产品升级尤为重要,产品升级的稳定性更加重要,决定了后续产品的持续更新和维护能否顺利地进行

目前在产品升级过程中存在不稳定的现象

[0003]目前在升级过程中会手工记录升级成功

失败的频率,由于每次执行升级操作均需要做记录,数据存在很多不准确性,根据手工记录的数据较难分析升级失败的原因,无法保障产品升级的稳定性


技术实现思路

[0004]鉴于以上现有技术存在的问题,本专利技术提出一种软件升级测试方法

系统

设备和介质,主要解决现有升级测试依赖人工,数据准确性难以保证,且愿意分析较为困难的问题

[0005]为了实现上述目的及其他目的,本专利技术采用的技术方案如下

[0006]本申请提供一种软件升级测试方法,包括:获取升级测试请求,其中,所述升级测试请求包括待执行测试频次以及一个或多个待升级目标版本信息;响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包;根据所述待执行测试频次以及所述目标升级包完成升级测试,并生成每次执行测试的测试记录;根据所述测试记录匹配预设的测试参数,以基于所述测试参数从预设知识库中调用对应的测试失败原因

[0007]在本申请一实施例中,获取升级测试请求之前,还包括:获取测试需求,其中所述测试需求包括待执行测试频次

执行一次测试过程中包含的待升级目标版本数量以及对应的待升级目标版本信息;根据所述待升级目标版本数量确定测试组合方式,以根据所述测试组合方式调用对应数量的待测试节点;将所述待升级目标版本信息与对应待测试节点关联,生成测试序列,以根据所述待执行测试频次和所述测试序列生成所述升级测试请求

[0008]在本申请一实施例中,响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包,包括:对所述升级测试请求进行解析,得到所述待升级目标版本信息;将所述待升级目标版本信息与预设升级包数据库中的各升级包进行比对,以将与所述待升级目标版本信息一致的升级包作为所述目标升级包

[0009]在本申请一实施例中,根据所述待执行测试频次以及所述目标升级包完成升级测试,包括:根据所述测试序列确定各所述目标升级包的执行顺序,以根据所述执行顺序顺次完成对应软件版本的升级测试;每执行完成一组所述测试序列的升级测试后,将软件版本回退到最初的版本,继续执行下一组所述测试序列的升级测试,直到升级测试的次数等于所述待执行测试频次

[0010]在本申请一实施例中,所述测试记录包括升级失败次数

升级失败版本以及升级失败对应的异常码;根据所述测试记录匹配预设的测试参数,包括:若所述升级失败次数超
出预设失败次数阈值,则调用预设失败标识;根据所述升级失败版本与升级测试前版本进行比较以确定升级类型,根据所述升级类型调用对应的类型参数;根据所述异常码调用预设的异常标识参数;将所述预设失败标识

所述类型参数和所述异常标识参数作为所述测试参数

[0011]在本申请一实施例中,基于所述测试参数从预设知识库中调用对应的测试失败原因之前,包括:获取不同测试失败原因的描述文本;提取所述描述文本的关键词或关键短语,将所述关键词或关键短语与预设参数库中的参数建立关联关系;根据所述描述文本和所述关联关系构建所述预设知识库

[0012]在本申请一实施例中,基于所述测试参数从预设知识库中调用对应的测试失败原因,包括:将所述测试参数与所述预设知识库中所述描述文本关联的参数进行比对,得到比对相似度;若所述比对相似度超出预设相似度阈值,则调用对应参数关联的描述文本作为测试失败原因

[0013]在本申请一实施例中,基于所述测试参数从预设知识库中调用对应的测试失败原因之后,还包括:根据所述测试失败原因调用预设的测试验证策略,其中所述测试验证策略与所述测试失败原因一一对应;根据所述测试参数调整所述测试验证策略,以基于调整后的所述测试验证策略对进行升级测试,得到验证结果;若所述验证结果与所述测试失败原因一致,则进行升级风险预警

[0014]本申请还提供一种软件升级测试系统,包括:请求获取模块,用于获取升级测试请求,其中,所述升级测试请求包括待执行测试频次以及一个或多个待升级目标版本信息;响应模块,用于响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包;测试模块,用于根据所述待执行测试频次以及所述目标升级包完成升级测试,并生成每次执行测试的测试记录;原因分析模块,用于根据所述测试记录匹配预设的测试参数,以基于所述测试参数从预设知识库中调用对应的测试失败原因

[0015]本申请还提供一种计算机设备,所述设备包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于根据所述计算机程序执行所述的软件升级测试方法

[0016]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于所述的软件升级测试方法

[0017]如上所述,本申请提供的一种软件升级测试方法

系统

设备和介质,具有以下有益效果

[0018]本申请可自动完成软件的升级测试,并根据生成的测试记录自动完成测试失败原因分析,减少人工参与,保证数据记录的完整性和准确性,进而为原因分析提供可靠的数据支撑;可根据需要进行测试的待升级目标版本进行组合测试,满足不同软件升级测试需求,保证后续对应软件版本运行的稳定性和可靠性

附图说明
[0019]图1为本申请一实施例中软件升级测试方法的流程示意图

[0020]图2为本申请一实施例中软件升级测试系统的模块图

[0021]图3为本申请实施例提供的一种服务器的结构示意图

具体实施方式
[0022]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效

本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变

需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合

[0023]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件升级测试方法,其特征在于,包括:获取升级测试请求,其中,所述升级测试请求包括待执行测试频次以及一个或多个待升级目标版本信息;响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包;根据所述待执行测试频次以及所述目标升级包完成升级测试,并生成每次执行测试的测试记录;根据所述测试记录匹配预设的测试参数,以基于所述测试参数从预设知识库中调用对应的测试失败原因
。2.
根据权利要求1所述的软件升级测试方法,其特征在于,获取升级测试请求之前,还包括:获取测试需求,其中所述测试需求包括待执行测试频次

执行一次测试过程中包含的待升级目标版本数量以及对应的待升级目标版本信息;根据所述待升级目标版本数量确定测试组合方式,以根据所述测试组合方式调用对应数量的待测试节点;将所述待升级目标版本信息与对应待测试节点关联,生成测试序列,以根据所述待执行测试频次和所述测试序列生成所述升级测试请求
。3.
根据权利要求2所述的软件升级测试方法,其特征在于,响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包,包括:对所述升级测试请求进行解析,得到所述待升级目标版本信息;将所述待升级目标版本信息与预设升级包数据库中的各升级包进行比对,以将与所述待升级目标版本信息一致的升级包作为所述目标升级包
。4.
根据权利要求2所述的软件升级测试方法,其特征在于,根据所述待执行测试频次以及所述目标升级包完成升级测试,包括:根据所述测试序列确定各所述目标升级包的执行顺序,以根据所述执行顺序顺次完成对应软件版本的升级测试;每执行完成一组所述测试序列的升级测试后,将软件版本回退到最初的版本,继续执行下一组所述测试序列的升级测试,直到升级测试的次数等于所述待执行测试频次
。5.
根据权利要求1‑4任一所述的软件升级测试方法,其特征在于,所述测试记录包括升级失败次数

升级失败版本以及升级失败对应的异常码;根据所述测试记录匹配预设的测试参数,包括:若所述升级失败次数超出预设失败次数阈值,则调用预设失败标识;根据所述升级失败版本与升级测试前版本进行比较以确定升级类型,根据所述升级类型调用对应的类型参数;根据所述异常码调用预设的异常标识参...

【专利技术属性】
技术研发人员:张静
申请(专利权)人:上海思格源智能科技有限公司
类型:发明
国别省市:

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

1