一种自动化接口测试装置和设备的制作方法

文档序号:17475578发布日期:2019-04-20 06:06阅读:136来源:国知局
一种自动化接口测试装置和设备的制作方法

本发明涉及软件技术领域,具体涉及一种基于界面的自动化接口测试装置和设备。



背景技术:

随着软件行业的高速发展,web应用程序得到了广泛的应用,开发人员开发过程中,其中接口测试为必不可少的步骤。

现有的接口测试一般通过以下步骤实现:输入接口测试地址,根据测试的功能特征选择请求方式,通过输入特定的参数拼装入参,进而启动测试最终获得测试结果,因此,在每测试一个接口时,首先人为需要输入其详细测试地址,从大量的请求方式中选择该接口测试的请求方式,然后输入接口涉及的所有请求参数,最后进行测试并返回测试结果。

可见,现有的接口测试方法在测试多个接口时,需要多次输入接口地址,拼装入参的工作量大,从而导致自测效率低,该测试方法占用了开发人员大量的时间和精力。



技术实现要素:

基于此,本发明针对上述的问题,提供一种自动化接口测试装置,所述技术方案如下:

本发明实施例提供了一种自动化接口测试装置,包括:

目录地址获取单元,用于获取接口测试项目地址信息;

代码展示单元,用于根据所述接口测试地址信息获取对应的接口测试项目代码,并展示给用户;

测试方法展示单元,用于获取与所述接口测试项目代码对应的测试方法,并展示给用户;

测试方法参数展示单元,用于根据用户对所述测试方法展示单元展示的测试方法的选择操作,确定当前需要执行的测试方法,并展示所述当前需要执行的测试方法的入参类型和请求参数;

测试单元,用于当接收到用户的测试指令时,根据所述入参类型和请求参数对所述接口测试项目进行测试。

本发明实施例还提供了一种自动化接口测试的设备,包括:存储器和处理器,所述存储器中存储所述接口测试项目地址、接口测试项目代码、测试方法、入参类型、请求参数和测试结果;所述处理器执行所述接口测试的步骤。

本发明提供的技术方案包括以下有益效果:

本发明提供了一种自动化接口测试装置,通过获取接口测试地址信息,展示对应的接口测试项目代码,获取项目代码测试方法,并根据用户所选的测试方法,展示入参类型和请求参数,自动拼装入参,从而进行接口测试,该过程根据测试方法请求方式,入参类型自动拟造数据,展示自动填充的请求参数,提高开发人员的测试效率,只需要通过简单的点选,即可完成接口的测试,在自测过程中可减少每次测试接口都要写接口地址和拼装入参的工作量。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

附图1实施例一中提供的一种自动化接口测试装置的结构示意图。

附图2实施例二中提供的一种测试方法展示单元的结构示意图。

附图3实施例三中提供的一种自动化接口测试装置的结构示意图。

附图4实施例四中提供的一种自动化接口测试装置的应用界面。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

图1示出了本发明实施例中提供的一种自动化接口测试装置的结构示意图,详述如下:

目录地址获取单元110,用于获取接口测试项目地址信息。

作为本发明的一种实施例,接口测试项目地址信息为存储接口测试代码的地址,用于通过该地址准确的访问到接口测试代码所在的文件位置,从而获得与接口测试项目对应的接口测试代码。

作为本发明的一种实施例,获取接口测试项目地址信息的方法具体包括:

根据用户对展示的多个接口测试项目的详细地址进行选择操作,获取用户选择的接口测试项目的详细地址,可以通过点选的方式从接口测试项目地址目录中获得所需的接口测试项目的详细地址,不需要每测试一个接口都需要输入测试地址,提高自测效率。

作为本发明的另一种实施例,获取接口测试项目地址信息的方法具体包括:根据接收用户输入的接口测试项目的表示信息,该标识信息可以是数字编号、功能描述或者借口测试项目地址中的关键字,且该标识信息与接口测试地址是一一对应关系,可以通过直接输入简单的标识信息,即可获得接口测试项目地址,不需要每测试一个接口都需要输入测试地址,测试效率提高。

代码展示单元120,用于根据所述接口测试地址信息获取对应的接口测试项目代码,并展示给用户。

作为本发明的一种实施例,当获取的接口测试项目地址信息,通过接口测试地址直接访问接口测试代码所在的文件位置,获取与接口测试地址信息对应的接口测试项目的代码信息,并将该接口测试代码信息展示在代码展示单元,以供用户阅读,该代码展示单元以图形化界面展示接口测试代码格式,方便用户了解测试过程,更易识别接口测试代码中的缺点,以实现接口测试代码的更正修改。

作为本发明的另一种实施例,在接口测试实施的过程中,当接口测试测试代码有更新时,代码展示单元可获取更新后的接口测试项目代码,并展示给用户,代码展示单元这一自动更新功能可以自动测试到代码的更新,并及时对代码进行更新,可以避免在接口测试代码发生变化时,仍然使用修改前的接口测试代码进行测试,浪费测试时间和资源。

测试方法展示单元130,用于获取与所述接口测试项目代码对应的测试方法,并展示给用户。

作为本发明的一种实施例,测试方法展示单元具体包括类别识别模块和测试方法展示模块。如图2示出了测试方法展示单元的结构示意图,具体如下所述:

类别识别模块231,用于根据代码展示单元展示的接口测试代码,获取该接口测试代码对应的待测系统接口测试的类别,所述的待测系统接口测试的类别主要包括web接口测试、应用程序接口测试或者数据库接口测试,该类别识别模块根据接口测试代码的具体代码信息,可以清晰的识别该接口测试代码所测试的接口类别,为测试方法的获取提供准确的指示。

测试方法展示模块232,用于根据待测系统接口测试类别,获取测试方法的列表,每个待测系统接口测试的类别均存在有多种测试方法,测试方法展示模块将待测系统接口测试类别所对应的方法展示给用户,以供用户对所需测试方法进行选择。所述的测试方法具体包括输入参数测试方法、功能测试方法、逻辑测试方法和异常情况测试方法,不同的接口测试类别分别对应不同的测试方法,该测试方法展示模块可以根据类别识别模块,获取所需测试的接口测试类别对应的测试方法列表,并清晰的展示给用户,用户可以根据接口测试类别以及特定的要求选择合适的测试方法。

测试方法参数展示单元140,用于根据用户对所述测试方法展示单元展示的测试方法的选择操作,确定当前需要执行的测试方法,并展示所述当前需要执行的测试方法的入参类型和请求参数。

作为本发明的一种实施例,测试方法参数展示单元根据用户对所需测试方法的选择操作,确定当前测试的接口测试需要执行的测试方法,进而展示该测试方法的入参类型和请求参数,其中测试方法与该方法的入参类型以及请求参数有着对应关系,当获取测试方法即可根据二者的对应关系获得入参类型和请求参数,并展示给用户,该测试方法参数展示单元清晰的展示了入参类型与请求参数,用户可以详细的了解测试方法的整个入参过程,发现测试过程中的存在的缺陷。

作为本发明的另一种实施例,测试方法参数展示单元还用于根据用户对所述请求参数的修改操作,对所述请求参数进行修改,即在该测试方法参数展示单元,用户可以根据对接口测试方法的需求,更改该测试方法原对应的请求参数,以满足对接口测试的不同需求。

测试单元150,用于当接收到用户的测试指令时,根据所述入参类型和请求参数对所述接口测试项目进行测试。

作为本发明的一种实施例,该测试单元当接受到用户测试指令时,根据上述单元中所述的接口测试项目,以及与之对应的入参类型和请求参数,对接口测试项目进行测试。

该测试过程能够实现自动填充请求参数,提高接口测试效率。

图3示出了本发明实施例中提供的一种自动化接口测试装置的结构示意图。在本具体实施方案中的实施例一提供的自动化接口测试装置的基础上还包括结果展示单元和重置单元,详述如下:

结果展示单元360,用于将所述接口测试项目的测试结果展示给用户。

作为本发明的一种实施例,结果展示单元将接口测试项目的测试结果展示给用户,即在接口测试步骤完成后,获得一个响应的接口测试结果,结果展示单元获取该测试结果并展示给用户,便于用户判断接口测试是否通过。

作为本发明的另一种实施例,在测试方法展示单元从接口测试项目代码中无法获得与之对应的测试方法时,在结果展示单元展示无法获取测试方法的响应信息,便于用户了解接口测试过程中是否存在与接口测试项目代码对应的测试方法。

重置单元370,用于根据用户的重置操作清除所述请求参数和测试结果,对所述接口测试项目进行不同方法的测试。

作为本发明的一种实施例,重置单元根据用户的重置操作清除所述的请求参数和测试结果,返回至测试方法展示单元或测试方法参数展示单元,当返回至测试方法展示单元,根据用户选择第二测试方法,该第二测试方法为与前一次测试方法不同的方法,测试方法参数展示单元根据第二测试方法展示第二测试方法的入参类型和请求参数,对该接口测试进行第二测试方法的测试。当返回至测试方法参数展示单元,根据用户对请求参数的修改操作,对所述请求参数进行修改,测试单元接收用户的测试指令,根据所述入参类型和修改后的请求参数对接口测试项目进行测试。该重置单元用于实现一个接口测试项目多种测试方法和多种请求参数的测试,避免多次输入接口测试项目地址,提高测试效率。

作为本发明的一种实施例,还提供了一种自动化接口测试的设备,包括:存储器和处理器,存储器用于存储接口测试项目地址,接口测试项目代码,测试方法,入参类型,请求参数和测试结果,接口测试项目地址与表示信息的对应关系,测试方法与入参类型和请求参数的对应关系,测试结果与测试方法和请求参数的对应关系;所述处理器执行用于执行接口测试的过程中接收的用户操作指令,实施各个单元请求的过程。

以下以具体实施例四提供的一种自动化接口测试装置的应用界面进行进一步说明:

如附图4,目录地址区域可以展示多个接口测试项目的详细地址,根据用户的选择获取所需的接口测试项目的详细地址,当接受到用户的确认指令后,将接口测试项目地址对应的接口测试项目代码展示在代码格式列表中,根据该接口测试代码获取与之对应的接口测试类别,进而获取与之对应的多种测试方法展示于方法列表区域,根据用户对测试方法的选择操作,确定接口测试的测试方法,并在该界面的请求区域展示该测试方法的入参类型和请求参数,自动拟造入参,通过接收用户的测试指令,进行接口测试,测试完毕后见测试结果展示于该界面的返回区域,当需要借口测试需要进行不同方法或不同参数的测试时,用户可以通过点击重置,进行不同不同方法或不同参数的测试,最终完成接口测试,获得相应的测试结果。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。

应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1