【技术实现步骤摘要】
服务接口测试方法、装置、电子设备及存储介质
[0001]本专利技术涉及金融
,具体涉及一种服务接口测试方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,开放平台服务接口种类众多,但是服务调用方式不同,常见的有http(一个请求
‑
响应协议)方式和RPC(Remote Procedure Call,远程过程调用)方式,而且各种接口报文结构不同,要测试的服务的入口函数也不尽相同,还有些需要特意对调起的函数抛出异常来测试交易的补偿机制。如果纯手工发起业务交易测试,非常耗时耗力。而目前的自动化测试一般具有针对性,对不同的接口种类使用具体的测试方法,缺乏统一的方法,测试案例编写成本高,同时,测试环境和测试数据的不稳定经常对自动化测试造成比较大的负面影响,导致了自动化测试结果的分析成本过高。
技术实现思路
[0003]有鉴于此,本专利技术提供一种服务接口测试方法、装置、电子设备及存储介质,以解决上述提及的至少一个问题。
[0004]根据本专利技术的第一方面,提供一种服务接口测试 ...
【技术保护点】
【技术特征摘要】
1.一种服务接口测试方法,其特征在于,所述方法包括:获取待测试接口源码,并根据测试项目和所述接口源码生成测试脚本,所述接口源码包括:接口调用函数;根据所述接口调用函数和所述测试项目生成该待测试接口的输入输出IO信息,所述IO信息包括:输入字段信息和输出字段信息;基于预先构建的案例数据生成模型,根据所述IO信息生成测试案例数据,所述测试案例数据包括:断言信息,所述案例数据生成模型基于历史待测试接口、历史测试项目和历史测试案例数据进行构建;根据所述测试案例数据和所述测试脚本对所述待测试接口进行测试操作;接收来自所述待测试接口的测试返回信息,根据所述测试返回信息和所述断言信息对测试操作结果进行判断;响应于所述测试操作结果判断为测试失败,对所述测试返回信息进行分析,并根据分析结果对所述待测试接口重新发起测试操作。2.根据权利要求1所述的方法,其特征在于,对所述测试返回信息进行分析,并根据分析结果对所述待测试接口重新发起测试操作包括:对所述测试返回信息进行分析生成分析结果;根据所述分析结果,基于所述案例数据生成模型和所述测试项目生成新的测试案例数据,并根据所述新的测试案例数据对所述待测试接口重新发起测试操作。3.根据权利要求2所述的方法,其特征在于,根据分析结果对所述待测试接口重新发起测试操作之后,所述方法还包括:根据所述测试返回信息、所述分析结果和所述新的测试案例数据更新所述案例数据生成模型。4.根据权利要求1所述的方法,其特征在于,基于预先构建的案例数据生成模型,根据所述IO信息生成测试案例数据包括:基于预先构建的案例数据生成模型,根据所述IO信息分别对输入字段和输出字段进行赋值操作;根据赋值的输入字段和输出字段生成测试案例数据。5.根据权利要求4所述的方法,其特征在于,基于预先构建的案例数据生成模型,根据所述IO信息分别对输入字段和输出字段进行赋值操作包括:根据所述IO信息获取输入字段和输出字段中各字段属性;基于预先构建的案例数据生成模型,根据所述输入字段和输出字段中各字段属性分别对各字段进行赋值操作。6.根据权利要求1所述的方法,其特征在于,当所述接口调用函数为MAP调用函数时,根据所述接口调用函数和所述测试项目生成该待测试接口的输入输出IO信息包括:根据与所述MAP调用函数相关的输出函数和输入函数的有效字段、和所述测试项目生成所述IO信息。7.根据权利要求1所述的方法,其特征在于,根据所述测试案例数据和所述测试脚本对所述待测试接口进行测试操作包括:根据所述测试案例数据生成作业请求报文;
根据所述作业请求报文和所述测试脚本对所述待测试接口进行测试操作。8.一种服务接口测试装置,其特征在于,所述装置包括:源码获取单元,用于获取待测试接口源码,所述接口源码包括:接口调用函数;测试脚本生成单元,用于根...
【专利技术属性】
技术研发人员:罗秉安,连煜伟,邹大卫,蔡晓惠,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。