CN112559352A - 接口测试的方法、装置、设备及存储介质 - Google Patents

接口测试的方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN112559352A
CN112559352A CN202011492233.XA CN202011492233A CN112559352A CN 112559352 A CN112559352 A CN 112559352A CN 202011492233 A CN202011492233 A CN 202011492233A CN 112559352 A CN112559352 A CN 112559352A
Authority
CN
China
Prior art keywords
test
interface
scene
testing
subsystem
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011492233.XA
Other languages
English (en)
Inventor
张伋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Bank Co Ltd
Original Assignee
Ping An Bank Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Bank Co Ltd filed Critical Ping An Bank Co Ltd
Priority to CN202011492233.XA priority Critical patent/CN112559352A/zh
Publication of CN112559352A publication Critical patent/CN112559352A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明涉及一种测试技术,揭露了一种接口测试的方法、装置、设备及存储介质,该方法包括:在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;根据每个接口的输入参数确定对应的接口参数;在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口,对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;若对比结果均一致,则该测试场景测试成功;若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据测试结果定位对应的接口。本发明能够提高接口测试的效率。

Description

接口测试的方法、装置、设备及存储介质
技术领域
本发明涉及测试技术领域,尤其涉及一种接口测试的方法、装置、设备及存储介质。
背景技术
软件测试分为页面交互测试和底层逻辑接口测试,接口测试更能发现***存在的缺陷和隐藏漏洞。软件***包含的接口较多,且涉及到多个业务,每个业务会关联到多个接口,不同的接口组合对应不同的业务场景,对不同的接口组合进行测试会产生大量的测试用例。传统的接口测试方法操作较繁琐,需要预先确定业务场景,根据场景组合接口,然后逐个场景进行测试,测试的效率低。
发明内容
本发明的目的在于提供一种接口测试的方法、装置、设备及存储介质,旨在提高测试效率。
本发明提供一种接口测试的方法,包括:
在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
根据每个接口的输入参数确定对应的接口参数;
在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
若对比结果均一致,则该测试场景测试成功;
若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
本发明还提供一种接口测试的装置,包括:
创建模块,用于在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
确定模块,用于根据每个接口的输入参数确定对应的接口参数;
测试模块,用于在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对比模块,用于对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
测试结果处理模块,用于若对比结果均一致,则该测试场景测试成功,若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
本发明还提供一种计算机设备,所述计算机设备包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的接口测试的方法的步骤。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的接口测试的方法的步骤。
本发明的有益效果是:本发明通过在测试***中创建用于测试的多个测试场景,按照各个测试场景的场景流程顺序为相对应的测试场景添加对应的接口,根据每个接口的输入参数确定对应的接口参数,在执行各个测试场景时,调用各个测试场景已确定接口参数对应的接口,可实现测试场景批量测试,测试效率高。
附图说明
图1为本发明接口测试的方法第一实施例的流程示意图;
图2为本发明接口测试的方法第二实施例的流程示意图;
图3为本发明接口测试的装置一实施例的结构示意图;
图4为本发明计算机设备一实施例的硬件架构的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明接口测试的方法第一实施例的流程示意图,该方法包括以下步骤:
步骤S1,在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
其中,本实施例的接口测试包括多个不同测试场景,例如基于权限配置的测试场景可以包括业务A的权限配置测试场景、业务B的权限配置测试场景等。每个测试场景需要多个接口的组合来实现测试。例如,对于权限配置测试场景,其涉及的接口可以包括登录接口、应用创建接口、资源创建接口等,在创建过程中,先创建测试场景的名称,然后通过拖拽方式配置登录、应用创建、资源创建等对应的接口,得到权限配置测试场景。
在创建测试场景后,可以根据测试场景的场景流程顺序来依次添加测试场景对应的接口,例如,对于权限配置测试场景,其场景流程顺序为登录、应用创建、资源创建,那么根据该流程顺序,为权限配置测试场景添加的接口为登录接口、应用创建接口、资源创建接口。本实施例中的接口与接口之间不存在关联,不存在任何依赖管理关系,可以分别单独创建每个接口,互相独立,无依赖性。
步骤S2,根据每个接口的输入参数确定对应的接口参数;
其中,根据每个接口的输入参数确定对应的接口参数具体包括:
分析所述输入参数的属性是固定数值还是变量;
若所述输入参数的属性是固定数值,则将所述固定数值作为所述接口的接口参数;
若所述输入参数的属性是变量,则获取预设的、与所述输入参数的参数名称一致的全局变量,将所述全局变量作为所述接口的接口参数。
其中,如果输入参数的属性是固定数值,那么接口参数直接取该固定数值,如果输入参数的属性是变量,那么将该变量的名称与预设的全局变量的变量名称进行匹配,在匹配到全局变量后,将该全局变量作为该接口的接口参数。
例如,对于权限配置测试场景的全流程涉及到登录、应用创建、资源创建、角色添加、用户绑定,该全流程中所有接口都依赖登录,需要多次输入用户名和密码来实现登录,可以预设登录接口的全局变量:用户名和密码,供所有接口直接调用,从而实现登录。而对应的应用创建、资源创建、角色添加、用户绑定等接口的输入参数只涉及到接口本身使用,无须预设全局变量。
本实施例中,如果一一配置测试场景的各个接口的接口参数,那么工作量较大,且不容易维护,本实施例通过配置全局变量供其他接口调用,工作量小,当数据源发生修改变更时无须修改对应的接口,易于维护。
步骤S3,在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口。
其中,在接收到测试指令后,可以调用接口同时执行各个测试场景,达到测试场景批量测试的目的。
进一步地,在测试***中,用户可以创建批次来组装多个测试场景,用于做软件迭代回归测试,例如,创建批次及多个测试场景,通过批量选择所创建的测试场景来构造批次回归测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误;批次回归测试是一次性将符合某个条件或多个条件的测试场景进行集中测试的过程。
步骤S4,对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
步骤S5,若对比结果均一致,则该测试场景测试成功;
步骤S6,若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
本实施例中,对于每个测试场景的各个接口均预设有输出结果,当各个接口执行之后输出的测试结果分别与预设的输出结果对应均一致时,例如为true,则该测试场景涉及到的接口测试就通过,如果有接口输出的测试结果与预设的输出结果不一致时,例如为false,则该测试场景失败,可以通过测试结果与输出结果不一致的接口判断出该接口为异常接口,进行定位以便维护。
其中,通过在测试***中创建用于测试的多个测试场景,按照各个测试场景的场景流程顺序为相对应的测试场景添加对应的接口,根据每个接口的输入参数确定对应的接口参数,在执行各个测试场景时,调用各个测试场景已确定接口参数对应的接口,可实现测试场景批量测试,测试效率高,本实施例测试场景构造方便,通过添加等简单操作可以实现多个测试场景的覆盖,易于维护。
进一步地,如图2所示,在上述图1的实施例的基础上,还提供本发明接口测试的方法第二实施例,在上述步骤S1之前,还包括:
步骤S0,根据业务需求配置对应的子***,每个子***覆盖一个或多个对应的测试场景。
本实施例中,根据不同的业务需求配置对应的子***,子***与测试场景存在对应关系,一个子***可以覆盖多个测试场景。例如,权限配置子***,对应一个或多个与权限配置相关的测试场景。配置时,配置子***对应的名称,设置子***所述的项目,以方便区分不同项目对应的子***。
进一步地,上述步骤S0具体包括:
配置所述子***的软件环境信息,所述软件环境信息对应的软件环境至少包括开发环境、测试环境、生产环境及预发布环境;
配置所述子***的权限用户信息。
本实施例中,配置子***关联的软件环境信息,该信息包括软件环境IP地址信息,包括开发环境、测试环境、生产环境及预发布环境对应的IP地址信息,通过软件环境IP地址信息,在执行子***对应的测试场景时,可以访问对应的软件环境。本实施例可以配置多套软件环境,覆盖开发、测试、预发布和线上环境,应用的范围广。
其中,配置子***的权限用户信息,可以预先录入有权限使用该子***的用户对应的权限用户信息并保存,或者以部门的形式向内部各部门授权,有权限的部门的所有用户均可以使用该子***。本实施例通过配置子***的权限用户信息,可以限制子***的使用权限,提高***的安全性。
进一步地,本实施例还可以添加子***消息发送功能,包括子***的邮件发送、短信发送或者微信发送的功能,当然还可以包括配置其他的消息发送功能。具体地,在配置子***时,可以配置子***的测试结果消息对应的接收人联系信息,在测试完成后,可以通过消息发送的方式,按照每个测试场景对应的子***中配置的接收人联系信息将测试结果发送给接收人。
进一步地,在其他实施例中,在上述实施例的基础上,上述步骤S1之后,还包括:确定各个测试场景对应的子***,获取所对应的子***的软件环境信息;所述在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口的步骤,具体包括:
在接收到测试指令后,在所述软件环境信息对应的软件环境中执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口。
其中,在创建测试场景之后,确定各个测试场景对应的子***,例如,确定与权限配置相关的测试场景对应的子***为权限配置子***。确定后,用户会根据实际业务需要选择子***对应的软件环境,例如测试环境或者生产环境。通过用户选择的软件环境获取软件环境IP地址信息,在执行各个测试场景时,通过软件环境IP地址信息访问对应的软件环境,以在对应的软件环境中实现测试。本实施例可以在多套软件环境中实现测试,覆盖开发、测试、预发布和线上环境的测试,应用的范围广。
进一步地,在其他实施例中,在上述实施例的基础上,上述步骤S0之后且在步骤S1之前,还包括:
获取用户登录所述测试***的用户信息,将所述用户信息与所述子***的权限用户信息进行匹配;
若在所述权限用户信息中匹配到所述用户信息,则允许在所述子***中进行接口测试。
本实施例中,设置每个子***的使用权限,在用户登录测试***后,获取用户信息,将用户信息与对应子***的权限用户信息进行匹配,匹配成功,则允许用户使用该子***,否则,拒绝用户的使用。本实施例可以将权限用户信息设置为某个部门的所有用户的用户信息,这样,有权限的部门的所有用户均可以使用该子***。
本实施例通过将用户登录测试***的用户信息与子***的权限用户信息进行匹配,可以限制子***的使用权限,有权限的用户可以使用子***,提高***的安全性。
在一实施例中,本发明提供一种接口测试的装置,该装置与上述实施例中接口测试的方法一一对应。如图3所示,该接口测试的装置包括:
创建模块101,用于在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
确定模块102,用于根据每个接口的输入参数确定对应的接口参数;
测试模块103,用于在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对比模块104,用于对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
测试结果处理模块105,用于若对比结果均一致,则该测试场景测试成功,若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
接口测试的装置的具体限定可以参见上文中对于接口测试的方法的限定,在此不再赘述。上述接口测试的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述计算机设备可以是PC(Personal Computer,个人电脑),或者是智能手机、平板电脑、计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
如图4所示,所述计算机设备可包括,但不仅限于,可通过***总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的计算机程序。需要指出的是,图4仅示出了具有组件11-13的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11可以是非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。本实施例中,存储器11的可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如存储本发明一实施例中的计算机程序的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或者处理数据,例如运行计算机程序等。
所述网络接口13可包括标准的无线网络接口、有线网络接口,该网络接口13通常用于在所述计算机设备与其他电子设备之间建立通信连接。
所述计算机程序存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器12执行,以实现本申请各实施例的方法,包括:
在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
其中,本实施例的接口测试包括多个不同测试场景,例如基于权限配置的测试场景可以包括业务A的权限配置测试场景、业务B的权限配置测试场景等。每个测试场景需要多个接口的组合来实现测试。例如,对于权限配置测试场景,其涉及的接口可以包括登录接口、应用创建接口、资源创建接口等,在创建过程中,先创建测试场景的名称,然后通过拖拽方式配置登录、应用创建、资源创建等对应的接口,得到权限配置测试场景。
在创建测试场景后,可以根据测试场景的场景流程顺序来依次添加测试场景对应的接口,例如,对于权限配置测试场景,其场景流程顺序为登录、应用创建、资源创建,那么根据该流程顺序,为权限配置测试场景添加的接口为登录接口、应用创建接口、资源创建接口。本实施例中的接口与接口之间不存在关联,不存在任何依赖管理关系,可以分别单独创建每个接口,互相独立,无依赖性。
根据每个接口的输入参数确定对应的接口参数;
其中,根据每个接口的输入参数确定对应的接口参数具体包括:
分析所述输入参数的属性是固定数值还是变量;
若所述输入参数的属性是固定数值,则将所述固定数值作为所述接口的接口参数;
若所述输入参数的属性是变量,则获取预设的、与所述输入参数的参数名称一致的全局变量,将所述全局变量作为所述接口的接口参数。
其中,如果输入参数的属性是固定数值,那么接口参数直接取该固定数值,如果输入参数的属性是变量,那么将该变量的名称与预设的全局变量的变量名称进行匹配,在匹配到全局变量后,将该全局变量作为该接口的接口参数。
例如,对于权限配置测试场景的全流程涉及到登录、应用创建、资源创建、角色添加、用户绑定,该全流程中所有接口都依赖登录,需要多次输入用户名和密码来实现登录,可以预设登录接口的全局变量:用户名和密码,供所有接口直接调用,从而实现登录。而对应的应用创建、资源创建、角色添加、用户绑定等接口的输入参数只涉及到接口本身使用,无须预设全局变量。
本实施例中,如果一一配置测试场景的各个接口的接口参数,那么工作量较大,且不容易维护,本实施例通过配置全局变量供其他接口调用,工作量小,当数据源发生修改变更时无须修改对应的接口,易于维护。
在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口。
其中,在接收到测试指令后,可以调用接口同时执行各个测试场景,达到测试场景批量测试的目的。
进一步地,用户可以创建批次来组装多个测试场景,用于做软件迭代回归测试,例如,创建批次及多个测试场景,通过批量选择所创建的测试场景来构造批次回归测试。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误;批次回归测试是一次性将符合某个条件或多个条件的测试场景进行集中测试的过程。
对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
若对比结果均一致,则该测试场景测试成功;
若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
本实施例中,对于每个测试场景的各个接口均预设有输出结果,当各个接口执行之后输出的测试结果分别与预设的输出结果对应均一致时,例如为true,则该测试场景涉及到的接口测试就通过,如果有接口输出的测试结果与预设的输出结果不一致时,例如为false,则该测试场景失败,可以通过测试结果与输出结果不一致的接口判断出该接口为异常接口,进行定位以便维护。
本实施例通过在测试***中创建用于测试的多个测试场景,按照各个测试场景的场景流程顺序为相对应的测试场景添加对应的接口,根据每个接口的输入参数确定对应的接口参数,在执行各个测试场景时,调用各个测试场景已确定接口参数对应的接口,可实现测试场景批量测试,测试效率高,本实施例测试场景构造方便,通过添加等简单操作可以实现多个测试场景的覆盖,易于维护。
进一步地,在其他实施例中,在上述实施例的基础上,计算机程序被处理器执行时还实现以下步骤:
根据业务需求配置对应的子***,每个子***覆盖一个或多个对应的测试场景。
本实施例中,根据不同的业务需求配置对应的子***,子***与测试场景存在对应关系,一个子***可以覆盖多个测试场景。例如,权限配置子***,对应一个或多个与权限配置相关的测试场景。配置时,配置子***对应的名称,设置子***所述的项目,以方便区分不同项目对应的子***。
进一步地,上述根据业务需求配置对应的子***具体包括:
配置所述子***的软件环境信息,所述软件环境信息对应的软件环境至少包括开发环境、测试环境、生产环境及预发布环境;
配置所述子***的权限用户信息。
本实施例中,配置子***关联的软件环境信息,该信息包括软件环境IP地址信息,包括开发环境、测试环境、生产环境及预发布环境对应的IP地址信息,通过软件环境IP地址信息,在执行子***对应的测试场景时,可以访问对应的软件环境。本实施例可以配置多套软件环境,覆盖开发、测试、预发布和线上环境,应用的范围广。
其中,配置子***的权限用户信息,可以预先录入有权限使用该子***的用户对应的权限用户信息并保存,或者以部门的形式向内部各部门授权,有权限的部门的所有用户均可以使用该子***。本实施例通过配置子***的权限用户信息,可以限制子***的使用权限,提高***的安全性。
进一步地,本实施例还可以添加子***消息发送功能,包括子***的邮件发送、短信发送或者微信发送的功能,当然还可以包括配置其他的消息发送功能。具体地,在配置子***时,可以配置子***的测试结果消息对应的接收人联系信息,在测试完成后,可以通过消息发送的方式,按照每个测试场景对应的子***中配置的接收人联系信息将测试结果发送给接收人。
进一步地,在其他实施例中,在上述实施例的基础上,计算机程序被处理器执行时还实现以下步骤:确定各个测试场景对应的子***,获取所对应的子***的软件环境信息;所述在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口的步骤,具体包括:
在接收到测试指令后,在所述软件环境信息对应的软件环境中执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口。
其中,在创建测试场景之后,确定各个测试场景对应的子***,例如,确定与权限配置相关的测试场景对应的子***为权限配置子***。确定后,用户会根据实际业务需要选择子***对应的软件环境,例如测试环境或者生产环境。通过用户选择的软件环境获取软件环境IP地址信息,在执行各个测试场景时,通过软件环境IP地址信息访问对应的软件环境,以在对应的软件环境中实现测试。本实施例可以在多套软件环境中实现测试,覆盖开发、测试、预发布和线上环境的测试,应用的范围广。
进一步地,在其他实施例中,在上述实施例的基础上,计算机程序被处理器执行时还实现以下步骤:
获取用户登录所述测试***的用户信息,将所述用户信息与所述子***的权限用户信息进行匹配;
若在所述权限用户信息中匹配到所述用户信息,则允许在所述子***中进行接口测试。
本实施例中,设置每个子***的使用权限,在用户登录测试***后,获取用户信息,将用户信息与对应子***的权限用户信息进行匹配,匹配成功,则允许用户使用该子***,否则,拒绝用户的使用。本实施例可以将权限用户信息设置为某个部门的所有用户的用户信息,这样,有权限的部门的所有用户均可以使用该子***。
本实施例通过将用户登录测试***的用户信息与子***的权限用户信息进行匹配,可以限制子***的使用权限,有权限的用户可以使用子***,提高***的安全性。
在一个实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质可以是非易失性和/或易失性存储器,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中接口测试的方法的步骤,包括:
在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
根据每个接口的输入参数确定对应的接口参数;
在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
若对比结果均一致,则该测试场景测试成功;
若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序在执行时,可包括如上述各方法的实施例的流程。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种接口测试的方法,其特征在于,包括:
在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
根据每个接口的输入参数确定对应的接口参数;
在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
若对比结果均一致,则该测试场景测试成功;
若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
2.根据权利要求1所述的接口测试的方法,其特征在于,所述根据每个接口的输入参数确定对应的接口参数的步骤,具体包括:
分析所述输入参数的属性是固定数值还是变量;
若所述输入参数的属性是固定数值,则将所述固定数值作为所述接口的接口参数;
若所述输入参数的属性是变量,则获取预设的、与所述输入参数的参数名称一致的全局变量,将所述全局变量作为所述接口的接口参数。
3.根据权利要求1所述的接口测试的方法,其特征在于,所述在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口的步骤之前,还包括:
根据业务需求配置对应的子***,每个子***覆盖一个或多个对应的测试场景。
4.根据权利要求3所述的接口测试的方法,其特征在于,所述根据业务需求配置对应的子***的步骤,具体包括:
配置所述子***的软件环境信息,所述软件环境信息对应的软件环境至少包括开发环境、测试环境、生产环境及预发布环境;
配置所述子***的权限用户信息。
5.根据权利要求4所述的接口测试的方法,其特征在于,所述在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口的步骤之后,还包括:
确定各个测试场景对应的子***,获取所对应的子***的软件环境信息;
所述在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口的步骤,具体包括:
在接收到测试指令后,在所述软件环境信息对应的软件环境中执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口。
6.根据权利要求4所述的接口测试的方法,其特征在于,在所述根据业务需求配置对应的子***的步骤之后,且在所述预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口的步骤之前,还包括:
获取用户登录所述测试***的用户信息,将所述用户信息与所述子***的权限用户信息进行匹配;
若在所述权限用户信息中匹配到所述用户信息,则允许在所述子***中进行接口测试。
7.根据权利要求4所述的接口测试的方法,其特征在于,所述根据业务需求配置对应的子***的步骤,进一步包括:配置所述子***的测试结果消息对应的接收人联系信息;
所述接口测试的方法还包括:在测试完成后,按照每个测试场景对应的子***中配置的接收人联系信息将所述测试结果发送给接收人。
8.一种接口测试的装置,其特征在于,包括:
创建模块,用于在预设的测试***中创建多个测试场景,按照各个测试场景对应的场景流程顺序为相对应的测试场景添加多个接口;
确定模块,用于根据每个接口的输入参数确定对应的接口参数;
测试模块,用于在接收到测试指令后,执行各个测试场景,调用各个测试场景中已确定接口参数对应的接口;
对比模块,用于对于每个测试场景,获取各个接口调用后对应的测试结果及各个接口预设的输出结果,将各个测试结果与各个输出结果一一对应后进行对比;
测试结果处理模块,用于若对比结果均一致,则该测试场景测试成功,若有测试结果与对应的输出结果不一致,则该测试场景测试失败,根据所述测试结果定位对应的接口。
9.一种计算机设备,所述计算机设备包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的接口测试的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的接口测试的方法的步骤。
CN202011492233.XA 2020-12-16 2020-12-16 接口测试的方法、装置、设备及存储介质 Pending CN112559352A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011492233.XA CN112559352A (zh) 2020-12-16 2020-12-16 接口测试的方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011492233.XA CN112559352A (zh) 2020-12-16 2020-12-16 接口测试的方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN112559352A true CN112559352A (zh) 2021-03-26

Family

ID=75064409

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011492233.XA Pending CN112559352A (zh) 2020-12-16 2020-12-16 接口测试的方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112559352A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113704133A (zh) * 2021-09-10 2021-11-26 广西东信易通科技有限公司 一种接口测试的组织方法、***及计算机设备
CN114564728A (zh) * 2022-04-29 2022-05-31 成都无糖信息技术有限公司 一种无代码的流程可视化漏洞检测方法和***

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107992427A (zh) * 2017-12-26 2018-05-04 顺丰科技有限公司 创建业务测试场景的方法、装置、设备及其存储介质
US20180173618A1 (en) * 2016-01-16 2018-06-21 Ping An Technology (Shenzhen) Co., Ltd. Test method, system, and device, and readable storage medium
US20180300228A1 (en) * 2017-04-14 2018-10-18 Microsoft Technology Licensing, Llc Traffic replay to detect interface changes
CN109597753A (zh) * 2018-10-22 2019-04-09 平安科技(深圳)有限公司 接口测试的方法、装置、计算机设备以及存储介质
CN109960658A (zh) * 2019-03-29 2019-07-02 北京金山云网络技术有限公司 应用程序编程接口测试方法、装置、电子设备及存储介质
US20190361801A1 (en) * 2018-05-23 2019-11-28 10546658 Canada Inc. Method and system for cloud-based automated software testing
CN111290941A (zh) * 2018-12-10 2020-06-16 北京京东尚科信息技术有限公司 多个接口的测试方法、装置、计算设备和介质
US20200192781A1 (en) * 2018-12-17 2020-06-18 Paypal, Inc. Electronic services use-case testing framework

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180173618A1 (en) * 2016-01-16 2018-06-21 Ping An Technology (Shenzhen) Co., Ltd. Test method, system, and device, and readable storage medium
US20180300228A1 (en) * 2017-04-14 2018-10-18 Microsoft Technology Licensing, Llc Traffic replay to detect interface changes
CN107992427A (zh) * 2017-12-26 2018-05-04 顺丰科技有限公司 创建业务测试场景的方法、装置、设备及其存储介质
US20190361801A1 (en) * 2018-05-23 2019-11-28 10546658 Canada Inc. Method and system for cloud-based automated software testing
CN109597753A (zh) * 2018-10-22 2019-04-09 平安科技(深圳)有限公司 接口测试的方法、装置、计算机设备以及存储介质
CN111290941A (zh) * 2018-12-10 2020-06-16 北京京东尚科信息技术有限公司 多个接口的测试方法、装置、计算设备和介质
US20200192781A1 (en) * 2018-12-17 2020-06-18 Paypal, Inc. Electronic services use-case testing framework
CN109960658A (zh) * 2019-03-29 2019-07-02 北京金山云网络技术有限公司 应用程序编程接口测试方法、装置、电子设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113704133A (zh) * 2021-09-10 2021-11-26 广西东信易通科技有限公司 一种接口测试的组织方法、***及计算机设备
CN114564728A (zh) * 2022-04-29 2022-05-31 成都无糖信息技术有限公司 一种无代码的流程可视化漏洞检测方法和***
CN114564728B (zh) * 2022-04-29 2022-12-06 成都无糖信息技术有限公司 一种无代码的流程可视化漏洞检测方法和***

Similar Documents

Publication Publication Date Title
CN109474578B (zh) 报文消息校验方法、装置、计算机设备和存储介质
CN110209652B (zh) 数据表迁移方法、装置、计算机设备和存储介质
CN107135218B (zh) 登录态获取、发送方法、凭证配置方法、客户端及服务器
CN109032824A (zh) 数据库校验方法、装置、计算机设备和存储介质
CN111695156A (zh) 业务平台的访问方法、装置、设备及存储介质
CN108427613B (zh) 异常接口定位方法、装置、计算机设备和存储介质
CN109726134B (zh) 接口测试方法和***
US10305962B1 (en) Unit testing clients of web services
CN110083384B (zh) 应用程序编程接口创建方法以及装置
CN111290742A (zh) 参数验证方法、装置、电子设备及可读存储介质
CN109669859B (zh) 服务测试方法、装置、计算机设备和存储介质
CN110633160A (zh) 接口调用方法、装置、计算机设备和存储介质
CN110278192B (zh) 外网访问内网的方法、装置、计算机设备及可读存储介质
CN112860778B (zh) 桌面应用程序的数据库管理方法、装置、设备和介质
CN110677453A (zh) 基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质
CN112559352A (zh) 接口测试的方法、装置、设备及存储介质
CN111177776A (zh) 多租户数据隔离方法与***
CN108289080B (zh) 一种访问文件***的方法、装置和***
CN111984520A (zh) 埋点测试方法、计算机设备及计算机可读存储介质
CN113849196A (zh) 一种基于多云管理平台的产品管理方法及相关组件
CN112650689A (zh) 测试方法、装置、电子设备及存储介质
CN112035163A (zh) 软件开发包配置方法、设备和存储介质
CN115004666A (zh) 物联网设备的注册方法、装置、设备及存储介质
CN116450165A (zh) 一种快速搭建环境及部署程序的方法、***、终端及存储介质
CN115774742A (zh) 私有云的数据存储新增方法、装置、设备、介质及产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210326

RJ01 Rejection of invention patent application after publication