[发明专利]接口测试装置、方法、电子设备和计算机可读存储介质有效
申请号: | 202010458393.6 | 申请日: | 2020-05-26 |
公开(公告)号: | CN111597120B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 朱仲毅;易蕾;朱怡雯;崔东晓 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 鄢功军 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 测试 装置 方法 电子设备 计算机 可读 存储 介质 | ||
1.一种接口测试装置,包括:
数据管理模块,用于管理和存储用于对多个接口进行测试的测试数据,其中,所述多个接口的接口协议至少包括两种类型;
协议实现模块,用于从协议库中确定与被测接口对应的协议实现子模块,并将所述被测接口的接口定义和报文发送给所述协议实现子模块,以便所述协议实现子模块根据所述接口定义和报文与被测系统以目标协议进行通信,从而完成所述被测接口的调用,其中,所述协议库包含用于实现不同类型的协议的多个协议实现子模块;
断言模块,用于根据断言表达式对所述被测接口的返回数据进行解析和判断,确定所述被测接口调用的结果;以及
流程控制模块,用于根据所述断言模块判断的结果,按照接口测试流程执行流程控制指令,其中,所述接口测试流程中包括多个测试接口。
2.根据权利要求1所述的装置,其中,所述协议库定义并开放协议的实现子模块的标准,以便满足实现标准的协议实现子模块能够加入到所述协议库。
3.根据权利要求1或2所述的装置,其中,所述断言模块包括:
解释器模块,用于获取断言表达式,输出树状运算逻辑;以及
执行器模块,用于获取所述树状运算逻辑和所述被测接口的返回数据,并根据所述树状运算逻辑和所述被测接口的返回数据计算出所述被测接口调用成功或失败的判定结果。
4.根据权利要求1或2所述的装置,其中,所述流程控制模块用于定义所述被测接口在调用成功和失败时对应的后续调用流程。
5.根据权利要求1或2所述的装置,其中,所述数据管理模块包括:
键值结构数据池,用于以参数名和参数值的键值结构保存测试数据,以供其他模块读取和编辑;以及
数据生成和处理模块,用于根据预先定义的测试指令生成相应的数据,或者对数据进行加工。
6.根据权利要求5所述的装置,其中,所述数据管理模块还包括:
读取参数文件模块,用于从目标参数文件读入参数保存到所述键值结构数据池中;以及
返回数据处理模块,用于对所述被测接口的输出报文进行解析,提取数据保存到所述键值结构数据池中。
7.根据权利要求6所述的装置,其中,所述数据管理模块还包括:
报文参数化模块,用于识别所述被测接口的输入报文中的参数化部分,并使用所述键值结构数据池中相应的数据替换所述参数化部分中的参数。
8.一种接口测试方法,包括:
通过数据管理模块管理和存储用于对多个接口进行测试的测试数据,其中,所述多个接口的接口协议至少包括两种类型;
按照接口测试流程执行接口调用流程;
通过协议实现模块从协议库中确定与被测接口对应的协议实现子模块,并将所述被测接口的接口定义和报文发送给所述协议实现子模块,以便所述协议实现子模块根据所述接口定义和报文与被测系统以目标协议进行通信,从而完成所述被测接口的调用,其中,所述协议库包含用于实现不同类型的协议的多个协议实现子模块;
通过断言模块根据断言表达式对所述被测接口的返回数据进行解析和判断,确定所述被测接口调用的结果;以及
通过流程控制模块根据所述断言模块判断的结果,按照接口测试流程执行流程控制指令,其中,所述接口测试流程中包括多个测试接口。
9.一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个指令,
其中,当所述一个或多个指令被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任一项所述的装置的功能。
10.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现权利要求1至7中任一项所述的装置的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010458393.6/1.html,转载请声明来源钻瓜专利网。