CN112148607A - 一种业务场景的接口测试方法和装置 - Google Patents
一种业务场景的接口测试方法和装置 Download PDFInfo
- Publication number
- CN112148607A CN112148607A CN202011008059.7A CN202011008059A CN112148607A CN 112148607 A CN112148607 A CN 112148607A CN 202011008059 A CN202011008059 A CN 202011008059A CN 112148607 A CN112148607 A CN 112148607A
- Authority
- CN
- China
- Prior art keywords
- interface
- tested
- test
- information
- configuration information
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 244
- 238000000034 method Methods 0.000 claims abstract description 63
- 230000008569 process Effects 0.000 claims description 33
- 230000015654 memory Effects 0.000 claims description 19
- 238000012795 verification Methods 0.000 claims description 15
- 230000001960 triggered effect Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000004140 cleaning Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013215 result calculation Methods 0.000 description 2
- 238000010998 test method Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及一种业务场景的接口测试方法和装置,其中,该方法包括:在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;在接收到测试启动指令的情况下,按照接口逻辑信息和每个待测试接口的接口配置信息对待测试的业务场景进行测试,得到测试报告;在测试结果页面上展示测试报告。本申请解决了业务场景的接口测试效率较低的技术问题。
Description
技术领域
本申请涉及计算机领域,尤其涉及一种业务场景的接口测试方法和装置。
背景技术
现有技术中,使用java+testng或groovy+spock或python+httpclient技术通过编写代码方式执行接口场景自动化测试,但是对于很多不具备开发能力的测试人员是无法实现此场景的测试任务的。使用这种方式,需要操作者有很强的代码能力和框架能力,但通常的实际情况是编写代码的人员不了解业务,了解业务的人员不会编写代码。测试过程会浪费测试人员很多的时间,导致测试效率的低下。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种业务场景的接口测试方法和装置,以至少解决相关技术中业务场景的接口测试效率较低的技术问题。
根据本申请实施例的一个方面,提供了一种业务场景的接口测试方法,包括:
在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
在测试结果页面上展示所述测试报告。
可选地,在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息包括:
获取所述测试配置页面上输入的所述接口逻辑信息,其中,所述接口逻辑信息用于指示所述待测试的业务场景中包括的待测试接口的执行顺序;
接收为每个待测试接口输入的所述接口配置信息;
将所述接口逻辑信息存储在数据库的场景表中,并将所述接口配置信息存储在所述数据库的步骤表中。
可选地,接收为每个待测试接口输入的所述接口配置信息包括:
在检测到所述接口逻辑信息中的目标接口被执行了选择操作的情况下,显示所述目标接口对应的接口信息配置窗口;
在检测到所述接口信息配置窗口上执行了确定操作的情况下,将所述接口信息配置窗口上输入的数据转换为所述目标接口对应的目标接口配置信息,其中,所述目标接口配置信息包括:输入数据,输出数据,全局变量替换标识和等待查询标识,所述全局变量替换标识用于指示所述目标接口是否需要替换全局变量,在所述全局变量标识用于指示所述目标接口需要替换全局变量的情况下,所述目标接口配置信息还包括全局变量替换信息,所述等待查询标识用于指示所述目标接口是否需要等待查询,在所述等待查询标识用于指示所述目标接口需要等待查询的情况下,所述目标接口配置信息还包括等待查询信息。
可选地,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告包括:
从所述数据库的场景表中读取所述接口逻辑信息;
按照所述接口逻辑信息所指示的待测试接口的执行顺序对每个待测试接口执行操作;
在对每个待测试接口执行操作的过程中,从所述数据库的步骤表中调用所述每个待测试接口对应的接口配置信息;
按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果;
根据所述每个待测试接口对应的测试结果生成所述测试报告。
可选地,按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果包括:
在所述接口配置信息用于指示所述每个待测试接口需要替换变量的情况下,从所述接口配置信息中获取待替换的变量;使用所述待替换的变量对测试过程中的变量进行替换;
在所述接口配置信息用于指示所述每个待测试接口需要等待查询的情况下,等待查询并获取查询结果;根据所述查询结果确定下一个待测试的接口。
可选地,根据所述每个待测试接口对应的测试结果生成所述测试报告包括:
在确定所述每个待测试接口对应的测试结果需要进行计算校验的情况下,读取校验规则和校验参数;
根据所述校验规则和所述校验参数对所述测试结果进行计算校验,得到校验结果;
根据所述校验结果生成所述测试报告。
可选地,在按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告之前,所述方法还包括以下之一:
在检测到所述测试配置页面上显示的启动按钮被触发的情况下,确定接收到所述测试启动指令;
在检测到当前时间达到所述待测试的业务场景对应的触发时间的情况下,确定接收到所述测试启动指令。
根据本申请实施例的另一方面,还提供了一种业务场景的接口测试装置,包括:
获取模块,用于在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
测试模块,用于在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
展示模块,用于在测试结果页面上展示所述测试报告。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。
根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。
在本申请实施例中,采用在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;在接收到测试启动指令的情况下,按照接口逻辑信息和每个待测试接口的接口配置信息对待测试的业务场景进行测试,得到测试报告;在测试结果页面上展示测试报告的方式,测试人员只需在测试配置页面上对测试内容,比如接口逻辑信息和每个待测试接口的接口配置信息等进行配置,应用可以根据测试配置页面上的配置将配置的信息转换为实际的测试过程对业务场景中需要测试的接口进行测试,达到了业务场景的接口信息快速配置,业务场景的接口自动测试的目的,从而实现了提高业务场景的接口测试效率的技术效果,进而解决了业务场景的接口测试效率较低的技术问题。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是根据本申请实施例的业务场景的接口测试方法的硬件环境的示意图;
图2是根据本申请实施例的一种可选的业务场景的接口测试方法的流程图;
图3是根据本申请实施例的一种可选的测试配置页面的示意图;
图4是根据本申请可选的实施方式的一种自动化测试过程的示意图;
图5是根据本申请可选实施例的一种可视化的接口场景自动化测试过程的示意图;
图6是根据本申请实施例的一种可选的业务场景的接口测试装置的示意图;
图7是根据本申请实施例的一种电子装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本申请实施例的一方面,提供了一种业务场景的接口测试的方法实施例。
可选地,在本实施例中,上述业务场景的接口测试方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的业务场景的接口测试方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的业务场景的接口测试方法也可以是由安装在其上的客户端来执行。
图2是根据本申请实施例的一种可选的业务场景的接口测试方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
步骤S204,在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
步骤S206,在测试结果页面上展示所述测试报告。
通过上述步骤S202至步骤S206,测试人员只需在测试配置页面上对测试内容,比如接口逻辑信息和每个待测试接口的接口配置信息等进行配置,应用可以根据测试配置页面上的配置将配置的信息转换为实际的测试过程对业务场景中需要测试的接口进行测试,达到了业务场景的接口信息快速配置,业务场景的接口自动测试的目的,从而实现了提高业务场景的接口测试效率的技术效果,进而解决了业务场景的接口测试效率较低的技术问题。
可选地,在本实施例中,上述业务场景的接口测试方法可以但不限于应用于具有业务场景的测试功能的应用、插件、工具或者设备上。比如:可以开发出一个具有业务场景的测试功能的插件安装在测试软件上,测试人员可以通过点击测试软件上的图标调用该插件进行业务场景的接口测试。
在步骤S202提供的技术方案中,测试配置页面用于接收测试人员输入的测试信息,测试信息可以但不限于包括:接口逻辑信息和每个待测试接口的接口配置信息等等。接口逻辑信息可以用于指示业务场景中需要测试的接口以及各个接口之间的步骤关系。接口配置信息用于指示每个待测试接口的参数、调用方式、调用规则等信息。
作为一种可选的实施例,在上述步骤S202中,可以但不限于通过以下过程获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息:
S11,获取所述测试配置页面上输入的所述接口逻辑信息,其中,所述接口逻辑信息用于指示所述待测试的业务场景中包括的待测试接口的执行顺序;
S12,接收为每个待测试接口输入的所述接口配置信息;
S13,将所述接口逻辑信息存储在数据库的场景表中,并将所述接口配置信息存储在所述数据库的步骤表中。
可选地,在本实施例中,接口逻辑信息用于指示待测试的业务场景中包括的待测试接口的执行顺序。测试人员可以在测试配置页面上配置需要测试的接口以及各个接口之间的执行顺序,比如:需要测试的接口有接口1、接口2和接口3,接口之间的执行顺序可以是接口1执行后如果得到结果1则执行接口2,如果接口1执行后得到结果2则执行接口3。
可选地,在本实施例中,测试人员还可以为每个接口配置接口配置信息。
可选地,在本实施例中,接收到测试人员在测试配置页面上配置的信息后,可以将信息存储到数据库中,数据库可以划分为场景表和步骤表,数据库中的场景表用于存储接口逻辑信息,数据库中的步骤表用于存储接口配置信息。
作为一种可选的实施例,可以但不限于采用以下方式接收为每个待测试接口输入的接口配置信息:
S21,在检测到所述接口逻辑信息中的目标接口被执行了选择操作的情况下,显示所述目标接口对应的接口信息配置窗口;
S22,在检测到所述接口信息配置窗口上执行了确定操作的情况下,将所述接口信息配置窗口上输入的数据转换为所述目标接口对应的目标接口配置信息,其中,所述目标接口配置信息包括:输入数据,输出数据,全局变量替换标识和等待查询标识,所述全局变量替换标识用于指示所述目标接口是否需要替换全局变量,在所述全局变量标识用于指示所述目标接口需要替换全局变量的情况下,所述目标接口配置信息还包括全局变量替换信息,所述等待查询标识用于指示所述目标接口是否需要等待查询,在所述等待查询标识用于指示所述目标接口需要等待查询的情况下,所述目标接口配置信息还包括等待查询信息。
可选地,在本实施例中,测试人员可以通过对各个接口执行选择操作来在接口对应的接口信息配置窗口中为接口配置其对应的接口配置信息。
可选地,在本实施例中,目标接口配置信息可以但不限于包括:输入数据,输出数据,全局变量替换标识和等待查询标识等信息。
可选地,在本实施例中,全局变量替换标识用于指示目标接口是否需要替换全局变量,在全局变量标识用于指示目标接口需要替换全局变量的情况下,目标接口配置信息还包括全局变量替换信息。有的接口可以进行全局变量的替换,有的接口无需进行全局变量的替换,在接口信息配置窗口上可以通过全局变量替换标识的选项指示接口是否需要进行全局变量的替换,如果测试人员选择了该选项,则可以为测试人员提供用于输入全局变量替换信息的区域。
可选地,在本实施例中,等待查询标识用于指示目标接口是否需要等待查询,在等待查询标识用于指示目标接口需要等待查询的情况下,目标接口配置信息还包括等待查询信息。有的接口可以等待查询,有的接口无需等待查询,在接口信息配置窗口上可以通过等待查询标识的选项指示接口是否需要等待查询,如果测试人员选择了该选项,则可以为测试人员提供用于输入等待查询信息的区域。
例如:在本实施例中,提供了一种可选的接口的测试信息的输入方式,图3是根据本申请实施例的一种可选的测试配置页面的示意图,如图3所示,测试人员可以在测试配置页面上添加需要测试的接口,比如:接口3486:查小贷产品配置,接口3487:查询小贷放款信息,接口3489:公共查询等等。当测试人员点击接口3486:查小贷产品配置时,界面上显示该接口对应的接口信息配置窗口,测试人员在接口信息配置窗口上为该接口配置输入数据,输出数据,全局变量替换信息,等待查询信息等内容。在等待查询信息中还可以配置不同返回值对应的不同步骤。
在步骤S204提供的技术方案中,测试启动指令可以但不限于通过按钮,图标,等待时间等方式来触发。
作为一种可选的实施例,在上述步骤S204中,可以但不限于通过以下方式对待测试的业务场景进行测试:
S31,从所述数据库的场景表中读取所述接口逻辑信息;
S32,按照所述接口逻辑信息所指示的待测试接口的执行顺序对每个待测试接口执行操作;
S33,在对每个待测试接口执行操作的过程中,从所述数据库的步骤表中调用所述每个待测试接口对应的接口配置信息;
S34,按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果;
S35,根据所述每个待测试接口对应的测试结果生成所述测试报告。
可选地,在本实施例中,测试插件按照测试人员在测试配置页面上的配置进行业务场景的自动测试。通过与数据库的交互从数据库调取数据,比如:从数据库的场景表中读取接口逻辑信息,从数据库的步骤表中调用每个待测试接口对应的接口配置信息。
可选地,在本实施例中,在对每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果的过程中:
S41,在所述接口配置信息用于指示所述每个待测试接口需要替换变量的情况下,从所述接口配置信息中获取待替换的变量;使用所述待替换的变量对测试过程中的变量进行替换;
S42,在所述接口配置信息用于指示所述每个待测试接口需要等待查询的情况下,等待查询并获取查询结果;根据所述查询结果确定下一个待测试的接口。
可选地,在本实施例中,可以根据目标接口配置信息中携带的全局变量替换标识确定对应的接口是否需要替换全局变量。并根据目标接口配置信息中携带的等待查询标识确定是否需要等待查询。
作为一种可选的实施例,可以但不限于采用以下方式生成测试报告:
S51,在确定所述每个待测试接口对应的测试结果需要进行计算校验的情况下,读取校验规则和校验参数;
S52,根据所述校验规则和所述校验参数对所述测试结果进行计算校验,得到校验结果;
S53,根据所述校验结果生成所述测试报告。
可选地,在本实施例中,如果测试结果需要进行计算校验,则可以读取预先设置并存储的校验规则和校验参数执行测试结果的计算校验过程,并根据计算校验过程得到的校验结果生成测试报告。
作为一种可选的实施例,在上述步骤S204之前,还包括以下之一:
S61,在检测到所述测试配置页面上显示的启动按钮被触发的情况下,确定接收到所述测试启动指令;
S62,在检测到当前时间达到所述待测试的业务场景对应的触发时间的情况下,确定接收到所述测试启动指令。
可选地,在本实施例中,可以在测试配置页面上设置启动按钮来触发测试过程。也可以为测试过程设置触发时间来启动测试过程。
在一个可选的实施方式中,提供了一种后台对业务场景进行自动化测试的过程,图4是根据本申请可选的实施方式的一种自动化测试过程的示意图,如图4所示,后台根据测试人员在前端页面上的配置自动进行测试过程,通过数据初始化接口对场景中的参数进行初始化,然后按照接口逻辑信息执行接口A,接口A的入参使用全局变量X,将接口A的出参key-AA的值赋给全局变量a。接口A执行后,执行接口B,接口B的入参使用接口A的出参key-a和全局变量a,接口B的出参key-b赋给全局变量b,然后进入等待状态返回的过程,调用查询状态接口,如果不满足预期值,则进行等待,直到时间达到,再次调用查询状态接口,如果超过等待时间,则返回失败,并终止执行。否则确定所返回的状态所满足的预期值,如果满足预期值1,则执行接口C,如果满足预期值2,则执行接口D,如果满足预期值3,则执行接口F。最终执行到接口E来判断接口C出参key-c是否等于全局变量a-全局变量b。如果否则确定场景执行失败,如果是则确定场景执行成功。通过数据清理接口对过程中的数据进行清理。测试后可以根据测试中得到的信息和测试的结果生成测试报告。
在步骤S206提供的技术方案中,测试报告可以但不限于在展示页面上进行展示,也可以发送给指定的设备进行展示。
本申请还提供了一种可选实施例,该可选实施例提供了一种可视化的接口场景自动化测试过程,操作者可以通过页面操作配置、执行,来完成由接口组装的业务场景的测试,利用定时任务可以实现业务场景接口层面的自动化回归测试。图5是根据本申请可选实施例的一种可视化的接口场景自动化测试过程的示意图,如图5所示,自动化测试过程分为五个阶段,在页面配置阶段,操作者可以在配置页面上编排好要执行的接口和顺序,及每步需要替换的变量或等待查询的结果信息。在数据落库阶段将用户配置的信息存储在场景表和步骤表中。在前端触发执行阶段,用户可通过前端一键触发或设置定时任务触发自动化测试过程。在后端读取数据执行阶段,后端读取场景表,按照编排的接口顺序执行,执行过程中如果需要替换变量,则进行变量替换,如需要等待查询则等待并根据查询接口返回结果决定接下来执行第几步,最后如果需要做结果的计算校验,则读取校验规则和参数进行结果的计算校验。在生成报告阶段,生成测试报告。
通过上述过程,使基于接口的业务场景自动化测试更加简单,省时,高效(比写代码节约很多时间)。对于操作人员要求更低,几乎人人可以做接口场景自动化测试,彻底放开代码能力限制。通过平台化执行可有效收集执行数据,方便后期统计分析。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台电子设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
根据本申请实施例的另一个方面,还提供了一种用于实施上述业务场景的接口测试方法的业务场景的接口测试装置。图6是根据本申请实施例的一种可选的业务场景的接口测试装置的示意图,如图6所示,该装置可以包括:
获取模块62,用于在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
测试模块64,用于在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
展示模块66,用于在测试结果页面上展示所述测试报告。
需要说明的是,该实施例中的获取模块62可以用于执行本申请实施例中的步骤S202,该实施例中的测试模块64可以用于执行本申请实施例中的步骤S204,该实施例中的展示模块66可以用于执行本申请实施例中的步骤S206。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,测试人员只需在测试配置页面上对测试内容,比如接口逻辑信息和每个待测试接口的接口配置信息等进行配置,应用可以根据测试配置页面上的配置将配置的信息转换为实际的测试过程对业务场景中需要测试的接口进行测试,达到了业务场景的接口信息快速配置,业务场景的接口自动测试的目的,从而实现了提高业务场景的接口测试效率的技术效果,进而解决了业务场景的接口测试效率较低的技术问题。
作为一种可选的实施例,所述获取模块包括:
获取单元,用于获取所述测试配置页面上输入的所述接口逻辑信息,其中,所述接口逻辑信息用于指示所述待测试的业务场景中包括的待测试接口的执行顺序;
接收单元,用于接收为每个待测试接口输入的所述接口配置信息;
存储单元,用于将所述接口逻辑信息存储在数据库的场景表中,并将所述接口配置信息存储在所述数据库的步骤表中。
作为一种可选的实施例,所述接收单元用于:
在检测到所述接口逻辑信息中的目标接口被执行了选择操作的情况下,显示所述目标接口对应的接口信息配置窗口;
在检测到所述接口信息配置窗口上执行了确定操作的情况下,将所述接口信息配置窗口上输入的数据转换为所述目标接口对应的目标接口配置信息,其中,所述目标接口配置信息包括:输入数据,输出数据,全局变量替换标识和等待查询标识,所述全局变量替换标识用于指示所述目标接口是否需要替换全局变量,在所述全局变量标识用于指示所述目标接口需要替换全局变量的情况下,所述目标接口配置信息还包括全局变量替换信息,所述等待查询标识用于指示所述目标接口是否需要等待查询,在所述等待查询标识用于指示所述目标接口需要等待查询的情况下,所述目标接口配置信息还包括等待查询信息。
作为一种可选的实施例,所述测试模块包括:
读取单元,用于从所述数据库的场景表中读取所述接口逻辑信息;
执行单元,用于按照所述接口逻辑信息所指示的待测试接口的执行顺序对每个待测试接口执行操作;
调用单元,用于在对每个待测试接口执行操作的过程中,从所述数据库的步骤表中调用所述每个待测试接口对应的接口配置信息;
测试单元,用于按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果;
生成单元,用于根据所述每个待测试接口对应的测试结果生成所述测试报告。
作为一种可选的实施例,所述测试单元用于:
在所述接口配置信息用于指示所述每个待测试接口需要替换变量的情况下,从所述接口配置信息中获取待替换的变量;使用所述待替换的变量对测试过程中的变量进行替换;
在所述接口配置信息用于指示所述每个待测试接口需要等待查询的情况下,等待查询并获取查询结果;根据所述查询结果确定下一个待测试的接口。
作为一种可选的实施例,所述生成单元用于:
在确定所述每个待测试接口对应的测试结果需要进行计算校验的情况下,读取校验规则和校验参数;
根据所述校验规则和所述校验参数对所述测试结果进行计算校验,得到校验结果;
根据所述校验结果生成所述测试报告。
作为一种可选的实施例,所述装置还包括以下之一:
第一确定模块,用于在按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告之前,在检测到所述测试配置页面上显示的启动按钮被触发的情况下,确定接收到所述测试启动指令;
第二确定模块,用于在按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告之前,在检测到当前时间达到所述待测试的业务场景对应的触发时间的情况下,确定接收到所述测试启动指令。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
根据本申请实施例的另一个方面,还提供了一种用于实施上述业务场景的接口测试方法的电子装置。
图7是根据本申请实施例的一种电子装置的结构框图,如图7所示,该电子装置可以包括:一个或多个(图中仅示出一个)处理器701、存储器703、以及传输装置705,如图7所示,该电子装置还可以包括输入输出设备707。
其中,存储器703可用于存储软件程序以及模块,如本申请实施例中的业务场景的接口测试方法和装置对应的程序指令/模块,处理器701通过运行存储在存储器703内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的业务场景的接口测试方法。存储器703可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器703可进一步包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至电子装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置705用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置705包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置705为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器703用于存储应用程序。
处理器701可以通过传输装置705调用存储器703存储的应用程序,以执行下述步骤:
在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
在测试结果页面上展示所述测试报告。
采用本申请实施例,提供了一种业务场景的接口测试的方案。测试人员只需在测试配置页面上对测试内容,比如接口逻辑信息和每个待测试接口的接口配置信息等进行配置,应用可以根据测试配置页面上的配置将配置的信息转换为实际的测试过程对业务场景中需要测试的接口进行测试,达到了业务场景的接口信息快速配置,业务场景的接口自动测试的目的,从而实现了提高业务场景的接口测试效率的技术效果,进而解决了业务场景的接口测试效率较低的技术问题。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图7所示的结构仅为示意,电子装置可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等电子设备。图7其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图7中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图7所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令电子设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行业务场景的接口测试方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
在测试结果页面上展示所述测试报告。
可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (10)
1.一种业务场景的接口测试方法,其特征在于,包括:
在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
在测试结果页面上展示所述测试报告。
2.根据权利要求1所述的方法,其特征在于,在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息包括:
获取所述测试配置页面上输入的所述接口逻辑信息,其中,所述接口逻辑信息用于指示所述待测试的业务场景中包括的待测试接口的执行顺序;
接收为每个待测试接口输入的所述接口配置信息;
将所述接口逻辑信息存储在数据库的场景表中,并将所述接口配置信息存储在所述数据库的步骤表中。
3.根据权利要求2所述的方法,其特征在于,接收为每个待测试接口输入的所述接口配置信息包括:
在检测到所述接口逻辑信息中的目标接口被执行了选择操作的情况下,显示所述目标接口对应的接口信息配置窗口;
在检测到所述接口信息配置窗口上执行了确定操作的情况下,将所述接口信息配置窗口上输入的数据转换为所述目标接口对应的目标接口配置信息,其中,所述目标接口配置信息包括:输入数据,输出数据,全局变量替换标识和等待查询标识,所述全局变量替换标识用于指示所述目标接口是否需要替换全局变量,在所述全局变量标识用于指示所述目标接口需要替换全局变量的情况下,所述目标接口配置信息还包括全局变量替换信息,所述等待查询标识用于指示所述目标接口是否需要等待查询,在所述等待查询标识用于指示所述目标接口需要等待查询的情况下,所述目标接口配置信息还包括等待查询信息。
4.根据权利要求2所述的方法,其特征在于,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告包括:
从所述数据库的场景表中读取所述接口逻辑信息;
按照所述接口逻辑信息所指示的待测试接口的执行顺序对每个待测试接口执行操作;
在对每个待测试接口执行操作的过程中,从所述数据库的步骤表中调用所述每个待测试接口对应的接口配置信息;
按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果;
根据所述每个待测试接口对应的测试结果生成所述测试报告。
5.根据权利要求4所述的方法,其特征在于,按照所述接口配置信息对所述每个待测试接口进行测试,得到所述每个待测试接口对应的测试结果包括:
在所述接口配置信息用于指示所述每个待测试接口需要替换变量的情况下,从所述接口配置信息中获取待替换的变量;使用所述待替换的变量对测试过程中的变量进行替换;
在所述接口配置信息用于指示所述每个待测试接口需要等待查询的情况下,等待查询并获取查询结果;根据所述查询结果确定下一个待测试的接口。
6.根据权利要求4所述的方法,其特征在于,根据所述每个待测试接口对应的测试结果生成所述测试报告包括:
在确定所述每个待测试接口对应的测试结果需要进行计算校验的情况下,读取校验规则和校验参数;
根据所述校验规则和所述校验参数对所述测试结果进行计算校验,得到校验结果;
根据所述校验结果生成所述测试报告。
7.根据权利要求1所述的方法,其特征在于,在按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告之前,所述方法还包括以下之一:
在检测到所述测试配置页面上显示的启动按钮被触发的情况下,确定接收到所述测试启动指令;
在检测到当前时间达到所述待测试的业务场景对应的触发时间的情况下,确定接收到所述测试启动指令。
8.一种业务场景的接口测试装置,其特征在于,包括:
获取模块,用于在测试配置页面上获取为待测试的业务场景配置的接口逻辑信息和每个待测试接口的接口配置信息;
测试模块,用于在接收到测试启动指令的情况下,按照所述接口逻辑信息和每个待测试接口的接口配置信息对所述待测试的业务场景进行测试,得到测试报告;
展示模块,用于在测试结果页面上展示所述测试报告。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器通过所述计算机程序执行上述权利要求1至7任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011008059.7A CN112148607A (zh) | 2020-09-23 | 2020-09-23 | 一种业务场景的接口测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011008059.7A CN112148607A (zh) | 2020-09-23 | 2020-09-23 | 一种业务场景的接口测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112148607A true CN112148607A (zh) | 2020-12-29 |
Family
ID=73897876
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011008059.7A Pending CN112148607A (zh) | 2020-09-23 | 2020-09-23 | 一种业务场景的接口测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112148607A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434405A (zh) * | 2021-06-24 | 2021-09-24 | 青岛海尔科技有限公司 | 测试文件的确定方法及装置、存储介质及电子装置 |
CN113553235A (zh) * | 2021-07-19 | 2021-10-26 | 猪八戒股份有限公司 | 业务场景监测方法、装置、电子设备及存储介质 |
CN113704133A (zh) * | 2021-09-10 | 2021-11-26 | 广西东信易通科技有限公司 | 一种接口测试的组织方法、***及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6785540B1 (en) * | 1999-11-30 | 2004-08-31 | Agilent Technologies, Inc. | Monitoring system and method implementing test configuration logic |
CN107977308A (zh) * | 2016-10-25 | 2018-05-01 | 传化物流集团有限公司 | 接口测试方法及装置 |
CN109614310A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 测试接口的管理方法、装置、计算机设备以及存储介质 |
CN110147320A (zh) * | 2019-04-19 | 2019-08-20 | 平安普惠企业管理有限公司 | 接口测试方法、装置及电子设备 |
CN110795328A (zh) * | 2018-08-01 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种接口测试方法和装置 |
-
2020
- 2020-09-23 CN CN202011008059.7A patent/CN112148607A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6785540B1 (en) * | 1999-11-30 | 2004-08-31 | Agilent Technologies, Inc. | Monitoring system and method implementing test configuration logic |
CN107977308A (zh) * | 2016-10-25 | 2018-05-01 | 传化物流集团有限公司 | 接口测试方法及装置 |
CN110795328A (zh) * | 2018-08-01 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种接口测试方法和装置 |
CN109614310A (zh) * | 2018-10-22 | 2019-04-12 | 中国平安财产保险股份有限公司 | 测试接口的管理方法、装置、计算机设备以及存储介质 |
CN110147320A (zh) * | 2019-04-19 | 2019-08-20 | 平安普惠企业管理有限公司 | 接口测试方法、装置及电子设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434405A (zh) * | 2021-06-24 | 2021-09-24 | 青岛海尔科技有限公司 | 测试文件的确定方法及装置、存储介质及电子装置 |
CN113434405B (zh) * | 2021-06-24 | 2023-06-13 | 青岛海尔科技有限公司 | 测试文件的确定方法及装置、存储介质及电子装置 |
CN113553235A (zh) * | 2021-07-19 | 2021-10-26 | 猪八戒股份有限公司 | 业务场景监测方法、装置、电子设备及存储介质 |
CN113704133A (zh) * | 2021-09-10 | 2021-11-26 | 广西东信易通科技有限公司 | 一种接口测试的组织方法、***及计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111522922B (zh) | 日志信息查询方法、装置、存储介质及计算机设备 | |
CN112148607A (zh) | 一种业务场景的接口测试方法和装置 | |
CN105787364B (zh) | 任务的自动化测试方法、装置及*** | |
CN109633351B (zh) | 智能it运维故障定位方法、装置、设备及可读存储介质 | |
CN111782524B (zh) | 应用测试方法和装置、存储介质和电子装置 | |
CN110833693B (zh) | 游戏运行方法和装置、存储介质及电子装置 | |
CN111782635B (zh) | 数据处理方法和装置、存储介质和电子装置 | |
CN105303112A (zh) | 组件调用漏洞的检测方法及装置 | |
CN110489324A (zh) | 测试页面跳转的方法、装置、存储介质、电子装置 | |
CN114546738A (zh) | 服务器通用测试方法、***、终端及存储介质 | |
CN112148606B (zh) | 埋点测试方法、装置、设备及计算机可读介质 | |
CN111782317A (zh) | 页面的测试方法和装置、存储介质和电子装置 | |
CN107463391B (zh) | 任务处理方法、装置及设备 | |
CN111124567A (zh) | 目标应用的操作录制方法和装置 | |
CN109828920A (zh) | 一种日志分析方法、装置及计算机可读存储介质 | |
CN113448834A (zh) | 埋点测试方法、装置、电子设备及存储介质 | |
CN111708712A (zh) | 用户行为测试用例的生成方法、流量回放方法及电子设备 | |
CN110399723B (zh) | 漏洞检测方法和装置、存储介质及电子装置 | |
CN110674023B (zh) | 一种接口测试方法和装置 | |
CN114661551A (zh) | 软件运行状态的监控方法、设备及计算机可读存储介质 | |
CN112965711A (zh) | 作业测试方法和装置、电子设备和存储介质 | |
CN115185822A (zh) | 软件测试方法和装置、存储介质及电子装置 | |
CN110825609B (zh) | 服务的测试方法、装置和*** | |
CN116232753A (zh) | 网络靶场工具部署方法、装置、设备及存储介质 | |
CN110704307A (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 |