一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种回归测试的方法、装置、设备及可读存储介质与流程

2022-03-23 03:13:42 来源:中国专利 TAG:

技术特征:
1.一种回归测试的方法,其特征在于,包括:获取修改后的代码,所述修改后的代码中包括修改后的函数,根据所述修改后的函数的修改类型,确定需要进行分析的所述修改后的函数,将所述需要进行分析的所述修改后的函数定义为分析函数;根据所述分析函数查找所述分析函数修改之前对应的测试案例,将所述分析函数修改之前对应的测试案例进行集合形成第一测试案例集合,查找所述第一测试案例集合中每个所述测试案例对应的交易,得到第一交易集合;查找所述第一交易集合中每个所述交易的关联交易,将每个所述交易的关联交易进行集合得到第二交易集合,查找所述第二交易集合中每个所述关联交易所对应的测试案例,得到第二测试案例集合;对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,得到回归测试结果。2.根据权利要求1所述的回归测试的方法,其特征在于,所述获取修改后的代码,所述修改后的代码中包括修改后的函数,根据所述修改后的函数的修改类型,确定需要进行分析的所述修改后的函数,将所述需要进行分析的所述修改后的函数定义为分析函数,包括:基于所述修改后的函数,确定所述修改后的函数的修改内容;基于所述修改后的函数的修改内容,确定所述修改后的函数的修改类型;分析所述修改后的函数的修改类型是否为代码修改、数据修改或别名修改,若是则将所述修改后的函数定义为分析函数。3.根据权利要求1所述的回归测试的方法,其特征在于,所述根据所述分析函数查找所述分析函数修改之前对应的测试案例,将所述分析函数修改之前对应的测试案例进行集合形成第一测试案例集合,查找所述第一测试案例集合中每个所述测试案例对应的交易,得到第一交易集合,包括:获取修改前的代码、案例库中的测试案例和所述测试案例所对应的交易码;基于所述修改前的代码和案例库中的测试案例,建立所述修改前的代码中的函数与所述测试案例的映射关系,所述修改前的代码中的函数与所述测试案例的映射关系包括所述测试案例到所述修改前的代码中的函数的正向索引和所述测试案例到所述修改前的代码中的函数的倒排索引,根据所述测试案例所对应的交易码建立所述测试案例与所述交易的关系链;利用所述测试案例到所述修改前的代码中的函数的倒排索引,查找所述分析函数修改之前所对应的测试案例,根据所述关系链查找所述第一测试案例集合中每个所述测试案例对应的交易。4.根据权利要求3所述的回归测试的方法,其特征在于,所述查找所述第一交易集合中每个所述交易的关联交易,将每个所述交易的关联交易进行集合得到第二交易集合,查找所述第二交易集合中每个所述关联交易所对应的测试案例,得到第二测试案例集,包括:获取所述交易在不同系统中的交易报文和交易流水号,通过所述交易在不同系统中的交易报文和交易流水号梳理出所述交易流经的系统和在不同的所述系统中的交易码,根据所述交易流经的系统和在不同的所述系统中的交易码构建交易链路;基于所述交易链路查找所述第一交易集合中每个所述交易的关联交易,根据所述测试
案例与所述交易的关系链查找所述关联交易所对应的测试案例。5.根据权利要求1所述的回归测试的方法,其特征在于,所述对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,得到回归测试结果,包括:对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,找出存在缺陷的测试案例;查找所述存在缺陷的测试案例对应的函数,得到存在缺陷的函数,收集所述存在缺陷的函数的修改信息,形成回归测试报告。6.根据权利要求1所述的回归测试的方法,其特征在于,所述对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,得到回归测试结果,包括:将所述第一测试案例集合和第二测试案例集合中的测试案例进行集合,得到第三测试案例集合;分析所述第三测试案例集合中是否存在相互关联的所述测试案例,若存在则将存在相互关联的所述测试案例集合在一起形成第四测试案例集合;分析所述第三测试案例集合中是否存在与任何一个所述测试案例均没有关联的所述测试案例,若存在则将与任何一个所述测试案例均没有关联的所述测试案例定义为孤独测试案例;查找所述第四测试案例集合中每一个测试案例所对应的交易,按照所述交易之间的业务逻辑关系对所述第四测试案例集合中的所述测试案例进行排序,排序后按照顺序依次对所述第四测试案例集合中的测试案例进行回归测试,同时对所述孤独测试案例进行回归测试,得到存在缺陷的测试案例,基于所述存在缺陷的测试案例得到所述回归测试结果。7.一种回归测试的装置,其特征在于,包括:获取模块,用于获取修改后的代码,所述修改后的代码中包括修改后的函数,根据所述修改后的函数的修改类型,确定需要进行分析的所述修改后的函数,将所述需要进行分析的所述修改后的函数定义为分析函数;第一查找模块,用于根据所述分析函数查找所述分析函数修改之前对应的测试案例,将所述分析函数修改之前对应的测试案例进行集合形成第一测试案例集合,查找所述第一测试案例集合中每个所述测试案例对应的交易,得到第一交易集合;第二查找模块,用于查找所述第一交易集合中每个所述交易的关联交易,将每个所述交易的关联交易进行集合得到第二交易集合,查找所述第二交易集合中每个所述关联交易所对应的测试案例,得到第二测试案例集合;测试模块,用于对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,得到回归测试结果。8.根据权利要求7所述的回归测试的装置,其特征在于,所述获取模块,包括:第一确定单元,用于基于所述修改后的函数,确定所述修改后的函数的修改内容;第二确定单元,用于基于所述修改后的函数的修改内容,确定所述修改后的函数的修改类型;第一分析单元,用于分析所述修改后的函数的修改类型是否为代码修改、数据修改或别名修改,若是则将所述修改后的函数定义为分析函数。9.根据权利要求7所述的回归测试的装置,其特征在于,所述第一查找模块,包括:
第一获取单元,用于获取修改前的代码、案例库中的测试案例和所述测试案例所对应的交易码;建立单元,用于基于所述修改前的代码和案例库中的测试案例,建立所述修改前的代码中的函数与所述测试案例的映射关系,所述修改前的代码中的函数与所述测试案例的映射关系包括所述测试案例到所述修改前的代码中的函数的正向索引和所述测试案例到所述修改前的代码中的函数的倒排索引,根据所述测试案例所对应的交易码建立所述测试案例与所述交易的关系链;第一查找单元,用于利用所述测试案例到所述修改前的代码中的函数的倒排索引,查找所述分析函数修改之前所对应的测试案例,根据所述关系链查找所述第一测试案例集合中每个所述测试案例对应的交易。10.根据权利要求9所述的回归测试的装置,其特征在于,所述第二查找模块,包括:第二获取单元,用于获取所述交易在不同系统中的交易报文和交易流水号,通过所述交易在不同系统中的交易报文和交易流水号梳理出所述交易流经的系统和在不同的所述系统中的交易码,根据所述交易流经的系统和在不同的所述系统中的交易码构建交易链路;第二查找单元,用于基于所述交易链路查找所述第一交易集合中每个所述交易的关联交易,根据所述测试案例与所述交易的关系链查找所述关联交易所对应的测试案例。11.根据权利要求7所述的回归测试的装置,其特征在于,所述测试模块,包括:第一测试单元,用于对所述第一测试案例集合和第二测试案例集合中的所述测试案例进行回归测试,找出存在缺陷的测试案例;第三查找单元,用于查找所述存在缺陷的测试案例对应的函数,得到存在缺陷的函数,收集所述存在缺陷的函数的修改信息,形成回归测试报告。12.根据权利要求7所述的回归测试的装置,其特征在于,所述测试模块,包括:集合单元,用于将所述第一测试案例集合和第二测试案例集合中的测试案例进行集合,得到第三测试案例集合;第二分析单元,用于分析所述第三测试案例集合中是否存在相互关联的所述测试案例,若存在则将存在相互关联的所述测试案例集合在一起形成第四测试案例集合;第三分析单元,用于分析所述第三测试案例集合中是否存在与任何一个所述测试案例均没有关联的所述测试案例,若存在则将与任何一个所述测试案例均没有关联的所述测试案例定义为孤独测试案例;第二测试单元,用于查找所述第四测试案例集合中每一个测试案例所对应的交易,按照所述交易之间的业务逻辑关系对所述第四测试案例集合中的所述测试案例进行排序,排序后按照顺序依次对所述第四测试案例集合中的测试案例进行回归测试,同时对所述孤独测试案例进行回归测试,得到存在缺陷的测试案例,基于所述存在缺陷的测试案例得到所述回归测试结果。13.一种回归测试的方法,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至6任一项所述回归测试的方法的步骤。
14.一种可读存储介质,其特征在于:所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述回归测试的方法的步骤。

技术总结
本发明提供了一种回归测试的方法、装置、设备及可读存储介质,所述方法包括:获取修改后的代码,修改后的代码中包括修改后的函数,根据修改后的函数的修改类型,确定需要进行分析的修改后的函数,将需要进行分析的修改后的函数定义为分析函数;根据分析函数查找分析函数修改之前对应的测试案例,以及每个测试案例对应的交易,得到第一交易集合;查找第一交易集合中每个交易的关联交易,以及每个关联交易所对应的测试案例,得到第二测试案例集合;对第一测试案例集合和第二测试案例集合中的测试案例进行回归测试,得到回归测试结果。本发明可以精准选取回归测试范围,解决了盲目回归所有测试案例导致回归测试效率低下的问题。所有测试案例导致回归测试效率低下的问题。所有测试案例导致回归测试效率低下的问题。


技术研发人员:刘军辉 章岩 李舒芸 陶诗颖 王岩 闫鑫 冷炜
受保护的技术使用者:中信银行股份有限公司
技术研发日:2021.12.07
技术公布日:2022/3/22
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献