System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于AIGC模型的软件测试方法、系统及装置制造方法及图纸_技高网

基于AIGC模型的软件测试方法、系统及装置制造方法及图纸

技术编号:43440234 阅读:15 留言:0更新日期:2024-11-27 12:46
本申请涉及软件测试技术领域,具体公开了一种基于AIGC模型的软件测试方法、系统及装置,主要包括:确定软件的功能模块,构建基于功能模块的评分矩阵,评分矩阵包括使用率、故障风险和回报价值三个维度;构建软件的功能需求,将软件的功能需求输入至AIGC模型,得到测试用例和测试用例所调用的功能模块;按照调用功能模块数量将测试用例分为序列FM,计算每个种类fm中每个测试用例的评分;利用自动化测试框架,依次执行测试用例。本申请实现了对测试用例的多维度评分排序,优化了测试资源的分配,显著提高了测试效率,降低了测试过程中忽略重要缺陷的风险,确保在有限的时间和资源条件下,测试结果的质量和及时性得到保障。

【技术实现步骤摘要】

本申请涉及软件测试,尤其涉及一种基于aigc模型的软件测试方法、系统及装置。


技术介绍

1、软件测试是确保软件质量和可靠性的重要环节,旨在通过执行一系列预设的测试用例,发现和修复软件中的潜在缺陷。随着软件系统的日益复杂化,自动化测试逐渐成为主流,通过构建和执行自动化测试用例,可以提高测试效率,缩短开发周期,并保证软件在发布前达到预期的性能和稳定性。

2、然而,现有的软件测试方法存在一些明显的缺点,传统的测试用例优先级排序通常依赖于人工经验和主观判断,难以客观量化测试用例的重要性,导致测试资源分配不够优化,特别是在时间有限的情况下,无法保证最关键的测试用例得到优先执行,进而影响测试的有效性和软件的最终质量。


技术实现思路

1、本申请通过提供一种基于aigc模型的软件测试应用,解决了现有技术中测试用例优先级排序通常依赖于人工经验和主观判断,难以客观量化测试用例的重要性,导致测试资源分配不够优化的问题,实现了对测试用例的多维度评分排序,优化了测试资源的分配,显著提高了测试效率,降低了测试过程中忽略重要缺陷的风险,确保在有限的时间和资源条件下,测试结果的质量和及时性得到保障。

2、第一方面,本申请提供了一种基于aigc模型的软件测试方法,其包括以下步骤:确定软件的功能模块,构建基于功能模块的评分矩阵,所述评分矩阵包括使用率、故障风险和回报价值三个维度;构建软件的功能需求,将软件的功能需求输入至aigc模型,得到测试用例和所述测试用例所调用的功能模块;按照调用功能模块数量将测试用例分为若干个种类fm,并按照功能模块数量从少至多的顺序进行排序,得到序列fm,序列fm为:,其中,代表第n个测试用例的种类fm;基于每个测试用例调用的功能模块和功能模块评分矩阵计算每个种类fm中每个测试用例的评分;利用自动化测试框架,按照所述序列fm依次执行每个种类fm,在执行每个种类fm的过程中,按照评分从高至低的顺序依次执行测试用例,并生成测试结果,直至所有测试用例执行完毕或在规定时间内未能完成测试。

3、进一步地,构建评分矩阵中功能模块的使用率维度包括以下步骤:计算所述软件与同类型软件的相似度,取前若干个相似度最高的同类型软件作为相似软件;获取相似软件的评论数据,使用自然语言处理技术从评论数据中提取关键词;将提取的关键词与所述功能模块进行匹配;对每个功能模块中的关键词进行统计,得到每个模块中关键词的数量;计算每个功能模块的使用率u,使用率u为:,式中,f代表功能模块中的关键词数量,t代表总关键词数量。

4、进一步地,将提取的关键词与所述功能模块进行匹配包括以下步骤:将功能模块分解为更细粒度的子功能,为每个子功能分配一个唯一标识符;使用语义相似度算法判断计算每个子功能与关键词的关联程度;将关联程度大于指定值的关键词与所述子功能相匹配。

5、进一步地,构建评分矩阵功能模块的故障风险维度包括:评估每个功能模块的复杂度和每个功能模块与其他功能模块的关联程度。

6、进一步地,所述复杂度包括代码行数、业务逻辑复杂性的评分和依赖的外部服务或库的数量。

7、进一步地,所述关联程度包括:功能模块直接调用其他功能模块的次数、功能模块与其他功能模块之间的数据交换或交互的频率以及功能模块与其他功能模块之间的关系和依赖程度。

8、进一步地,构建评分矩阵功能模块的回报价值维度包括:计算回报价值r,回报价值r为:,式中,c代表复杂度。

9、进一步地,在执行当前种类fm中的测试用例的过程中,基于序列fm,计算下一个种类fm中每个测试用例的评分。

10、第二方面,本申请提供了一种软件测试系统,其采用了如第一方面所述的基于aigc模型的软件测试方法,其包括:模块划分与评分构建模块、测试用例生成模块、测试用例分类模块和测试用例执行模块。

11、模块划分与评分构建模块用于确定软件的功能模块,构建基于功能模块的评分矩阵,所述评分矩阵包括使用率、重要性和故障风险三个维度;测试用例生成模块用于构建软件的功能需求,将软件的功能需求输入至aigc模型,得到测试用例和所述测试用例所调用的功能模块;测试用例分类模块用于按照调用功能模块数量将测试用例分为若干个种类fm,并按照功能模块数量从少至多的顺序进行排序,得到序列fm,序列fm为:,其中,代表第n个测试用例的种类fm;测试用例执行模块用于基于每个测试用例调用的功能模块和功能模块评分矩阵计算每个种类fm中每个测试用例的评分;利用自动化测试框架,按照所述序列fm依次执行每个种类fm,在执行每个种类fm的过程中,按照评分从高至低的顺序依次执行测试用例,并生成测试结果,直至所有测试用例执行完毕或在规定时间内未能完成测试。

12、第三方面,本申请提供了一种软件测试装置,其包括存储器和处理器;

13、存储器用于存储计算机程序;处理器用于执行所述计算机程序时实现如第一方面所述的基于aigc模型的软件测试方法的步骤。

14、本申请提供的技术方案,至少具有如下技术效果或优点:

15、由于构建基于功能模块的评分矩阵,并结合aigc模型自动生成测试用例,考虑功能模块的使用率、故障风险和回报价值等因素,确保关键测试用例优先执行,有效解决了现有技术中测试用例优先级排序通常依赖于人工经验和主观判断,难以客观量化测试用例的重要性,导致测试资源分配不够优化的问题,实现了对测试用例的多维度评分排序,优化了测试资源的分配,显著提高了测试效率,降低了测试过程中忽略重要缺陷的风险,确保在有限的时间和资源条件下,测试结果的质量和及时性得到保障。

本文档来自技高网...

【技术保护点】

1.基于AIGC模型的软件测试方法,其特征在于,其包括以下步骤:

2.如权利要求1所述的基于AIGC模型的软件测试方法,其特征在于,构建评分矩阵中功能模块的使用率维度包括以下步骤:

3.如权利要求2所述的基于AIGC模型的软件测试方法,其特征在于,将提取的关键词与所述功能模块进行匹配包括以下步骤:

4.如权利要求2所述的基于AIGC模型的软件测试方法,其特征在于,构建评分矩阵功能模块的故障风险维度包括:评估每个功能模块的复杂度和每个功能模块与其他功能模块的关联程度。

5.如权利要求4所述的基于AIGC模型的软件测试方法,其特征在于,所述复杂度包括代码行数、业务逻辑复杂性的评分和依赖的外部服务或库的数量。

6.如权利要求4所述的基于AIGC模型的软件测试方法,其特征在于,所述关联程度包括:功能模块直接调用其他功能模块的次数、功能模块与其他功能模块之间的数据交换或交互的频率以及功能模块与其他功能模块之间的关系和依赖程度。

7.如权利要求5所述的基于AIGC模型的软件测试方法,其特征在于,构建评分矩阵功能模块的回报价值维度包括:

8.如权利要求1所述的基于AIGC模型的软件测试方法,其特征在于,在执行当前种类fm中的测试用例的过程中,基于序列FM,计算下一个种类fm中每个测试用例的评分。

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

10.软件测试装置,其特征在于,包括存储器和处理器;

...

【技术特征摘要】

1.基于aigc模型的软件测试方法,其特征在于,其包括以下步骤:

2.如权利要求1所述的基于aigc模型的软件测试方法,其特征在于,构建评分矩阵中功能模块的使用率维度包括以下步骤:

3.如权利要求2所述的基于aigc模型的软件测试方法,其特征在于,将提取的关键词与所述功能模块进行匹配包括以下步骤:

4.如权利要求2所述的基于aigc模型的软件测试方法,其特征在于,构建评分矩阵功能模块的故障风险维度包括:评估每个功能模块的复杂度和每个功能模块与其他功能模块的关联程度。

5.如权利要求4所述的基于aigc模型的软件测试方法,其特征在于,所述复杂度包括代码行数、业务逻辑复杂性的评分和依赖的外部服务或库...

【专利技术属性】
技术研发人员:王祯琦陆秋红杨文通何继强
申请(专利权)人:南京创联智软信息科技有限公司
类型:发明
国别省市:

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

1