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