logo好方法网

接口测试装置、方法、电子设备和计算机可读存储介质


技术摘要:
本公开提供了一种接口测试装置,包括:数据管理模块,用于管理和存储用于对多个接口进行测试的测试数据,其中,多个接口的接口协议至少包括两种类型;协议实现模块,用于从协议库中确定与被测接口对应的协议实现子模块,并将被测接口的接口定义和报文发送给协议实现子  全部
背景技术:
接口测试是指测试系统组件间接口的一种测试,主要用于测试系统与外部其他系 统之间的接口,以及系统内部各个子模块之间的接口。测试的其中部分工作是要检查接口 参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容 错处理的完整性和合理性。一个完整的业务场景往往需要调用到多个系统的不同接口。 在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:随着软 件系统越来越复杂,测试接口的协议类型也越来越多,接口之间的联动也增多,对测试人员 的要求因此变得越来越高。
技术实现要素:
有鉴于此,本公开提供了一种接口测试装置、一种接口测试方法、一种电子设备和 一种计算机可读存储介质。 本公开的一个方面提供了一种接口测试装置,包括:数据管理模块,用于管理和存 储用于对多个接口进行测试的测试数据,其中,上述多个接口的接口协议至少包括两种类 型;协议实现模块,用于从协议库中确定与被测接口对应的协议实现子模块,并将上述被测 接口的接口定义和报文发送给上述协议实现子模块,以便上述协议实现子模块根据上述接 口定义和报文与被测系统以目标协议进行通信,从而完成上述被测接口的调用,其中,上述 协议库包含用于实现不同类型的协议的多个协议实现子模块;断言模块,用于根据断言表 达式对上述被测接口的返回数据进行解析和判断,确定上述被测接口调用的结果;以及流 程控制模块,用于根据上述断言模块判断的结果,按照接口测试流程执行流程控制指令,其 中,上述接口测试流程中包括多个测试接口。 根据本公开的实施例,上述协议库定义并开放协议的实现子模块的标准,以便满 足上述实现标准的协议实现子模块能够加入到上述协议库。 根据本公开的实施例,上述断言模块包括:解释器模块,用于获取断言表达式,输 出树状运算逻辑;以及执行器模块,用于获取上述树状运算逻辑和上述被测接口的返回数 据,并根据上述树状运算逻辑和上述被测接口的返回数据计算出上述被测接口调用成功或 失败的判定结果。 根据本公开的实施例,上述流程控制模块用于定义上述被测接口在调用成功和失 败时对应的后续调用流程。 根据本公开的实施例,上述数据管理模块包括键值结构数据池,用于以参数名和 参数值的键值结构保存测试数据,以供其他模块读取和编辑;数据生成和处理模块,用于根 据预先定义的测试指令生成相应的数据,或者对数据进行加工。 4 CN 111597120 A 说 明 书 2/9 页 根据本公开的实施例,上述数据管理模块还包括读取参数文件模块,用于从目标 参数文件读入参数保存到上述键值结构数据池中;以及返回数据处理模块,用于对上述被 测接口的输出报文进行解析,提取数据保存到上述键值结构数据池中。 根据本公开的实施例,上述数据管理模块还包括报文参数化模块,用于识别上述 被测接口的输入报文中的参数化部分,并使用上述键值结构数据池中相应的数据替换上述 参数化部分中的参数。 本公开的另一方面提供了一种接口测试方法,包括:通过数据管理模块管理和存 储用于对多个接口进行测试的测试数据,其中,上述多个接口的接口协议至少包括两种类 型;按照接口测试流程执行接口调用流程;通过协议实现模块从协议库中确定与被测接口 对应的协议实现子模块,并将上述被测接口的接口定义和报文发送给上述协议实现子模 块,以便上述协议实现子模块根据上述接口定义和报文与被测系统以目标协议进行通信, 从而完成上述被测接口的调用,其中,上述协议库包含用于实现不同类型的协议的多个协 议实现子模块;通过断言模块根据断言表达式对上述被测接口的返回数据进行解析和判 断,确定上述被测接口调用的结果;以及通过流程控制模块根据上述断言模块判断的结果, 按照接口测试流程执行流程控制指令,其中,上述接口测试流程中包括多个测试接口。 本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于 存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得 上述一个或多个处理器实现如上所述的装置的功能。 本公开的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该 指令被处理器执行时使处理器实现如上所述的装置的功能。 本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指 令,所述指令在被执行时用于实现如上所述的方法。 根据本公开的实施例,提供了一种接口测试装置,通过统一的数据管理、协议库、 断言表达式、流程控制,实现了快速简便的多接口测试场景。使得测试人员只需要关注业务 场景的逻辑,以及接口的输入输出数据,不需要掌握不同协议实现细节,简化了测试程序开 发难度。所以至少部分地克服了相关技术中对接口进行测试时,需要测试人员掌握多种接 口协议,对测试人员技术要求高的技术问题。 附图说明 通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和 优点将更为清楚,在附图中: 图1示意性示出了根据本公开实施例的可以应用接口测试装置及方法的示例性系 统架构; 图2示意性示出了根据本公开实施例的数据管理模块的框图; 图3示意性示出了根据本公开实施例的协议实现模块的框图; 图4示意性示出了根据本公开实施例的断言模块的框图; 图5示意性示出了树状运算逻辑的示意图; 图6示意性示出了根据本公开实施例的流程控制模块执行的示意图; 图7示意性示出了根据本公开实施例的接口测试方法的流程图; 5 CN 111597120 A 说 明 书 3/9 页 图8示意性示出了根据本公开实施例的接口测试方法的流程图;以及 图9示意性示出了根据本公开实施例的适于实现上文描述的接口测试装置及方法 的计算机系统的框图。
下载此资料需消耗2积分,
分享到:
收藏