接口测试方法、装置和系统制造方法及图纸

技术编号:27771966 阅读:15 留言:0更新日期:2021-03-23 12:51
本申请实施例提供接口测试方法、装置和系统。在本申请的一些实施例中,获取携带有测试参数的调用请求;若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;基于所述测试参数和所述第一上下文构造生成函数调用信息;基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。通过上述技术方案,即便目标接口函数测试过程中涉及到复杂的依赖关系和调用关系,可以利用上下文帮助测试用户更好的完成对目标接口函数的测试工作,能够满足接口多重调用关系的测试需求。

【技术实现步骤摘要】
接口测试方法、装置和系统
本申请网络设备测试
,尤其涉及接口测试方法、装置和系统。
技术介绍
随着网络操作系统组件化开发技术的发展,越来越多的系统被划分为若干个功能内聚的组件,在组件之间比如通过C语言编程接口(CprogramminglanguageApplicationProgramInterface,CAPI)进行交互。当新建系统或者对系统进行升级之后,就需要对系统中相关组件进行测试。现有技术中,由于各组件之间的调用关系复杂,在对调用接口进行测试的时候,需要充分考虑到各种异常处理、兼容性、边界处理等各种情况的测试。然而,测试人员面对复杂的调用关系进行测试的过程中,可能会出现因为考虑不全面导致漏测、测试结果不准确的问题发生;或者因为接口之间调用关系、依赖关系比较复杂,导致测试人员测试效率低。
技术实现思路
本申请的多个方面提供接口测试方法、装置和系统,用以简化对具有复杂调用关系的接口的测试任务,提升测试效率。第一方面,本申请实施例提供一种接口测试方法,所述方法包括:获取携带有测试参数的调用请求;若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;基于所述测试参数和所述第一上下文构造生成函数调用信息;基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。第二方面,本申请实施例提供另一种接口测试方法,所述方法包括:基于预设测试用例和测试数据,生成包含有测试参数的调用请求;发送所述调用请求给测试设备,以便所述测试设备对所述调用请求进行解析,若所述预设测试用例中包含有上下文地址,则解析得到上下文地址,并根据所述上下文地址对应的第一上下文和所述测试参数构造函数调用信息;接收所述测试设备反馈的执行结果;其中,所述执行结果是所述测试设备通过所述函数调用信息调用目标接口函数执行测试后生成的。第三方面,本申请实施例提供一种接口测试装置,所述装置包括:获取模块,用于获取携带有测试参数的调用请求;所述获取模块,还用于若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;生成模块,用于基于所述测试参数和所述第一上下文构造生成函数调用信息;所述生成模块,还用于基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。第四方面,本申请实施例提供另一种接口测试装置,所述方法包括:生成模块,用于基于预设测试用例和测试数据,生成包含有测试参数的调用请求;发送模块,用于发送所述调用请求给测试设备,以便所述测试设备对所述调用请求进行解析,若所述预设测试用例中包含有上下文地址,则解析得到上下文地址,并根据所述上下文地址对应的第一上下文和所述测试参数构造函数调用信息;接收模块,用于接收所述测试设备反馈的执行结果;其中,所述执行结果是所述测试设备通过所述函数调用信息调用目标接口函数执行测试后生成的。第五方面,本申请实施例提供一种接口测试系统,所述系统包括:测试后台和测试设备;所述测试设备,用于获取携带有测试参数的调用请求;若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;基于所述测试参数和所述第一上下文构造生成函数调用信息;基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果;所述测试后台,用于基于预设测试用例和测试数据,生成包含有测试参数的调用请求;发送所述调用请求给测试设备,以便所述测试设备对所述调用请求进行解析,若所述预设测试用例中包含有上下文地址,则解析得到上下文地址,并根据所述上下文地址对应的第一上下文和所述测试参数构造函数调用信息;接收所述测试设备反馈的执行结果。在本申请的一些实施例中,在对目标接口函数进行测试的时候,由于目标接口函数可能存在比较复杂的调用关系和依赖关系。在该测试过程中,获取携带有测试参数的调用请求;若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;基于所述测试参数和所述第一上下文构造生成函数调用信息;基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。通过上述实施例,即便目标接口函数测试过程中涉及到复杂的依赖关系和调用关系,可以利用上下文帮助测试用户更好的完成对目标接口函数的测试工作,能够满足接口多重调用关系的测试需求。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种接口测试的方法流程示意图;图2为本申请实施例提供的基于设置型接口进行接口测试的示意图;图3为本申请实施例提供的基于获取型接口进行接口测试的示意图;图4为本申请实施例提供的基于注册型接口进行接口测试的示意图;图5为本申请实施例提供的依赖接口实现形态选择的结构示意图;图6为本申请实施例提供的另一种接口测试方法的流程示意图;图7a为本申请实施例提供的一种接口测试系统的结构示意图;图7b为本申请实施例提供的举例说明接口测试系统的结构示意图;图8为本申请实施例提供的测试执行框架的工作流程示意图;图9为本申请实施例提供的举例说明接口调用代理服务工作过程的示意图;图10为本申请实施例提供的一种接口测试装置的结构示意图;图11为本申请实施例提供的一种接口测试装置的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清除,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清除、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清除地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。以下结本文档来自技高网...

【技术保护点】
1.一种接口测试方法,其特征在于,适用于测试设备,所述方法包括:/n获取携带有测试参数的调用请求;/n若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;/n基于所述测试参数和所述第一上下文构造生成函数调用信息;/n基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。/n

【技术特征摘要】
1.一种接口测试方法,其特征在于,适用于测试设备,所述方法包括:
获取携带有测试参数的调用请求;
若解析所述调用请求得到上下文地址,则基于所述上下文地址获取对应的第一上下文;
基于所述测试参数和所述第一上下文构造生成函数调用信息;
基于所述函数调用信息调用目标接口函数执行测试,生成并反馈执行结果。


2.根据权利要求1所述的方法,其特征在于,所述生成并反馈执行结果,包括:
若所述执行结果中包含有第二上下文,则存储所述第二上下文到本地。


3.根据权利要求1所述的方法,其特征在于,所述基于所述函数调用信息调用目标接口函数执行测试,包括:
基于所述测试参数,获取所述目标接口函数的运行地址;
根据所述运行地址和所述测试参数,向所述目标接口函数发送函数调用信息执行测试。


4.根据权利要求3所述的方法,其特征在于,所述根据所述运行地址和所述测试参数,向目标接口函数发送函数调用信息执行测试,包括:
若所述目标接口函数依赖外部关系执行测试,则基于所述函数调用信息,确定与所述目标接口函数具有依赖关系的测试替身的依赖接口;
基于所述依赖接口的接口类型,执行所述依赖接口的调用流程以便对所述目标接口函数的测试。


5.根据权利要求4所述的方法,其特征在于,所述基于所述依赖接口的接口类型,执行所述依赖接口的调用流程,包括:
根据所述目标接口函数与所述依赖接口之间的数据流向关系,确定所述依赖接口对应的至少一种接口类型;其中,所述接口类型包括:设置型接口、获取型接口和注册型接口;
根据所述至少一种接口类型的调用流程,调用所述依赖接口。


6.根据权利要求5所述的方法,其特征在于,所述调用所述依赖接口,包括:
基于所述依赖接口的所述调用流程,选择所述依赖接口对应的至少一种实现形态;其中,所述实现形态包括:原始实现、覆盖实现和包裹实现;根据所述至少一种实现形态调用所述依赖接口。


7.一种接口测试方法,其特征在于,适用于测试后台,所述方法包括:
基于预设测试用例和测试数据,生成包含有测试参数的调用请求;
发送所述调用请求给测试设备,以便所述测试设备对所述调用请求进行解析,若所述预设测试用例中包含有上下文地址,则解析得到上下文地址,并根据所述上下文地址对应的第一上下文和所述测试参数构造函数调用信息;
接收所述测试设备反馈的执行结果;其中,所述执行结果是所述测试设备通过所述...

【专利技术属性】
技术研发人员:纪孝榜
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

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

1