接口测试工具生成方法、装置、设备、介质及产品制造方法及图纸

技术编号:37250730 阅读:10 留言:0更新日期:2023-04-20 23:29
本申请属于金融科技领域或其他相关领域,具体提供一种接口测试工具生成方法、装置、设备、介质及产品,该方法包括:获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例;根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据;对所述接口调用样例数据进行数据封装,生成接口测试工具。本申请的接口测试工具生成方法,提高了接口测试工具生成效率。且由于结构化接口文档包括目标接口的输入参数输出参数等定义,测试报文案例包括测试的相关内容数据,根据结构化接口文档和测试报文案例生成的接口测试工具在测试时使用可以提高测试效率。用可以提高测试效率。用可以提高测试效率。

【技术实现步骤摘要】
接口测试工具生成方法、装置、设备、介质及产品


[0001]本申请涉及金融科技领域或其他相关领域,尤其涉及一种接口测试工具生成方法、装置、设备、介质及产品。

技术介绍

[0002]随着计算机技术的不断发展,金融科技领域中逐渐采用线上的方式进行业务处理。银行和企业之间为了实现线上的数据互通,通过构建银行系统与企业系统之间的数据通道。企业系统接入银行系统时,银行系统主要为企业平台提供接口以及测试环境,企业需进行开发以及接口测试,完成银行系统与企业平台之间的数据互通。
[0003]目前,企业系统常常因银行系统接口复杂、文档少等原因难以接入银行系统接口,在进行接口测试时,需要开发人员编写复杂的代码,才能生成适用该场景的接口测试工具,生成接口测试工具的效率较低。

技术实现思路

[0004]本申请提供一种接口测试工具生成方法、装置、设备、介质及产品,用以解决目前在进行接口测试时,需要开发人员编写复杂的代码,才能生成适用该场景的接口测试工具,生成接口测试工具的效率较低的问题。
[0005]本申请第一方面提供一种接口测试工具生成方法,包括:
[0006]获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例;
[0007]根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据;
[0008]对所述接口调用样例数据进行数据封装,生成接口测试工具。
[0009]进一步地,如上所述的方法,所述获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例,包括:
[0010]确定银行系统中待测试的目标接口的接口标识;
[0011]根据所述接口标识从预设数据库中确定对应的结构化接口文档;所述结构化接口文档由开发人员编写生成并存储到预设数据库中;所述结构化接口文档与所述接口标识具有映射关系;所述结构化接口文档包括字段类型、长度、枚举值;
[0012]从预设数据库中获取所述测试报文案例。
[0013]进一步地,如上所述的方法,所述从预设数据库中获取所述测试报文案例,包括:
[0014]根据所述接口标识从预设数据库中确定对应的测试报文案例;所述测试报文案例与所5述接口标识具有映射关系;所述测试报文案例由开发人员基于所述结构化接口文档编写生
[0015]成并存储到预设数据库中。
[0016]进一步地,如上所述的方法,所述结构化接口文档和所述测试报文案例中的数据
格式都为JSON SCHEMA数据格式;
[0017]所述根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调0用样例数据,包括:
[0018]将所述结构化接口文档从JSON SCHEMA数据格式转化为Java类;
[0019]根据转化后的结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据。
[0020]进一步地,如上所述的方法,所述根据转化后的结构化接口文档和所述测试报文案例5生成所述目标接口对应的接口调用样例数据,包括:
[0021]从所述转化后的结构化接口文档中确定对应接口定义;
[0022]按照所述接口定义对所述测试报文案例进行数据调整处理,生成所述目标接口对应的接口调用样例数据。
[0023]进一步地,如上所述的方法,所述对所述接口调用样例数据进行数据封装,生成接口0测试工具之后,还包括:
[0024]发送所述接口测试工具至测试终端。
[0025]进一步地,如上所述的方法,所述方法还包括:
[0026]响应于用户的点击操作,运行所述接口测试工具;
[0027]基于所述接口测试工具对所述目标接口进行接口测试,生成接口测试的测试结果。
[0028]5进一步地,如上所述的方法,所述测试结果包括测试项目对应的子测试结果;
[0029]所述基于所述接口测试工具对所述目标接口进行接口测试,生成接口测试的测试结果之后,还包括:
[0030]将子测试结果为测试通过对应的测试项目以测试项目标识在前,第一预设颜色标识在
[0031]后的方式进行显示;
[0032]0将子测试结果为测试不通过对应的测试项目以测试项目标识在前,第二预设颜色标识在后的方式进行显示。
[0033]本申请第二方面提供一种接口测试工具生成装置,包括:
[0034]获取模块,用于获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例;
[0035]第一生成模块,用于根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据;
[0036]第二生成模块,用于对所述接口调用样例数据进行数据封装,生成接口测试工具。
[0037]进一步地,如上所述的装置,所述获取模块具体用于:
[0038]确定银行系统中待测试的目标接口的接口标识;根据所述接口标识从预设数据库中确定对应的结构化接口文档;所述结构化接口文档由开发人员编写生成并存储到预设数据库中;所述结构化接口文档与所述接口标识具有映射关系;所述结构化接口文档包括字段类型、长度、枚举值;从预设数据库中获取所述测试报文案例。
[0039]进一步地,如上所述的装置,所述获取模块在从预设数据库中获取所述测试报文案例时,具体用于:
[0040]根据所述接口标识从预设数据库中确定对应的测试报文案例;所述测试报文案例与所述接口标识具有映射关系;所述测试报文案例由开发人员基于所述结构化接口文档编写生成并存储到预设数据库中。
[0041]进一步地,如上所述的装置,所述结构化接口文档和所述测试报文案例中的数据格式都为JSON SCHEMA数据格式;
[0042]所述第一生成模块具体用于:
[0043]将所述结构化接口文档从JSON SCHEMA数据格式转化为Java类;根据转化后的结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据。
[0044]进一步地,如上所述的装置,所述第一生成模块在根据转化后的结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据时,具体用于:
[0045]从所述转化后的结构化接口文档中确定对应接口定义;按照所述接口定义对所述测试报文案例进行数据调整处理,生成所述目标接口对应的接口调用样例数据。
[0046]进一步地,如上所述的装置,所述装置还包括:
[0047]发送模块,用于发送所述接口测试工具至测试终端。
[0048]进一步地,如上所述的装置,所述装置还包括:
[0049]测试模块,用于响应于用户的点击操作,运行所述接口测试工具;基于所述接口测试工具对所述目标接口进行接口测试,生成接口测试的测试结果。
[0050]进一步地,如上所述的装置,所述测试结果包括测试项目对应的子测试结果;
[0051]所述测试模块还用于:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口测试工具生成方法,其特征在于,包括:获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例;根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据;对所述接口调用样例数据进行数据封装,生成接口测试工具。2.根据权利要求1所述的方法,其特征在于,所述获取待测试的目标接口对应的结构化接口文档和基于所述结构化接口文档生成的测试报文案例,包括:确定银行系统中待测试的目标接口的接口标识;根据所述接口标识从预设数据库中确定对应的结构化接口文档;所述结构化接口文档由开发人员编写生成并存储到预设数据库中;所述结构化接口文档与所述接口标识具有映射关系;所述结构化接口文档包括字段类型、长度、枚举值;从预设数据库中获取所述测试报文案例。3.根据权利要求2所述的方法,其特征在于,所述从预设数据库中获取所述测试报文案例,包括:根据所述接口标识从预设数据库中确定对应的测试报文案例;所述测试报文案例与所述接口标识具有映射关系;所述测试报文案例由开发人员基于所述结构化接口文档编写生成并存储到预设数据库中。4.根据权利要求3所述的方法,其特征在于,所述结构化接口文档和所述测试报文案例中的数据格式都为JSON SCHEMA数据格式;所述根据所述结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据,包括:将所述结构化接口文档从JSON SCHEMA数据格式转化为Java类;根据转化后的结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据。5.根据权利要求4所述的方法,其特征在于,所述根据转化后的结构化接口文档和所述测试报文案例生成所述目标接口对应的接口调用样例数据,包括:从所述转化后的结构化接口文档中确定对应接口定义;按照所述接口定义对所述测试报文案例进行数据调整处理,生成所...

【专利技术属性】
技术研发人员:冯程陈郑渊明王鑫杨超
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1