一种接口测试方法、装置、设备及存储介质制造方法及图纸

技术编号:38504416 阅读:6 留言:0更新日期:2023-08-19 16:52
本公开提供了一种接口测试方法、装置、设备及存储介质,可以应用于软件测试技术领域和金融技术领域。该方法包括:获取应用程序的代码变更操作日志,代码变更操作日志中包括应用程序的版本变更前的第一源代码和应用程序的版本变更后的第二源代码。通过扫描第一源代码和第二源代码,得到代码变更字段。根据代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本。根据代码变更字段,对初始测试脚本进行变更,得到目标测试脚本。按照目标测试脚本,对目标接口执行测试操作,得到针对目标接口的测试结果。对目标接口的测试结果。对目标接口的测试结果。

【技术实现步骤摘要】
一种接口测试方法、装置、设备及存储介质


[0001]本公开涉及软件测试
和金融
,尤其涉及一种接口测试方法、装置、设备、介质和程序产品。

技术介绍

[0002]随着软件系统的复杂性不断上升,传统功能测试难以保障项目质量及进度。一般在程序版本变更时,对全量代码进行测试,会产生不必要的代码修改和测试。而且在接口代码发生变更时,需要重新编写测试脚本执行接口测试,效率较低。

技术实现思路

[0003]鉴于上述问题,本公开提供了一种接口测试方法、装置、设备、介质和程序产品。
[0004]根据本公开的第一个方面,提供了一种接口测试方法,包括:
[0005]获取应用程序的代码变更操作日志,代码变更操作日志中包括应用程序的版本变更前的第一源代码和应用程序的版本变更后的第二源代码。通过扫描第一源代码和第二源代码,得到代码变更字段。根据代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本。根据代码变更字段,对初始测试脚本进行变更,得到目标测试脚本。按照目标测试脚本,对目标接口执行测试操作,得到针对目标接口的测试结果。
[0006]根据本公开的实施例,根据代码变更字段,对初始测试脚本进行变更,得到目标测试脚本,包括:
[0007]根据代码变更字段的字段类型,确定初始测试脚本中的变更位置。根据变更位置,从初始测试脚本中提取待变更字段。根据代码变更字段和待变更字段,对初始测试脚本执行变更操作,得到目标测试脚本。
[0008]根据本公开的实施例,根据代码变更字段和待变更字段,对初始测试脚本执行变更操作,得到目标测试脚本,包括:
[0009]在待变更字段为空的情况下,在待变更字段的位置插入代码变更字段,得到目标测试脚本。以及在待变更字段不为空的情况下,将待变更字段变更为代码变更字段,得到目标测试脚本。
[0010]根据本公开的实施例,上述方法还包括:
[0011]在确定代码变更字段的字段类型为接口名称的情况下,确定接口名称变更信息;向目标对象发送接口名称变更信息。
[0012]根据本公开的实施例,根据代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本,包括:
[0013]根据代码变更字段,通过查询接口测试脚本库,确定目标接口;以及根据目标接口,通过查询接口测试脚本库,得到初始测脚本。
[0014]根据本公开的实施例,按照目标测试脚本,对目标接口执行测试操作,得到针对目标接口的测试结果,包括:
[0015]根据目标接口,通过查询应用模块与接口的关联关系,得到目标应用模块。在目标应用模块上部署目标测试脚本。以及通过运行目标测试脚本,得到测试结果。
[0016]根据本公开的实施例,目标接口包括多个,还包括:
[0017]根据目标接口,通过查询接口测试脚本库,得到目标接口与目标测试脚本的关联关系。以及根据目标接口、关联关系和目标测试脚本,生成测试脚本运行列表。
[0018]本公开的第二方面提供了一种接口测试装置,包括:获取模块、扫描模块、查询模块、变更模块和测试模块。其中获取模块,用于获取应用程序的代码变更操作日志,代码变更操作日志中包括应用程序的版本变更前的第一源代码和应用程序的版本变更后的第二源代码。扫描模块,用于通过扫描第一源代码和第二源代码,得到代码变更字段。查询模块,用于根据代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本。变更模块,用于根据代码变更字段,对初始测试脚本进行变更,得到目标测试脚本。测试模块,用于按照目标测试脚本,对目标接口执行测试操作,得到针对目标接口的测试结果。
[0019]根据本公开的实施例,变更模块包括第一确定单元、提取单元和变更单元。其中第一确定单元,用于根据代码变更字段的字段类型,确定初始测试脚本中的变更位置。提取单元,用于根据变更位置,从初始测试脚本中提取待变更字段。变更单元,用于根据代码变更字段和待变更字段,对初始测试脚本执行变更操作,得到目标测试脚本。
[0020]根据本公开的实施例,变更单元包括插入子单元和变更子单元。其中插入子单元,用于在待变更字段为空的情况下,在待变更字段的位置插入代码变更字段,得到目标测试脚本。变更子单元,用于在待变更字段不为空的情况下,将待变更字段变更为代码变更字段,得到目标测试脚本。
[0021]根据本公开的实施例,变更模块还包括第二确定单元和发送单元。其中第二确定单元,用于在确定代码变更字段的字段类型为接口名称的情况下,确定接口名称变更信息。发送单元,用于向目标对象发送接口名称变更信息。
[0022]根据本公开的实施例,查询模块包括第一查询单元和第二查询单元。其中第一查询单元,用于根据代码变更字段,通过查询接口测试脚本库,确定目标接口。第二查询单元,用于根据目标接口,通过查询接口测试脚本库,得到初始测脚本。
[0023]根据本公开的实施例,测试模块包括第三查询单元、部署单元和运行单元。其中第三查询单元,用于根据目标接口,通过查询应用模块与接口的关联关系,得到目标应用模块。部署单元,用于在目标应用模块上部署目标测试脚本。运行单元,用于通过运行目标测试脚本,得到测试结果。
[0024]根据本公开的实施例,测试模块还包括第四查询模块和生成单元。其中第四查询模块,用于根据目标接口,通过查询接口测试脚本库,得到目标接口与目标测试脚本的关联关系。生成单元,用于根据目标接口、关联关系和目标测试脚本,生成测试脚本运行列表。
[0025]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
[0026]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。
[0027]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程
序被处理器执行时实现上述方法。
[0028]根据本公开提供的一种接口测试方法、装置、设备、介质和程序产品,通过获取应用程序的代码变更操作日志,代码变更操作日志中包括应用程序的版本变更前的第一源代码和应用程序的版本变更后的第二源代码。再通过扫描第一源代码和第二源代码,得到代码变更字段。之后根据代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本。根据代码变更字段,对初始测试脚本进行变更,得到目标测试脚本。最后按照目标测试脚本,对目标接口执行测试操作,得到针对目标接口的测试结果。由于针对程序版本升级时变更的代码对应的接口进行测试;根据代码变更字段,对接口的测试脚本进行自适应的对应变更,自动生成可用于测试升级后的接口的测试脚本。因此,至少部分的解决了由于对不必要的代码修改与测试导致测试效率低的问题,实现了精准接口测试,提高效率。
附图说明
[0029]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试方法,包括:获取应用程序的代码变更操作日志,所述代码变更操作日志中包括所述应用程序的版本变更前的第一源代码和所述应用程序的版本变更后的第二源代码;通过扫描所述第一源代码和所述第二源代码,得到代码变更字段;根据所述代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本;根据所述代码变更字段,对所述初始测试脚本进行变更,得到目标测试脚本;以及按照所述目标测试脚本,对所述目标接口执行测试操作,得到针对所述目标接口的测试结果。2.根据权利要求1所述的方法,其中,所述根据所述代码变更字段,对所述初始测试脚本进行变更,得到目标测试脚本,包括:根据所述代码变更字段的字段类型,确定所述初始测试脚本中的变更位置;根据所述变更位置,从所述初始测试脚本中提取待变更字段;以及根据所述代码变更字段和所述待变更字段,对所述初始测试脚本执行变更操作,得到所述目标测试脚本。3.根据权利要求2所述的方法,其中,根据所述代码变更字段和所述待变更字段,对所述初始测试脚本执行变更操作,得到所述目标测试脚本,包括:在所述待变更字段为空的情况下,在所述待变更字段的位置插入所述代码变更字段,得到所述目标测试脚本;以及在所述待变更字段不为空的情况下,将所述待变更字段变更为所述代码变更字段,得到所述目标测试脚本。4.根据权利要求2所述的方法,还包括:在确定所述代码变更字段的字段类型为接口名称的情况下,确定接口名称变更信息;向目标对象发送所述接口名称变更信息。5.根据权利要求1所述的方法,其中,所述根据所述代码变更字段,通过查询接口测试脚本库,得到目标接口的初始测试脚本,包括:根据所述代码变更字段,通过查询所述接口测试脚本库,确定目标接口;以及根据所述目标接口,通过查询所述接口测试脚本库,得到所述初始...

【专利技术属性】
技术研发人员:刘娜任瑜平韩宏宇宁伟
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1