基于代码变更分析引擎的测试方法、系统及计算机设备技术方案

技术编号:36895457 阅读:29 留言:0更新日期:2023-03-15 22:27
本申请提供了一种基于代码变更分析引擎的测试方法,包括:测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;测试平台对所述发生变更的代码进行过滤得到目标代码;测试平台对所述目标代码进行解析得到变更接口及变更类型;测试平台根据变更接口查找对应的测试用例;测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。本申请技术方案能够更加便捷智能的对变更的代码进行分析与测试。更的代码进行分析与测试。更的代码进行分析与测试。

【技术实现步骤摘要】
基于代码变更分析引擎的测试方法、系统及计算机设备


[0001]本申请涉及金融科技领域,尤其涉及一种基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试系统及计算机设备。

技术介绍

[0002]测试是检验软件质量,保证软件质量的主要手段之一,随着对软件测试的重视,目前在测试环节的成本是很高的,提高测试的有效性非常重要。综合查看现有测试环节,主要存在以下问题:
[0003]1测试用例执行过后,没有标准或者数据度量用例执行的效果
[0004]2自动化测试范围评估靠经验,软件版本更新迭代,具体影响那些代码功能点,这些依赖经验评估
[0005]3自动化用例场景设计没有强有力的数据依据
[0006]4自动化用例场景更新不及时
[0007]5存在重复测试问题,手工测试与自动化测试相关重叠,重叠比例较高,这就造成了测试成本较高,有很多无效冗余的测试
[0008]6软件更新迭代较快,人力有限制,随着功能愈加复杂,回归的功能点也愈加多
[0009]7代码更新影响那些功能并无感知。

技术实现思路

[0010]有鉴于此,实有必要提供一种更加便捷智能的基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试系统及计算机设备。
[0011]第一方面,本申请实施例提供一种基于代码变更分析引擎的测试方法,所述基于代码变更分析引擎的测试方法包括下面步骤:
[0012]测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;
[0013]测试平台对所述发生变更的代码进行过滤得到目标代码;
[0014]测试平台对所述目标代码进行解析得到变更接口及变更类型;
[0015]测试平台根据变更接口查找对应的测试用例;
[0016]测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;
[0017]测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;
[0018]测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。
[0019]第二方面,本申请实施例提供一种基于代码变更分析引擎的测试系统,所述基于代码变更分析引擎的测试系统具体包括:
[0020]代码管理平台;
[0021]测试平台,包括:获取模块、过滤模块、解析模块、查找模块、保存模块、修改模块和自动测试模块,其中,所述获取模块用于实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中,所述过滤模块用于对所述发生变更的代码进行过滤得到目标代码,所述解析模块用于对所述目标代码进行解析得到变更接口及变更类型,所述查找模块用于根据变更接口查找对应的测试用例,所述保存模块用于将所述测试用例和变更类型对应保存于测试平台相应项目中,所述修改模块用于根据保存的所述测试用例和变更类型,响应用户操作,修改测试用例和接口参数结构,所述自动测试模块用于根据修改后的所述测试用例和所述接口入参参数自动执行修改后的所述测试用例。
[0022]第三方面,本申请实施例提供一种计算机设备,所述计算机设备包括:计算机可读存储介质,用于存储程序指令,处理器以及总线执行所述程序指令以实现上述所述的基于代码变更分析引擎的测试方法。
[0023]上述基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试系统及计算机设备,通过获取变更的代码,从而使得能够精准测试,也可对具体影响那些功能点更加的透明,从而可感知代码更新是否影响其他的功能点,通过对变更的代码对应的接口的修改和相对应的测试用例的修改,从而更有效的对自动化用例场景进行设计,且不需要大量的进行回归操作,只需要对改动的进行相应测试,从而减少重复,且对无效改动等进行过滤,从而提高代码变更分析的精准度,能够智能筛选所涉及的回归用例,从而提交测试效能并节约测试成本。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0025]图1为本申请实施例提供的基于代码变更分析引擎的测试方法的流程图。
[0026]图2为本申请第二实施例提供的基于代码变更分析引擎的测试方法的流程图。
[0027]图3为本申请实施例提供的基于代码变更分析引擎的测试方法的第一子流程图。
[0028]图4为本申请实施例提供的基于代码变更分析引擎的测试方法的第二子流程图。
[0029]图5为本申请实施例提供的基于代码变更分析引擎的测试方法的第三子流程图。
[0030]图6为本申请实施例提供的基于代码变更分析引擎的测试方法的第四子流程图。
[0031]图7为本申请实施例提供的基于代码变更分析引擎的测试方法的第五子流程图。
[0032]图8为本申请实施例提供的基于代码变更分析引擎的测试方法的第六子流程图。
[0033]图9为本申请实施例提供的计算机设备的内部结构示意图。
[0034]图10为本申请实施例提供的基于代码变更分析引擎的测试系统的示意图。
[0035]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0036]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不
用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0038]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0039]请结合参看图1和图10,图1其为本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于代码变更分析引擎的测试方法,其特征在于,所述基于代码变更分析引擎的测试方法包括:测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;测试平台对所述发生变更的代码进行过滤得到目标代码;测试平台对所述目标代码进行解析得到变更接口及变更类型;测试平台根据变更接口查找对应的测试用例;测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。2.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,所述方法还包括:测试平台通过执行测试用例采集每一测试用例与项目代码之间的关联关系;测试平台将采集到的所述关联关系进行存储得到用例关系库。3.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台对所述目标代码进行解析得到变更接口及变更类型具体包括:测试平台将所述目标代码解析成数据文件;测试平台根据数据文件中每一目标代码的操作类型对所述每一目标代码进行标识得到每一目标代码对应的变更类型;测试平台解析数据文件得出修改的代码方法相对应的类路径,所述类路径为存放代码方法对应类的相应代码类所在的文件夹的路径;测试平台利用用例关系库根据所述类路径映射出相应变更接口。4.如权利要求3所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台解析数据文件得出修改的代码方法相对应的类路径具体包括:测试平台根据数据文件中每一目标代码进行递归算法得到调用每一目标代码对应修改的代码方法;测试平台根据所述修改的代码方法获取相对应的代码类和类路径。5.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构具体包括:测试平台将测试用例和变更类型整理成报告进行输出;当测试用例场景需要修改时,测试平台响应用户操作修改所述测试用例;当变更类型中涉及接口参数变动时,测试平台响应用户操作修改相应接口参数结构。6.如权利要求3所述的基于代码变更分析引擎的测试方法,其特...

【专利技术属性】
技术研发人员:王闪闪
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1