基于调用关系的回归测试的方法技术

技术编号:39579475 阅读:9 留言:0更新日期:2023-12-03 19:30
本申请提供了一种基于调用关系的回归测试的方法

【技术实现步骤摘要】
基于调用关系的回归测试的方法、装置和回归测试系统


[0001]本申请涉及回归测试
,具体而言,涉及一种基于调用关系的回归测试的方法

装置

计算机可读存储介质和回归测试系统


技术介绍

[0002]随着微服务架构技术在银行系统中的运用,每个业务功能被定义成一个微服务组件,其组件化

可复用

可替换的性能使得通过编排组合的方式就能达到提高交付质量

缩短交付周期的效果,但也存在组合调用关系的复杂和易变性

因此对于代码优化

需求调整

异动质检和数据库实体变更等所引起的函数内部逻辑以及组合调用关系的变化,会一定程度上影响一些服务交易的功能

[0003]软件回归测试用于产品整体测试后期快速迭代的过程中开发人员对代码的需求变更以及数据库实体变更所引起的预期功能变化的检验

在实际回归测试中,测试人员更希望获取可能引起功能变化的交易名称或者直接对测试案例的精准定位分析

已有的静态的代码分析在多条件分支情况下会产生冗余的调用关系数据

已有的动态的代码分析存在层级调用关系过多的情况

同时,两者对于数据库实体变更所引起的交易接口功能变化难以识别,因此,目前的回归测试分析的效率和可靠性较低


技术实现思路

[0004]本申请的主要目的在于提供一种基于调用关系的回归测试的方法

装置

计算机可读存储介质和回归测试系统,以至少解决现有技术中回归测试分析的效率和可靠性较低的问题

[0005]为了实现上述目的,根据本申请的一个方面,提供了一种基于调用关系的回归测试的方法,包括:获取多个测试案例,所述测试案例用于对目标对象进行测试;获取调用关系,其中,所述调用关系为所述测试案例执行中产生的调用关系或者两个所述测试案例之间的调用关系;在所述目标对象发生变更的情况下,生成组件服务编码,其中,所述目标对象为数据库的数据表和
/
或软件代码,所述组件服务编码与变更的所述目标对象一一对应;根据所述组件服务编码确定目标调用接口,根据所述目标调用接口调用目标调用关系,其中,所述目标调用关系的数量小于或者等于所述调用关系的数量,所述目标调用关系为所述目标对象发生变更受影响的所述调用关系;根据所述目标调用关系确定目标测试案例,以使得基于所述目标测试案例进行回归测试,其中,所述目标测试案例的数量小于或者等于所述测试案例的数量,所述目标测试案例为所述目标对象发生变更受影响的所述测试案例

[0006]可选地,在获取调用关系之前,所述方法还包括:根据多个所述测试案例执行测试工作,并得到测试信息,其中,所述测试信息为测试过程中多个所述测试案例执行的顺序和关系的信息;根据所述测试信息构建调用关系库,其中,所述调用关系库中包括所述调用关系和所述测试案例的业务跟踪号,所述业务跟踪号用于对所述测试案例跟踪定位

[0007]可选地,在所述目标对象为所述软件代码的情况下,在所述目标对象发生变更的情况下,生成组件服务编码,包括:获取第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码,其中,
N≥1
;比较第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码是否相同;在第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码不相同的情况下,确定不相同的第
N
次提交的所述软件代码的部分和第
N+1
次提交的至少部分所述软件代码的部分为差异代码区域;根据所述差异代码区域生成所述组件服务编码,其中,所述组件服务编码映射至所述差异代码区域

[0008]可选地,在所述目标对象为所述数据库的所述数据表的情况下,在所述目标对象发生变更的情况下,生成组件服务编码,包括:获取第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构;比较第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构是否相同;在第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构不相同的情况下,根据第
N
次保存的所述数据表的
ID
和第
N+1
次保存的所述数据表的
ID
生成所述组件服务编码,其中,所述组件服务编码映射至第
N
次保存的所述数据表的
ID
和第
N+1
次保存的所述数据表的
ID。
[0009]可选地,在获取调用关系之后,所述方法还包括:获取多个微服务组件,其中,所述微服务组件用于根据所述测试案例执行测试工作;根据所述调用关系确定组件层级调用关系,其中,所述组件层级调用关系两个所述微服务组件之间调用的关系或者所述微服务组件和聚合组件的关系;根据所述组件层级调用关系构建组件层级调用关系库,其中,所述组件层级调用关系库包括所述组件层级调用关系

业务跟踪号和交易编码,其中,所述交易编码为实现业务请求的交易的编码,所述业务请求对应至少一个所述测试案例

[0010]可选地,根据所述目标调用关系确定目标测试案例,包括:根据所述目标调用关系在所述组件层级调用关系库中查找目标业务跟踪号和目标交易编码,其中,所述目标业务跟踪号为所述目标对象发生变更受影响的所述业务跟踪号,所述目标交易编码所述目标对象发生变更受影响的所述交易编码;根据所述目标业务跟踪号和所述目标交易编码,过滤所述目标对象发生变更不受影响的所述测试案例,得到所述目标测试案例

[0011]可选地,所述组件层级调用关系库中还包括所述组件服务编码,所述组件服务编码和所述组件层级调用关系一一对应,在根据所述目标调用关系确定目标测试案例之后,所述方法还包括:提取目标组件服务编码,其中,所述目标组件服务编码为多个所述组件服务编码中的一个;在所述组件层级调用关系库中查找所述目标组件服务编码对应的目标组件层级调用关系;在查找到所述目标组件服务编码对应的所述目标组件层级调用关系的情况下,保留所述目标组件层级调用关系,在未查找到所述目标组件服务编码对应的所述目标组件层级调用关系的情况下,删除所述目标组件层级调用关系

[0012]根据本申请的另一方面,提供了一种基于调用关系的回归测试的装置,包括:第一获取单元,用于获取多个测试案例,所述测试案例用于对目标对象进行测试;第二获取单元,用于获取调用关系,其中,所述调用关系为所述测试案例执行中产生的调用关系或者两个所述测试案例之间的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于调用关系的回归测试的方法,其特征在于,包括:获取多个测试案例,所述测试案例用于对目标对象进行测试;获取调用关系,其中,所述调用关系为所述测试案例执行中产生的调用关系或者两个所述测试案例之间的调用关系;在所述目标对象发生变更的情况下,生成组件服务编码,其中,所述目标对象为数据库的数据表和
/
或软件代码,所述组件服务编码与变更的所述目标对象一一对应;根据所述组件服务编码确定目标调用接口,根据所述目标调用接口调用目标调用关系,其中,所述目标调用关系的数量小于或者等于所述调用关系的数量,所述目标调用关系为所述目标对象发生变更受影响的所述调用关系;根据所述目标调用关系确定目标测试案例,以使得基于所述目标测试案例进行回归测试,其中,所述目标测试案例的数量小于或者等于所述测试案例的数量,所述目标测试案例为所述目标对象发生变更受影响的所述测试案例
。2.
根据权利要求1所述的方法,其特征在于,在获取调用关系之前,所述方法还包括:根据多个所述测试案例执行测试工作,并得到测试信息,其中,所述测试信息为测试过程中多个所述测试案例执行的顺序和关系的信息;根据所述测试信息构建调用关系库,其中,所述调用关系库中包括所述调用关系和所述测试案例的业务跟踪号,所述业务跟踪号用于对所述测试案例跟踪定位
。3.
根据权利要求1所述的方法,其特征在于,在所述目标对象为所述软件代码的情况下,在所述目标对象发生变更的情况下,生成组件服务编码,包括:获取第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码,其中,
N≥1
;比较第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码是否相同;在第
N
次提交的所述软件代码和第
N+1
次提交的所述软件代码不相同的情况下,确定不相同的第
N
次提交的所述软件代码的部分和第
N+1
次提交的至少部分所述软件代码的部分为差异代码区域;根据所述差异代码区域生成所述组件服务编码,其中,所述组件服务编码映射至所述差异代码区域
。4.
根据权利要求1所述的方法,其特征在于,在所述目标对象为所述数据库的所述数据表的情况下,在所述目标对象发生变更的情况下,生成组件服务编码,包括:获取第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构;比较第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构是否相同;在第
N
次保存的所述数据表的表结构和第
N+1
次保存的所述数据表的表结构不相同的情况下,根据第
N
次保存的所述数据表的
ID
和第
N+1
次保存的所述数据表的
ID
生成所述组件服务编码,其中,所述组件服务编码映射至第
N
次保存的所述数据表的
ID
和第
N+1
次保存的所述数据表的
ID。5.
根据权利要求1所...

【专利技术属性】
技术研发人员:韩丹晋凡刘睿汤延辰赵永恒
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1