【技术实现步骤摘要】
基于调用关系的回归测试的方法、装置和回归测试系统
[0001]本申请涉及回归测试
,具体而言,涉及一种基于调用关系的回归测试的方法
、
装置
、
计算机可读存储介质和回归测试系统
。
技术介绍
[0002]随着微服务架构技术在银行系统中的运用,每个业务功能被定义成一个微服务组件,其组件化
、
可复用
、
可替换的性能使得通过编排组合的方式就能达到提高交付质量
、
缩短交付周期的效果,但也存在组合调用关系的复杂和易变性
。
因此对于代码优化
、
需求调整
、
异动质检和数据库实体变更等所引起的函数内部逻辑以及组合调用关系的变化,会一定程度上影响一些服务交易的功能
。
[0003]软件回归测试用于产品整体测试后期快速迭代的过程中开发人员对代码的需求变更以及数据库实体变更所引起的预期功能变化的检验
。
在实际回归测试中,测试人员更希望获取可能引起功能变化的交易名称或者直接对测试案例的精准定位分析
。
已有的静态的代码分析在多条件分支情况下会产生冗余的调用关系数据
。
已有的动态的代码分析存在层级调用关系过多的情况
。
同时,两者对于数据库实体变更所引起的交易接口功能变化难以识别,因此,目前的回归测试分析的效率和可靠性较低
。
技术实现思路
[0004]本申请的主要目的在于提供一种基 ...
【技术保护点】
【技术特征摘要】
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所...
【专利技术属性】
技术研发人员:韩丹,晋凡,刘睿,汤延辰,赵永恒,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。