一种软件升级测试方法、系统、设备和介质与流程

文档序号:36305935发布日期:2023-12-07 09:13阅读:44来源:国知局
一种软件升级测试方法与流程

本发明涉及数据处理领域,尤其涉及一种软件升级测试方法、系统、设备和介质。


背景技术:

1、在工业信息化系统中,产品升级尤为重要,产品升级的稳定性更加重要,决定了后续产品的持续更新和维护能否顺利地进行。目前在产品升级过程中存在不稳定的现象。

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


技术实现思路

1、鉴于以上现有技术存在的问题,本发明提出一种软件升级测试方法、系统、设备和介质,主要解决现有升级测试依赖人工,数据准确性难以保证,且愿意分析较为困难的问题。

2、为了实现上述目的及其他目的,本发明采用的技术方案如下。

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

4、在本申请一实施例中,获取升级测试请求之前,还包括:获取测试需求,其中所述测试需求包括待执行测试频次、执行一次测试过程中包含的待升级目标版本数量以及对应的待升级目标版本信息;根据所述待升级目标版本数量确定测试组合方式,以根据所述测试组合方式调用对应数量的待测试节点;将所述待升级目标版本信息与对应待测试节点关联,生成测试序列,以根据所述待执行测试频次和所述测试序列生成所述升级测试请求。

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

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

7、在本申请一实施例中,所述测试记录包括升级失败次数、升级失败版本以及升级失败对应的异常码;根据所述测试记录匹配预设的测试参数,包括:若所述升级失败次数超出预设失败次数阈值,则调用预设失败标识;根据所述升级失败版本与升级测试前版本进行比较以确定升级类型,根据所述升级类型调用对应的类型参数;根据所述异常码调用预设的异常标识参数;将所述预设失败标识、所述类型参数和所述异常标识参数作为所述测试参数。

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

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

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

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

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

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

14、如上所述,本申请提供的一种软件升级测试方法、系统、设备和介质,具有以下有益效果。

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



技术特征:

1.一种软件升级测试方法,其特征在于,包括:

2.根据权利要求1所述的软件升级测试方法,其特征在于,获取升级测试请求之前,还包括:

3.根据权利要求2所述的软件升级测试方法,其特征在于,响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包,包括:

4.根据权利要求2所述的软件升级测试方法,其特征在于,根据所述待执行测试频次以及所述目标升级包完成升级测试,包括:

5.根据权利要求1-4任一所述的软件升级测试方法,其特征在于,所述测试记录包括升级失败次数、升级失败版本以及升级失败对应的异常码;根据所述测试记录匹配预设的测试参数,包括:

6.根据权利要求5所述的软件升级测试方法,其特征在于,基于所述测试参数从预设知识库中调用对应的测试失败原因之前,包括:

7.根据权利要求6所述的软件升级测试方法,其特征在于,基于所述测试参数从预设知识库中调用对应的测试失败原因,包括:

8.根据权利要求6或7所述的软件升级测试方法,其特征在于,基于所述测试参数从预设知识库中调用对应的测试失败原因之后,还包括:

9.一种软件升级测试系统,其特征在于,包括:

10.一种计算机设备,其特征在于,所述设备包括处理器及存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于权利要求1-8任一项所述的软件升级测试方法。


技术总结
本申请提供一种软件升级测试方法、系统、设备和介质,该方法包括:获取升级测试请求,其中,所述升级测试请求包括待执行测试频次以及一个或多个待升级目标版本信息;响应于所述升级测试请求,确定与所述待升级目标版本信息对应的目标升级包;根据所述待执行测试频次以及所述目标升级包完成升级测试,并生成每次执行测试的测试记录;根据所述测试记录匹配预设的测试参数,以基于所述测试参数从预设知识库中调用对应的测试失败原因。本申请可自动完成反复升级测试以及失败原因分析,为软件开发及维护提供可靠的数据支撑。

技术研发人员:张静
受保护的技术使用者:上海思格源智能科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1