System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件测试方法、存储介质及计算机设备技术_技高网

一种软件测试方法、存储介质及计算机设备技术

技术编号:40999560 阅读:3 留言:0更新日期:2024-04-18 21:38
本申请公开了一种软件测试方法、存储介质及计算机设备。该软件测试方法包括:获取软件运行数据和测试用例库,将该软件运行数据输入用例生成模型,以生成测试用例,并基于该测试用例更新该测试用例库,基于更新后的测试用例库,调用软件测试模型对业务侧软件进行自动化测试,并对测试结果进行反馈。通过上述方法,能够实现软件测试用例的生成,以及对业务侧软件的自动化测试,提高了测试效率、准确性和适用性,降低了软件测试的成本,有利于提高软件质量和稳定性。

【技术实现步骤摘要】

本申请涉及软件测试,具体涉及一种软件测试方法、存储介质及计算机设备


技术介绍

1、随着互联网技术的发展,应用软件已成为人们工作、学习和生活中不可或缺的工具。在应用软件的开发中,需要通过软件测试以检测和告警应用软件中可能存在的漏洞、错误和缺陷等问题,并指导相关人员或机器对出现问题的应用软件进行检修,以降低应用软件可能存在的风险,提升软件的质量。

2、然而,现有的软件测试方法常常需要大量的人力对用例的输入输出数据进行编写或需要设计开发针对特定场景的测试工具,这些方法依赖于测试人员的测试经验和测试工具的有效性,且这些方法不能自动更新测试用例或工具,对复杂场景的适用性较差,无法满足复杂的软件测试的需求,不仅成本高、效率低,而且存在测试不全面的问题,准确性差,难以发现潜在的风险问题。


技术实现思路

1、本申请主要提供一种软件测试方法、存储介质及计算机设备,以解决软件测试成本高、效率低、适用性和准确性差的问题。

2、为解决上述技术问题,本申请采用的技术方案是:提供一种软件测试方法。该软件测试方法包括:获取软件运行数据和测试用例库;将所述软件运行数据输入用例生成模型,以生成测试用例,并基于所述测试用例更新所述测试用例库;基于更新后的所述测试用例库,调用软件测试模型对业务侧软件进行自动化测试,并对测试结果进行反馈。

3、在一些实施例中,所述用例生成模型和所述软件测试模型均基于人工智能技术构建。

4、在一些实施例中,所述用例生成模型包括特征分类模块和测试预测模块;所述将所述软件运行数据输入用例生成模型,以生成测试用例,包括:基于所述特征分类模块,提取所述软件运行数据中的特征数据,并对所述特征数据进行分类,以获取反映不同运行场景的类别数据;基于所述测试预测模块,预测出所述类别数据对应的预测结果,并获取与所述预测结果对应的测试任务和执行规则,以生成所述测试用例。

5、在一些实施例中,所述基于更新后的所述测试用例库,调用软件测试模型对业务侧软件进行自动化测试,并对测试结果进行反馈,包括:采用所述执行规则对所述测试任务进行初始化;调用所述软件测试模型对所述业务侧软件执行初始化后的所述测试任务,以获取所述测试结果,并对所述测试结果进行反馈。

6、在一些实施例中,所述对所述测试结果进行反馈,包括:解析所述测试结果,以确定所述业务侧软件的问题信息,并基于所述问题信息生成软件改进指令;其中,所述问题信息包括错误类型、错误频率和错误影响范围中的至少一种;基于所述预测结果与所述测试结果的差异值生成用例优化指令;发出所述软件改进指令和所述用例优化指令。

7、在一些实施例中,所述发出与所述软件改进指令和所述用例优化指令之后,还包括:若所述差异值小于差异阈值,则基于所述差异值优化所述用例生成模型,并将所述软件运行数据输入优化后的所述用例生成模型中,以更新所述测试用例库中的各所述测试用例;若所述差异值大于差异阈值,则将所述差异值对应的业务侧运行数据输入到所述用例生成模型中,以生成新的测试用例,并将新的所述测试用例加载到所述测试用例库中。

8、在一些实施例中,所述获取软件运行数据和测试用例库之后,还包括:采用数据清洗、数据整理和数据格式化中的至少一种对所述软件运行数据进行预处理。

9、在一些实施例中,所述软件运行数据包括软件崩溃数据、异常退出数据和性能下降数据中的至少一种。

10、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种存储介质,该存储介质上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现如上述的软件测试方法的步骤。

11、为解决上述技术问题,本申请采用的另一个技术方案是:提供一种计算机设备,该计算机设备包括相互连接的处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现如上述的软件测试方法的步骤。

12、本申请的有益效果是:区别于现有技术的情况,本申请提供的软件测试方法通过对软件运行数据进行分析和预测,生成适合不同运行场景的测试用例,从而更新测试用例库,并根据测试用例库对业务侧软件进行测试,通过反馈对应的测试结果后续可实现对软件的改进以及对测试用例库的优化,该测试方法有效提高了软件测试的效率、准确性和适用性,降低了软件测试的成本,有利于后续对软件改进和对测试用例库优化,以提升业务侧软件的质量和稳定性,并获取到更具适应性、灵活性和兼容性的测试用例库,实现更高的测试覆盖率。同时,该方法还可以结合人工智能技术,提升测试用例以及相应测试的针对性、有效性和可靠性,提升测试的自动化水平,减少人工干预导致的错误,进而提高软件测试的效率和可靠性,保障软件的质量和安全性,降低了软件测试的成本。此外,本申请提供的存储介质和计算机设备也使得相应的软件测试方法得以实现,有效提高了测试效率、准确性和适用性、降低了软件测试的成本,有利于提高软件质量和稳定性,提高软件测试用例的适应性、灵活性和兼容性,解决了现有技术存在的问题。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的软件测试方法,其特征在于,所述用例生成模型和所述软件测试模型均基于人工智能技术构建。

3.根据权利要求2所述的软件测试方法,其特征在于,所述用例生成模型包括特征分类模块和测试预测模块;

4.根据权利要求3所述的软件测试方法,其特征在于,所述基于更新后的所述测试用例库,调用软件测试模型对业务侧软件进行自动化测试,并对测试结果进行反馈,包括:

5.根据权利要求4所述的软件测试方法,其特征在于,所述对所述测试结果进行反馈,包括:

6.根据权利要求5所述的软件测试方法,其特征在于,所述发出与所述软件改进指令和所述用例优化指令之后,还包括:

7.根据权利要求1所述的软件测试方法,其特征在于,所述获取软件运行数据和测试用例库之后,还包括:

8.根据权利要求1所述的软件测试方法,其特征在于,所述软件运行数据包括软件崩溃数据、异常退出数据和性能下降数据中的至少一种。

9.一种存储介质,其上存储有程序数据,其特征在于,所述程序数据被处理器执行时实现如权利要求1-8任一项所述软件测试方法的步骤。

10.一种计算机设备,其特征在于,包括相互连接的处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-8任一项所述软件测试方法的步骤。

...

【技术特征摘要】

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

2.根据权利要求1所述的软件测试方法,其特征在于,所述用例生成模型和所述软件测试模型均基于人工智能技术构建。

3.根据权利要求2所述的软件测试方法,其特征在于,所述用例生成模型包括特征分类模块和测试预测模块;

4.根据权利要求3所述的软件测试方法,其特征在于,所述基于更新后的所述测试用例库,调用软件测试模型对业务侧软件进行自动化测试,并对测试结果进行反馈,包括:

5.根据权利要求4所述的软件测试方法,其特征在于,所述对所述测试结果进行反馈,包括:

6.根据权利要求5所述的软件测试方法,其特征在于,所述发出与所述软...

【专利技术属性】
技术研发人员:李威
申请(专利权)人:中兴系统技术有限公司
类型:发明
国别省市:

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

1