函数区间智能分析的测试方法、系统及介质技术方案

技术编号:36291755 阅读:63 留言:0更新日期:2023-01-13 10:04
本发明专利技术提供了一种函数区间智能分析的测试方法、系统及介质,所述方法包括如下步骤:步骤S1:通过静态函数分析,获取函数标识信息并存储;步骤S2:通过接口训练得到代码行覆盖区间信息,结合函数标识信息,获取接口

【技术实现步骤摘要】
函数区间智能分析的测试方法、系统及介质


[0001]本专利技术涉及函数区间测试的
,具体地,涉及函数区间智能分析的测试方法、系统及介质,尤其涉及一种函数区间智能分析的精准测试方法。

技术介绍

[0002]目前的测试工作无法确定测试范围,造成大量冗余测试;在公开号为CN101894064A的专利文献中公开了一种应用跨函数分析的软件测试方法,通过定义函数摘要信息及其前置信息、后置信息、约束信息和特征信息,对程序中不同类型的缺陷检测相应地规定了判定方法;而且在软件测试过程中通过收集函数摘要信息,并将其应用在控制流图的语句节点上和缺陷模式的判定过程中,在测试完成后输出被测程序中所有函数的摘要信息。
[0003]因此,需要提出一种新的技术方案以改善上述技术问题。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术的目的是提供一种函数区间智能分析的测试方法、系统及介质。
[0005]根据本专利技术提供的一种函数区间智能分析的测试方法,所述方法包括如下步骤:
[0006]步骤S1:通过静态函数分析,获取函数标识信息并存储;
[0007]步骤S2:通过接口训练得到代码行覆盖区间信息,结合函数标识信息,获取接口

函数标识关联度;
[0008]步骤S3:通过函数变更区间、接口覆盖区间、函数关联度,推荐影响接口列表。
[0009]优选地,所述步骤S1包括如下步骤:
[0010]步骤S1.1:对代码库进行静态函数代码分析;
[0011]步骤S1.2:记录函数路径,模块

包名

类名

函数;
[0012]步骤S1.3:记录函数代码行区间信息;
[0013]步骤S1.4:使用函数路径+代码行区间信息生成函数关键标识。
[0014]优选地,所述步骤S2包括如下步骤:
[0015]步骤S2.1:执行接口调用,获取代码行覆盖信息,记录接口覆盖区间信息;
[0016]步骤S2.2:按照匹配行数和函数区间计算函数关联度,建立接口

函数标识关联度库;
[0017]步骤S2.3:按照关联度去重接口训练列表。
[0018]优选地,所述步骤S3包括如下步骤:
[0019]步骤S3.1:获取不同版本间有效代码行变更信息;
[0020]步骤S3.2:通过函数标识获取代码行相对位置,通过相对位置计算函数实际变更区间;
[0021]步骤S3.3:通过函数实际变更区间,接口覆盖区间,函数关联度进行匹配,计算出
受影响接口;
[0022]步骤S3.4:推荐影响接口列表。
[0023]本专利技术还提供一种函数区间智能分析的测试系统,所述系统包括如下模块:
[0024]模块M1:通过静态函数分析,获取函数标识信息并存储;
[0025]模块M2:通过接口训练得到代码行覆盖区间信息,结合函数标识信息,获取接口

函数标识关联度;
[0026]模块M3:通过函数变更区间、接口覆盖区间、函数关联度,推荐影响接口列表。
[0027]优选地,所述模块M1包括如下模块:
[0028]模块M1.1:对代码库进行静态函数代码分析;
[0029]模块M1.2:记录函数路径,模块

包名

类名

函数;
[0030]模块M1.3:记录函数代码行区间信息;
[0031]模块M1.4:使用函数路径+代码行区间信息生成函数关键标识。
[0032]优选地,所述模块M2包括如下模块:
[0033]模块M2.1:执行接口调用,获取代码行覆盖信息,记录接口覆盖区间信息;
[0034]模块M2.2:按照匹配行数和函数区间计算函数关联度,建立接口

函数标识关联度库;
[0035]模块M2.3:按照关联度去重接口训练列表。
[0036]优选地,所述模块M3包括如下模块:
[0037]模块M3.1:获取不同版本间有效代码行变更信息;
[0038]模块M3.2:通过函数标识获取代码行相对位置,通过相对位置计算函数实际变更区间;
[0039]模块M3.3:通过函数实际变更区间,接口覆盖区间,函数关联度进行匹配,计算出受影响接口;
[0040]模块M3.4:推荐影响接口列表。
[0041]本专利技术还提供一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现上述中的方法的步骤。
[0042]与现有技术相比,本专利技术具有如下的有益效果:
[0043]1、本专利技术主要解决目前测试工作无法确定测试范围,造成大量冗余测试的问题;
[0044]2、本专利技术在进行精准测试时,会自动建立接口

函数标识关联度库,通过有效变更区间分析,能够从代码行区间层面自动分析出最小影响范围,并按照函数区间关联度自动进行接口收敛。
附图说明
[0045]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0046]图1为本专利技术的流程原理图。
具体实施方式
[0047]下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术
人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。
[0048]实施例1:
[0049]根据本专利技术提供的一种函数区间智能分析的测试方法,方法包括如下步骤:
[0050]步骤S1:通过静态函数分析,获取函数标识信息并存储;
[0051]步骤S1.1:对代码库进行静态函数代码分析;
[0052]步骤S1.2:记录函数路径,模块

包名

类名

函数;
[0053]步骤S1.3:记录函数代码行区间信息;
[0054]步骤S1.4:使用函数路径+代码行区间信息生成函数关键标识。
[0055]步骤S2:通过接口训练得到代码行覆盖区间信息,结合函数标识信息,获取接口

函数标识关联度;
[0056]步骤S2.1:执行接口调用,获取代码行覆盖信息,记录接口覆盖区间信息;
[0057]步骤S2.2:按照匹配行数和函数区间计算函数关联度,建立接口

函数标识关联度库;
[0058]步骤S2.3:按照关联度去重接口训练列表。
[0059]步骤S3:通过函数变更区间、接口覆盖区间、函数关联度,推荐影响接口列表。
[0060]步骤S3.1:获取不同版本间有效代码行变更信息;
[0061]步骤S3.2:通过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种函数区间智能分析的测试方法,其特征在于,所述方法包括如下步骤:步骤S1:通过静态函数分析,获取函数标识信息并存储;步骤S2:通过接口训练得到代码行覆盖区间信息,结合函数标识信息,获取接口

函数标识关联度;步骤S3:通过函数变更区间、接口覆盖区间、函数关联度,推荐影响接口列表。2.根据权利要求1所述的函数区间智能分析的测试方法,其特征在于,所述步骤S1包括如下步骤:步骤S1.1:对代码库进行静态函数代码分析;步骤S1.2:记录函数路径,模块

包名

类名

函数;步骤S1.3:记录函数代码行区间信息;步骤S1.4:使用函数路径+代码行区间信息生成函数关键标识。3.根据权利要求1所述的函数区间智能分析的测试方法,其特征在于,所述步骤S2包括如下步骤:步骤S2.1:执行接口调用,获取代码行覆盖信息,记录接口覆盖区间信息;步骤S2.2:按照匹配行数和函数区间计算函数关联度,建立接口

函数标识关联度库;步骤S2.3:按照关联度去重接口训练列表。4.根据权利要求1所述的函数区间智能分析的测试方法,其特征在于,所述步骤S3包括如下步骤:步骤S3.1:获取不同版本间有效代码行变更信息;步骤S3.2:通过函数标识获取代码行相对位置,通过相对位置计算函数实际变更区间;步骤S3.3:通过函数实际变更区间,接口覆盖区间,函数关联度进行匹配,计算出受影响接口;步骤S3.4:推荐影响接口列表。5.一种函数区间智能分析的测试系统,其特征在于,所述系统包括如下模块:模块M1:通过静态函数...

【专利技术属性】
技术研发人员:马忍邱锋
申请(专利权)人:兴业数字金融服务上海股份有限公司
类型:发明
国别省市:

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

1