技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种接口的回归测试方法、装置及设备与流程  >  正文

一种接口的回归测试方法、装置及设备与流程

  • 国知局
  • 2024-08-08 16:51:30

本发明涉及接口测试,尤其涉及一种接口的回归测试方法、装置及设备。

背景技术:

1、随着互联网技术的快速发展,微服务架构、容器化部署等技术解决了单体应用系统扩展能力和业务耦合导致迭代效率低的问题,成为当前互联网业界主流技术之一。随着分布式、微服务化的转型,面向接口的开发与应用逐渐成为当今软件开发的主流趋势,接口测试的比重快速增加,测试金字塔模型逐渐在向测试菱形转变,接口自动化测试很自然地成为业务系统保障质量的首选方案。系统迭代升级过程中接口经常会不断地变更,然而长链条的业务流程、更复杂的服务依赖和繁杂的接口服务数量,却要求快速的问题定位和更短的测试周期,都对接口自动化测试的效率和质量提出了更高的要求。

2、目前接口测试已是业务系统测试实施过程中非常重要的环节,对于接口更新更是需要做到应测必测,特别是被多渠道调用的公共接口修改和停用,是否会对关联的交易产生影响需进行快速全面的回归测试,但是在实施过程中,当接口发生更新后,通常做法是测试人员根据变更后的接口定义信息,需人工找到受影响的接口测试案例,逐个测试案例手动调整字段和参数值,案例数量往往非常多,遇到接口字段多时需细致核对每个接口测试案例并逐一调整,针对不需调整的公共字段和赋值无法进行批量更新,工作量大且容易错漏。

技术实现思路

1、有鉴于此,本发明的目的在于提出一种接口的回归测试方法、装置以及设备,旨在解决现有方法无法快速精准的更新接口测试案例,导致无法快速全面的实现接口回归测试验证等问题。

2、为实现上述目的,本发明提供一种接口的回归测试方法,所述方法包括:

3、通过扫描检测到存在接口服务的更新时,获取所述接口服务并标注更新标签;

4、对所述接口服务更新前后的接口定义信息进行比对,根据比对结果将所述接口服务对应最新版本的接口定义信息进行同步;

5、基于所述接口定义信息的同步后,根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系以及对所述测试脚本以及所述接口测试案例进行更新;

6、获取引用待测接口服务所对应更新后的所述接口测试案例对所述待测接口服务进行回归测试,得到测试结果。

7、优选的,所述对所述接口服务更新前后的接口定义信息进行比对,包括:

8、通过选择同一所述接口服务的任意两个版本进行diff测试比对,和/或将同一所述接口服务在不同的运行环境中进行diff测试比对。

9、优选的,所述接口服务与所述测试脚本的关系包括一个所述接口服务被一个或多个所述测试脚本引用以及一个所述测试脚本包含一个或多个所述接口服务;所述测试脚本与所述接口测试案例的关系包括一个所述测试脚本被一个或多个所述接口测试案例关联以及一个所述接口测试案例选择一个所述测试脚本进行关联。

10、优选的,所述根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系,包括:

11、当所述接口测试案例未设置个性化参数值和/或断言检查点时,则所述接口测试案例继承所关联的所述测试脚本设置的公参值;

12、当所述测试脚本未设置公参值时,则所述测试脚本继承所述接口服务对应所述接口定义信息中的默认值。

13、优选的,所述对所述测试脚本以及所述接口测试案例进行更新,包括:

14、根据所述接口服务所更新的变化点,对所有引用所述接口服务的所述测试脚本进行更新;

15、根据所述接口服务所更新的变化点以及所述测试脚本,对所有关联的所述接口测试案例进行更新。

16、优选的,所述根据所述接口服务所更新的变化点以及所述测试脚本,对所有关联的所述接口测试案例进行更新,包括:

17、通过确认多个所述接口测试案例所共用的所述公参值以及每一所述接口测试案例的个性化参数值和/或断言检查点是否需要调整,若是,则根据调整后的参数值以及所述默认值进行更新;若否,则所述接口测试案例通过所述参数继承关系直接复用所述公参值和所述默认值。

18、优选的,所述接口服务的更新包括所述接口服务的新增、所述接口服务的变更以及所述接口服务的启用/停用。

19、为实现上述目的,本发明还提供一种接口的回归测试装置,所述装置包括:

20、扫描单元,用于通过扫描检测到存在接口服务的更新时,获取所述接口服务并标注更新标签;

21、比对单元,用于对所述接口服务更新前后的接口定义信息进行比对,根据比对结果将所述接口服务对应最新版本的接口定义信息进行同步;

22、更新单元,用于基于所述接口定义信息的同步后,根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系以及对所述测试脚本以及所述接口测试案例进行更新;

23、测试单元,用于获取引用待测接口服务所对应更新后的所述接口测试案例对所述待测接口服务进行回归测试,得到测试结果。

24、为了实现上述目的,本发明还提出一种接口的回归测试设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如上述实施例所述的一种接口的回归测试方法的步骤。

25、为了实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如上述实施例所述的一种接口的回归测试方法的步骤。

26、为了实现上述目的,本发明还提出一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时以实现如上述实施例所述的一种接口的回归测试方法的步骤。

27、有益效果:

28、以上方案,通过扫描检测到存在接口服务的更新时,获取所述接口服务并标注更新标签;对所述接口服务更新前后的接口定义信息进行比对,根据比对结果将所述接口服务对应最新版本的接口定义信息进行同步;基于所述接口定义信息的同步后,根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系以及对所述测试脚本以及所述接口测试案例进行更新;获取引用待测接口服务所对应更新后的所述接口测试案例对所述待测接口服务进行回归测试,能够自动找出所有待更新的测试脚本以及接口测试案例,以实现快速精准的更新接口测试案例以及快速全面的接口回归测试。从而避免通过人工查找受影响的接口测试案例导致容易出现遗漏的风险。

29、以上方案,优化测试人员对接口测试案例的更新维护,只需关注于接口服务更新的变化点,确认是否需要调整设置多个接口测试案例共用的公参值的测试脚本、以及确认是否调整每个接口测试案例的少量个性化参数值或断言检查点,如不需要调整也可批量确认更新,没有调整的参数值均可以根据建立的接口服务、测试脚本、接口测试案例的参数继承关系,实现参数值从上到下的传递继承,从而能够减少没有变化的参数的重复设置,大大提高接口测试案例的更新维护效率以及准确率;通过查找更新的接口服务受到影响的所有接口测试案例,将其快速加入到测试任务,能够实现快速全面的接口自动化回归测试。

技术特征:

1.一种接口的回归测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种接口的回归测试方法,其特征在于,所述对所述接口服务更新前后的接口定义信息进行比对,包括:

3.根据权利要求1所述的一种接口的回归测试方法,其特征在于,所述接口服务与所述测试脚本的关系包括一个所述接口服务被一个或多个所述测试脚本引用以及一个所述测试脚本包含一个或多个所述接口服务;所述测试脚本与所述接口测试案例的关系包括一个所述测试脚本被一个或多个所述接口测试案例关联以及一个所述接口测试案例选择一个所述测试脚本进行关联。

4.根据权利要求1所述的一种接口的回归测试方法,其特征在于,所述根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系,包括:

5.根据权利要求4所述的一种接口的回归测试方法,其特征在于,所述对所述测试脚本以及所述接口测试案例进行更新,包括:

6.根据权利要求5所述的一种接口的回归测试方法,其特征在于,所述根据所述接口服务所更新的变化点以及所述测试脚本,对所有关联的所述接口测试案例进行更新,包括:

7.根据权利要求1所述的一种接口的回归测试方法,其特征在于,所述接口服务的更新包括所述接口服务的新增、所述接口服务的变更以及所述接口服务的启用/停用。

8.一种接口的回归测试装置,其特征在于,所述装置包括:

9.一种接口的回归测试设备,其特征在于,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如权利要求1至7任意一项所述的一种接口的回归测试方法的步骤。

10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如权利要求1至7任意一项所述的一种接口的回归测试方法的步骤。

技术总结本发明公开了一种接口的回归测试方法、装置、设备及存储介质,其包括:通过扫描检测到存在接口服务的更新时,获取所述接口服务并标注更新标签;对所述接口服务更新前后的接口定义信息进行比对,根据比对结果将所述接口服务对应最新版本的接口定义信息进行同步;基于所述接口定义信息的同步后,根据所述接口服务所关联的测试脚本以及接口测试案例建立参数继承关系以及对所述测试脚本以及所述接口测试案例进行更新;获取引用待测接口服务所对应更新后的所述接口测试案例对所述待测接口服务进行回归测试,得到测试结果。能够自动找出所有待更新的测试脚本以及接口测试案例,以实现快速精准的更新接口测试案例以及快速全面的接口回归测试。技术研发人员:叶方,郑炳祥受保护的技术使用者:厦门国际银行股份有限公司技术研发日:技术公布日:2024/8/5

本文地址:https://www.jishuxx.com/zhuanli/20240808/270800.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。