CN114490382A - 一种接口测试方法、装置、电子设备及存储介质 - Google Patents
一种接口测试方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114490382A CN114490382A CN202210088650.0A CN202210088650A CN114490382A CN 114490382 A CN114490382 A CN 114490382A CN 202210088650 A CN202210088650 A CN 202210088650A CN 114490382 A CN114490382 A CN 114490382A
- Authority
- CN
- China
- Prior art keywords
- control
- interface
- application program
- thread
- controls
- 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
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
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- 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
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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是本发明实施例提供的另一种接口测试方法的实现流程示意图;
图5是本发明实施例提供的一种接口测试流程的示意图;
图6是本发明实施例提供的一种控件的图形界面的示意图;
图7是本发明实施例提供的另一种控件的图形界面的示意图;
图8是本发明实施例提供的另一种控件的图形界面的示意图;
图9是本发明实施例提供的一种接口测试装置的示意图;
图10是本发明一实施例提供的电子设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
接口测试主要用于外部***与***之间以及内部各个子***之间的交互点,测试的重点是要检查接口参数传递的正确性、接口功能实现的正确性、输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。
相关技术通过查看接口文档或通过抓包工具得到接口信息,将获取到的接口信息(统一资源定位符(URL,uniform resource locator),请求头,参数)手动配置到接口测试工具中或者通过脚本实现接口测试。
相关技术需要手动配置接口信息,在接口多的时候有很多重复性工作,比较耗时耗力。而且针对不同的接口场景,需要开发不同的接口测试脚本,接口测试效率低。
针对上述相关技术的缺点,本发明实施例提供了一种接口测试方法,至少能够提高接口测试效率。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1是本发明实施例提供的一种接口测试方法的实现流程示意图,所述接口测试方法的执行主体为电子设备,电子设备包括台式电脑、笔记本电脑和服务器等。参考图1,接口测试方法包括:
S101,解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档,得到每个第一控件对应的应用程序接口的接口信息;所述至少一个第一控件中的每个第一控件对应一个应用程序接口;
这里,至少一个第一控件对应需要测试的应用程序接口,每一个第一控件对应一个应用程序接口。
参考图2,在一实施例中,在解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档之前,所述方法还包括:
S201,创建所述第一线程。
S202,在所述第一线程中添加所述至少一个第一控件。
线程是操作***能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。第一线程可以认为是接口测试程序,执行第一线程即为进行接口测试。
控件是指对数据和方法的封装,可以在接口测试平台中创建一个测试项目,在测试项目中新建一个线程,在线程中添加需要测试的应用程序接口对应的控件,将接口信息写入对应的控件中。比如全球广域网(WEB,WorldWide Web)平台中的控件。
这里,可以先解析接口文档得到接口信息,再添加控件。或先添加控件,再解析接口文档得到接口信息。
在本发明实施例中,可以一个应用程序接口对应一个接口文档;或者多个应用程序接口对应一个接口文档。
在项目开发中,WEB项目的前后端分离开发,应用程序(app,application)开发需要由前后端工程师共同定义接口,编写接口文档,之后都根据这个接口文档进行开发,到项目结束前都要一直维护。接口文档的作用包括:项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发;在项目维护中或者项目人员更迭时,方便后期人员查看和维护。
接口文档中包含有应用程序接口的接口信息,比如方法、uri、请求参数和返回参数。
在实际应用中,应用程序接口分为四部分:方法、uri、请求参数和返回参数。
其中,方法包括:新增(post)、修改(put)、删除(delete)和获取(get)。
Uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列表,那么以/search结尾,如果是前台的查询列表,以/list结尾。
请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填字段是类的属性;说明是中文释义;类型是属性类型,只有String、Number、Object、Array四种类型;备注是一些解释,或者可以写一下例子,比如负责json结构的情况,写上例子可以让前端能更好理解。
返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:code和message两个参数;2、如果要返回某些参数,则有两个结构体:1是code/mesage/data,2是data里写返回的参数,data是object类型;3、如果要返回列表,那么有三个结构体,1是code/mesage/data,data是object,里面放置page/size/total/totalPage/list 5个参数,其中list是Arrary类型,list里放object,object里是具体的参数。
通过解析接口文档,可以得到上述接口信息。
在一实施例中,在解析第一线程中的至少一个第一控件中的每个第一控件对应的应用程序接口的接口文档之前,所述方法还包括:
对所述每个第一控件对应的应用程序接口的接口文档进行校验,得到校验结果;所述校验结果表征对应的接口文档中的接口信息是否符合设定格式。
比如,校验接口文档中的请求参数字段的长度是否大于设定长度,请求参数的字段的属性类型是否为设定类型等。
在接口文档中的接口信息全部符合设定格式的情况下,解析接口文档。
S102,将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中。
解析接口文档得到接口信息之后,然后将各个应用程序接口的接口信息写入对应的第一控件中,因为控件是对数据和方法的封装,所以可以将接口信息写入第一控件中进行封装,写入接口信息后的第一控件就相当于一个接口测试脚本,可以基于测试案例进行测试。
在一实施例中,所述将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中,包括:
在所述至少一个第一控件包括两个相连的第一控件的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
在一些场景下,比如电商领域的下单接口和支付接口,支付接口需要使用下单接口返回的字段值才能进行支付。这种情况下,下单接口和支付接口对应的第一控件是相连的,将下单接口的返回参数的字段值作为支付接口的输入参数的字段值。这里,下单接口对应的第一控件为连接在前的第一控件,支付接口对应的第一控件为连接在后的第一控件。
参考图3,在上述实施例中,在将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数之前,所述方法还包括:
S301,确定所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型是否一致。
S302,在所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型一致的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
以下单接口和支付接口为例,如果下单接口的返回参数的字段的数据类型与支付接口的输入参数的字段的数据类型不同,则不能将下单接口的返回参数的字段值作为支付接口的输入参数的字段值。
只有返回参数的字段的数据类型和输入参数的字段的数据类型相同的情况下,才能将两个相连的第一控件中连接在前的第一控件的返回参数确定为连接在后的第一控件的输入参数。
在实际应用中,用户可以在控件的图形界面进行人工操作,选择连接在前的第一控件的返回参数的字段和连接在后的第一控件的输入参数的字段。
在执行第一线程时,连接在前的第一控件会将返回参数的字段值输入到连接在后的第一控件,作为连接在后的第一控件的输入参数的字段值。
S103,执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果。
执行第一线程也就是对至少一个第一控件对应的至少一个应用程序接口进行测试,与接口测试过程一样,也需要使用测试用例。比如,在电商领域,加购物车-下单-支付这一套流程,如果要对其中的下单接口和支付接口进行测试,则需要使用到购物车中商品和商品金额的信息。测试用例包括商品和商品金额的信息,输入测试用例并执行第一线程,得到第一线程的运行结果。
如果有一个应用程序接口测试失败,则第一线程执行失败。
如果第一线程能够正确执行,则每个接口返回的字段值都是符合测试用例的字段值,表明至少一个第一控件对应的至少一个应用程序接口都测试成功。如果其中某个第一控件返回参数的字段值与测试用例规定的不一致,则该第一控件对应的应用程序接口测试失败。
在实际应用中,如果测试场景发生变化,比如新增了应用程序接口或删除了应用程序接口的情况下,可以对第一线程中的第一控件进行灵活调整,比如新增了应用程序接口,则在第一线程中新增第一控件;如果删除了应用程序接口,则在第一线程中删除对应的第一控件。
相比现有技术需要开发接口测试脚本应对不同的测试场景,本发明实施例只需要对第一线程中的第一控件进行调整,即可完成不同接口测试场景的适配。因此,本发明实施例可以应用于多种接口测试场景,可以更加灵活的实现不同接口场景的接口测试。能够快速响应不同的接口测试场景,提高了接口测试的效率。
在一实施例中,所述执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果,包括:
在所述第一线程执行失败的情况下,控制所述至少一个第一控件以第一颜色显示;所述第一颜色表征所述至少一个应用程序接口测试失败;
在所述第一线程执行成功的情况下,控制所述至少一个第一控件以第二颜色显示;所述第二颜色表征所述至少一个应用程序接口测试成功。
在本发明实施例中,根据第一线程的执行结果控制第一控件以不同颜色显示,比如第一线程执行成功,则控制至少一个第一控件显示为绿色。如果第一线程执行失败,则控制执行失败的第一控件显示红色。以不同颜色显示,可以方便用户确定测试失败的接口。
应理解,如果只需要测试一个应用程序接口,则第一线程只对应一个第一控件。如果需要测试多个无关联的应用程序接口,则每个应用程序接口对应一个第一线程,并不是使用同一个第一线程同时测试多个无关联的应用程序接口。如果测试多个有关联的应用程序接口,则可以通过一个第一线程同时测试。
本发明实施例通过解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档,得到每个第一控件对应的应用程序接口的接口信息,将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中。执行第一线程,得到至少一个第一控件对应的至少一个应用程序接口的测试结果。本发明实施例通过第一线程可以实现对至少一个应用程序接口的测试,可以更加灵活的实现不同接口场景的接口测试,在接口测试场景发生变化的情况下,仅需对第一线程中的控件进行调整即可实现对不同接口测试场景的适配。能够快速响应不同的接口测试场景的变化,提高了接口测试的效率。
在一实施例中,上述方法还包括:
S401,在所述第一线程中添加第二控件;所述第二控件连接在所述至少一个第一控件之前。
S402,基于所述第二控件设置所述第一线程的执行条件。
用户可以通过第二控件设置第一线程的执行条件,比如执行时间、测试用例等。通过第四控件可以实现接口自动化测试。
参考图5,图5是本发明应用实施例提供的一种接口测试流程的示意图,接口测试流程包括:
首先,在接口测试平台新建一个接口测试项目,载入相关的应用程序接口(API,Application Programming Interface)文档,即想要测试的API接口的接口文档。解析API文档,对API文档进行校验,确定API文档是否正确,即校验接口文档中的接口信息是否符合设定格式。API文档不正确的话,则需要提示用户修改API文档。
如果API文档正确,则在项目中新建一个线程,比如上述实施例中的第一线程。在线程中创建控件,需要测试多少应用程序接口则对应创建多少控件。比如参考图6,在第一线程中创建开始控件、接口控件1、接口控件2和结束控件,并按照顺序连接。
选择API文档,并将API文档的接口信息写入接口控件中,在接口控件中展示接口列表,选择接口路径和方法,请求方式在选择接口路径和方法后自动弹出。比如参考图7,用户可以在接口控件的图形界面中选择接口路径、方法、接口入参结构和接口返回结构,控件显示界面可以展示上述信息。
将接口控件1的返回参数字段值作为接口控件2的输入参数字段值,参考图8,在控件的图形界面中选择接口控件1的返回字段A连接接口控件2的入参字段A。这样在执行线程是会将接口控件1的返回参数字段值输入到接口控件2,作为输入参数字段值。
最后判断入参是否正确,即确定接口控件1的返回参数的数据类型与接口控件2的输入参数的数据类型是否一致。如果一致,则可以执行线程,进行接口测试。
相比现有技术需要开发接口测试脚本应对不同的接口测试场景,本发明实施例只需要对第一线程中的第一控件进行调整,即可完成不同接口测试场景的适配。因此,本发明实施例可以应用于多种接口测试场景,可以更加灵活的实现不同接口场景的接口测试。能够快速响应不同的接口测试场景,提高了接口测试的效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
需要说明的是,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
另外,在本发明实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
参考图9,图9是本发明实施例提供的一种接口测试装置的示意图,如图9所示,该装置包括:解析模块、写入模块和执行模块。
解析模块,用于解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档,得到每个第一控件对应的应用程序接口的接口信息;所述至少一个第一控件中的每个第一控件对应一个应用程序接口;
写入模块,用于将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中;
执行模块,用于执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果。
在一实施例中,写入模块将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中时,用于:
在所述至少一个第一控件包括两个相连的第一控件的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
在一实施例中,写入模块在将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数之前,还用于:
确定所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型是否一致;
在所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型一致的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
在一实施例中,所述装置还包括:
校验模块,用于对所述每个第一控件对应的应用程序接口的接口文档进行校验,得到校验结果;所述校验结果表征对应的接口文档中的接口信息是否符合设定格式。
在一实施例中,所述装置还包括:
添加模块,用于在所述第一线程中添加第二控件;所述第二控件连接在所述至少一个第一控件之前;
基于所述第二控件设置所述第一线程的执行条件。
在一实施例中,执行模块在执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果时,用于:
在所述第一线程执行失败的情况下,控制所述至少一个第一控件以第一颜色显示;所述第一颜色表征所述至少一个应用程序接口测试失败;
在所述第一线程执行成功的情况下,控制所述至少一个第一控件以第二颜色显示;所述第二颜色表征所述至少一个应用程序接口测试成功。
在一实施例中,所述装置还包括:
创建模块,用于创建所述第一线程;
所述添加模块,用于在所述第一线程中添加所述至少一个第一控件。
实际应用时,所述解析模块、写入模块和执行模块可通过电子设备中的处理器,比如中央处理器(CPU,CentralProcessing Unit)、数字信号处理器(DSP,Digital SignalProcessor)、微控制单元(MCU,MicrocontrollerUnit)或可编程门阵列(FPGA,Field-Programmable GateArray)等实现。
需要说明的是:上述实施例提供的接口测试装置在进行接口测试时,仅以上述各模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的模块完成,即将装置的内部结构划分成不同的模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的接口测试装置与接口测试方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本申请实施例的方法,本申请实施例还提供了一种电子设备。图10为本申请实施例电子设备的硬件组成结构示意图,如图10所示,电子设备包括:
通信接口,能够与其它设备比如网络设备等进行信息交互;
处理器,与所述通信接口连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述电子设备侧一个或多个技术方案提供的方法。而所述计算机程序存储在存储器上。
当然,实际应用时,电子设备中的各个组件通过总线***耦合在一起。可理解,总线***用于实现这些组件之间的连接通信。总线***除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图10中将各种总线都标为总线***。
本申请实施例中的存储器用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。
可以理解,存储器可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(FlashMemory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-OnlyMemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,RandomAccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static RandomAccess Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic RandomAccess Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic RandomAccess Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic RandomAccess Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic RandomAccess Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus RandomAccess Memory)。本申请实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
上述本申请实施例揭示的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器,处理器读取存储器中的程序,结合其硬件完成前述方法的步骤。
可选地,所述处理器执行所述程序时实现本申请实施例的各个方法中由电子设备实现的相应流程,为了简洁,在此不再赘述。
在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器,上述计算机程序可由电子设备的处理器执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置、电子设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
另外,在本申请实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (10)
1.一种接口测试方法,其特征在于,所述方法包括:
解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档,得到每个第一控件对应的应用程序接口的接口信息;所述至少一个第一控件中的每个第一控件对应一个应用程序接口;
将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中;
执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中,包括:
在所述至少一个第一控件包括两个相连的第一控件的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
3.根据权利要求2所述的方法,其特征在于,在将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数之前,所述方法还包括:
确定所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型是否一致;
在所述两个相连的第一控件中连接在前的第一控件的返回参数的数据类型与所述两个相连的第一控件中连接在后的第一控件的输入参数的数据类型一致的情况下,将所述两个相连的第一控件中连接在前的第一控件的返回参数确定为所述两个相连的第一控件中连接在后的第一控件的输入参数。
4.根据权利要求1所述的方法,其特征在于,在解析第一线程中的至少一个第一控件中的每个第一控件对应的应用程序接口的接口文档之前,所述方法还包括:
对所述每个第一控件对应的应用程序接口的接口文档进行校验,得到校验结果;所述校验结果表征对应的接口文档中的接口信息是否符合设定格式。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一线程中添加第二控件;所述第二控件连接在所述至少一个第一控件之前;
基于所述第二控件设置所述第一线程的执行条件。
6.根据权利要求1所述的方法,其特征在于,所述执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果,包括:
在所述第一线程执行失败的情况下,控制所述至少一个第一控件以第一颜色显示;所述第一颜色表征所述至少一个应用程序接口测试失败;
在所述第一线程执行成功的情况下,控制所述至少一个第一控件以第二颜色显示;所述第二颜色表征所述至少一个应用程序接口测试成功。
7.根据权利要求1所述的方法,其特征在于,在解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档之前,所述方法还包括:
创建所述第一线程;
在所述第一线程中添加所述至少一个第一控件。
8.一种接口测试装置,其特征在于,包括:
解析模块,用于解析第一线程中的至少一个第一控件的每个第一控件对应的应用程序接口的接口文档,得到每个第一控件对应的应用程序接口的接口信息;所述至少一个第一控件中的每个第一控件对应一个应用程序接口;
写入模块,用于将得到的每个第一控件对应的应用程序接口的接口信息写入对应的第一控件中;
执行模块,用于执行所述第一线程,得到所述至少一个第一控件对应的至少一个应用程序接口的测试结果。
9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的接口测试方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1至7任一项所述的接口测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210088650.0A CN114490382A (zh) | 2022-01-25 | 2022-01-25 | 一种接口测试方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210088650.0A CN114490382A (zh) | 2022-01-25 | 2022-01-25 | 一种接口测试方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114490382A true CN114490382A (zh) | 2022-05-13 |
Family
ID=81474129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210088650.0A Pending CN114490382A (zh) | 2022-01-25 | 2022-01-25 | 一种接口测试方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114490382A (zh) |
-
2022
- 2022-01-25 CN CN202210088650.0A patent/CN114490382A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112711526B (zh) | Ui测试方法、装置、设备及存储介质 | |
CN110013672B (zh) | 用于机器运行的游戏的自动化测试的方法、设备、装置以及计算机可读存储介质 | |
CN107526676B (zh) | 一种跨***测试方法及装置 | |
CN111400246B (zh) | 异步导入文件方法、装置、计算机设备和存储介质 | |
CN106843901B (zh) | 一种页面渲染和验证的方法和装置 | |
CN115658529A (zh) | 用户页面的自动化测试方法以及相关设备 | |
CN112667246A (zh) | 应用功能扩展的方法、装置及电子设备 | |
CN115841236A (zh) | 一种用于实现快速响应的业务建模方法、设备及介质 | |
CN106990974B (zh) | 一种app应用更新方法、装置及电子设备 | |
CN113778878A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN111078529B (zh) | 客户端写入模块测试方法、装置、电子设备 | |
CN111538659B (zh) | 业务场景的接口测试方法、***、电子设备和存储介质 | |
CN112561690A (zh) | ***分期业务接口的测试方法、***、设备及存储介质 | |
CN114490382A (zh) | 一种接口测试方法、装置、电子设备及存储介质 | |
CN116795679A (zh) | 一种Web应用测试方法、装置、电子设备及存储介质 | |
CN115080433A (zh) | 基于流量回放的测试方法及装置 | |
CN112181407B (zh) | 业务实现处理方法及装置、***、电子设备和存储介质 | |
CN111026667B (zh) | 脚本执行方法、装置和电子设备 | |
CN113778460A (zh) | 生产环境部署方法和装置 | |
CN112433946A (zh) | 接口测试管理方法、装置、设备及存储介质 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN113760696A (zh) | 一种程序问题定位方法、装置、电子设备和存储介质 | |
CN112540747A (zh) | 平台开发方法、装置及计算机可读存储介质 | |
CN109815197A (zh) | 一体化的文件操作方法、***、计算机设备及存储介质 | |
CN115129355B (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 |