CN109766231A - 接口测试方法及装置 - Google Patents
接口测试方法及装置 Download PDFInfo
- Publication number
- CN109766231A CN109766231A CN201910028747.0A CN201910028747A CN109766231A CN 109766231 A CN109766231 A CN 109766231A CN 201910028747 A CN201910028747 A CN 201910028747A CN 109766231 A CN109766231 A CN 109766231A
- Authority
- CN
- China
- Prior art keywords
- interface
- measured
- target
- case
- test
- 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
- 238000010998 test method Methods 0.000 title claims abstract description 19
- 238000012360 testing method Methods 0.000 claims abstract description 225
- 238000001514 detection method Methods 0.000 claims abstract description 98
- 230000004044 response Effects 0.000 claims abstract description 51
- 238000000034 method Methods 0.000 claims abstract description 31
- 238000011990 functional testing Methods 0.000 claims abstract description 23
- 235000013399 edible fruits Nutrition 0.000 claims description 8
- 230000008569 process Effects 0.000 abstract description 10
- 230000006870 function Effects 0.000 description 37
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 241000208340 Araliaceae Species 0.000 description 3
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 3
- 235000003140 Panax quinquefolius Nutrition 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 235000008434 ginseng Nutrition 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
Landscapes
- Testing Or Calibration Of Command Recording Devices (AREA)
Abstract
本申请提供一种接口测试方法及装置,应用于接口调试设备。所述方法包括:获取当前需要进行接口测试的待测接口的接口信息;查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;获取该目标待测接口在目标接口参数下对应的目标测试用例集合;调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。所述方法可对待测接口进行测试效率高且参数输入出错率低的自动化测试,并降低整个接口测试过程中的人工参与度及人员工作量。
Description
技术领域
本申请涉及软件接口测试技术领域,具体而言,涉及一种接口测试方法及装置。
背景技术
随着数据交互技术的不断发展,软件接口也因其在数据交互过程中的数据传输功能及数据访问功能而变得愈发重要,因此对软件接口进行功能测试,便变得尤为重要了。目前,业界主流对软件接口进行测试时通常采用人工逐条地向该软件接口输入对应测试用例的接口输入参数的方式,来获取每个测试用例在该软件接口处的实际测试结果。但这种接口测试方案的人工参与度高,整体的测试用时长,参数输入出错率较大,需要测试人员花费大量精力对软件接口与测试用例的匹配情况,及每个测试用例的参数输入正确性进行校准。
发明内容
为了克服现有技术中的上述不足,本申请的目的在于提供一种接口测试方法及装置,所述接口测试方法能够对待测接口进行测试效率高且参数输入出错率低的自动化测试,并降低整个接口测试过程中的人工参与度及人员工作量。
就方法而言,本申请实施例提供一种接口测试方法,应用于接口调试设备,所述方法包括:
获取当前需要进行接口测试的待测接口的接口信息;
根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;
获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;
调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
可选地,在本申请实施例中,上述方法还包括:
将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
可选地,在本申请实施例中,上述获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合的步骤包括:
从存储的至少一个待测接口在不同接口参数下对应的所有测试用例集合中,查找与所述目标待测接口匹配的测试用例集合;
从查找到的所有测试用例集合中筛选出与所述目标接口参数匹配的目标测试用例集合。
可选地,在本申请实施例中,上述调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果的步骤包括:
按照预设用例测试顺序从该目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例;
在每次选取到所述目标测试用例时,将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果;其中该目标测试用例在该目标待测接口处对应的实际响应输出结果,包括该目标待测接口的所有待测功能点的与该目标测试用例对应的实际输出结果。
可选地,在本申请实施例中,上述目标测试用例集合中的每个测试用例的预估响应输出结果,包括所述目标待测接口的所有待测功能点的与该测试用例对应的预估输出结果;
所述将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果的步骤包括:
将该目标待测接口的每个待测功能点在同一测试用例下对应的预估输出结果与实际输出结果进行参数对照,得到该待测功能点在每个测试用例处对应的参数对照结果;
将所有待测功能点在每个测试用例处对应的参数对照结果录入到同一文档文件中,得到该目标待测接口的测试输出对照结果。
就装置而言,本申请实施例提供一种接口测试装置,应用于接口调试设备,所述装置包括:
信息获取模块,用于获取当前需要进行接口测试的待测接口的接口信息;
接口查找模块,用于根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;
用例获取模块,用于获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;
用例测试模块,用于调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
可选地,在本申请实施例中,上述装置还包括:
参数对照模块,用于将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
可选地,在本申请实施例中,上述用例获取模块具体用于:
从存储的至少一个待测接口在不同接口参数下对应的所有测试用例集合中,查找与所述目标待测接口匹配的测试用例集合;
从查找到的所有测试用例集合中筛选出与所述目标接口参数匹配的目标测试用例集合。
可选地,在本申请实施例中,上述用例测试模块具体用于:
按照预设用例测试顺序从该目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例;
在每次选取到所述目标测试用例时,将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果;其中该目标测试用例在该目标待测接口处对应的实际响应输出结果,包括该目标待测接口的所有待测功能点的与该目标测试用例对应的实际输出结果。
可选地,在本申请实施例中,上述目标测试用例集合中的每个测试用例的预估响应输出结果,包括所述目标待测接口的所有待测功能点的与该测试用例对应的预估输出结果;
所述参数对照模块具体用于:
将该目标待测接口的每个待测功能点在同一测试用例下对应的预估输出结果与实际输出结果进行参数对照,得到该待测功能点在每个测试用例处对应的参数对照结果;
将所有待测功能点在每个测试用例处对应的参数对照结果录入到同一文档文件中,得到该目标待测接口的测试输出对照结果。
相对于现有技术而言,本申请实施例提供的接口测试方法及装置具有以下有益效果:所述接口测试方法能够对待测接口进行测试效率高且参数输入出错率低的自动化测试,并降低整个接口测试过程中的人工参与度及人员工作量。首先,所述方法获取当前需要进行接口测试的待测接口的接口信息;接着,所述方法根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;然后,所述方法获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;最后,所述方法调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果,从而无需测试人员人工逐条地向需要进行功能测试的软件接口输入当前匹配的测试用例的接口输入参数,以实现测试效率高且参数输入出错率低的自动化测试操作,降低整个接口测试过程中的人工参与度及测试人员的人员工作量。
为使本申请的上述目的、特征和优点能更明显易懂,下文特举本申请较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请权利要求保护范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的接口调试设备的方框示意图。
图2为本申请实施例提供的接口测试方法的流程示意图之一。
图3为本申请实施例提供的接口测试方法的流程示意图之二。
图4为本申请实施例提供的接口测试装置的方框示意图之一。
图5为本申请实施例提供的接口测试装置的方框示意图之二。
图标:10-接口调试设备;11-存储器;12-处理器;13-通信单元;100-接口测试装置;110-信息获取模块;120-接口查找模块;130-用例获取模块;140-用例测试模块;150-参数对照模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参照图1,是本申请实施例提供的接口调试设备10的方框示意图。在本申请实施例中,所述接口调试设备10用于对软件接口进行程序调试,以确保所述软件接口能够实现其对应的功能。其中,所述接口调试设备10可以是,但不限于,服务器、个人电脑(personalcomputer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobileInternet device,MID)等。在本实施例的一种实施方式中,所述接口调试设备10为服务器,所述服务器可以是,但不限于,网页服务器及云端服务器等。
在本实施例中,所述接口调试设备10包括接口测试装置100、存储器11、处理器12及通信单元13。所述存储器11、处理器12及通信单元13各个元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
在本实施例中,所述存储器11可用于存储至少一个待测接口所对应的软件程序。所述存储器11可用于存储每个待测接口的接口参数,所述接口参数为对应待测接口实现其功能所需的相关参数。例如,针对一个用于计算物品总价的待测接口,该待测接口的接口参数包括至少一种物品类型、每种物品类型对应的物品数目及每种物品类型的物品单价。所述存储器11还用于存储每个待测接口在不同接口参数下对应的测试用例集合,所述测试用例集合包括至少一个测试用例,所述测试用例用于测试对应待测接口在对应接口参数下的功能实现状况。其中,所述测试用例包括用于在对应接口参数下的待测接口处进行参数输入的接口输入参数,及与该接口输入参数对应的用于表示所述对应接口参数下的待测接口的目标功能实现状况的预估响应输出结果。
在本实施例中,每个待测接口由至少一个功能点组成,所述功能点用于表示该待测接口中能够单独完成的具体业务流程,则该待测接口在对应接口参数下的测试用例集合中的每个测试用例的预估响应输出结果,包括该待测接口的所有功能点的与该测试用例的接口输入参数对应的预估输出结果。其中,所述存储器11存储的每个待测接口对应的功能点数目可以相同,也可以不同。
在本实施例中,所述处理器12可以是一种具有信号的处理能力的集成电路芯片。所述处理器12可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、图形处理器(Graphics Processing Unit,GPU)、网络处理器(Network Processor,NP)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
在本实施例中,所述通信单元13用于通过网络建立所述接口调试设备10与其他电子设备之间的通信连接,并通过所述网络收发数据。例如,所述接口调试设备10可通过所述通信单元13从其他电子设备处获取待测接口所对应的软件程序,及该待测接口当前对应的接口参数,以及该待测接口在当前对应的接口参数下的测试用例集合。
在本实施例中,所述接口测试装置100包括至少一个能够以软件或固件的形式存储于所述存储器11中或固化在所述接口调试设备10的操作系统中的软件功能模块。所述处理器12可用于执行所述存储器11存储的可执行模块,例如所述接口测试装置100所包括的软件功能模块及计算机程序等。所述接口调试设备10通过所述接口测试装置100避免出现测试人员人工逐条地向需要进行功能测试的软件接口输入当前匹配的测试用例的接口输入参数的操作,并对该待测接口进行测试效率高且参数输入出错率低的自动化测试操作,降低整个接口测试过程中的人工参与度及测试人员的人员工作量。
可以理解的是,图1所示的框图仅为接口调试设备10的一种结构组成示意图,所述接口调试设备10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
请参照图2,是本申请实施例提供的接口测试方法的流程示意图之一。在本申请实施例中,所述接口测试方法应用于上述的接口调试设备10,下面对图2所示的接口测试方法的具体流程和步骤进行详细阐述。
步骤S210,获取当前需要进行接口测试的待测接口的接口信息。
在本实施例中,所述接口调试设备10获取所述当前需要进行接口测试的待测接口的接口信息的方式,可以是由测试人员在与所述接口调试设备10通信连接的电子设备处发送包括有所述接口信息的接口测试请求,以使所述接口调试设备10对该接口测试请求进行解析,从而得到该接口测试请求所包括的用于指示当前需要进行功能测试的目标待测接口的接口信息。所述接口调试设备10获取所述当前需要进行接口测试的待测接口的接口信息的方式,还可以是由测试人员直接在所述接口调试设备10处输入,以使所述接口调试设备10得到所述接口信息。其中,所述接口信息可以是,但不限于,目标待测接口的接口链接地址、接口编号或接口名称,所述接口编号、所述接口链接地址及所述接口名称均为所述目标待测接口在所述接口调试设备10处用于表示其身份信息的身份标识。
步骤S220,根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数。
在本实施例中,当所述接口调试设备10得到所述接口信息后,将在所述存储器11当前存储的所有待测接口中查找与该接口信息对应的目标待测接口,并相应地从所述存储器11当前存储的每个待测接口当前使用的各项接口参数中,查找出该目标待测接口当前使用的目标接口参数。
步骤S230,获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合。
在本实施例中,所述接口调试设备10可通过在所述存储器11中创建一用于记录所有测试用例集合的文档文件的方式,来记录所有待测接口在不同接口参数下对应的测试用例集合。测试人员可通过在所述文档文件中对每个测试用例集合中的每个测试用例进行设计并编辑的方式,在该文档文件中录入对应的测试用例。其中所述文档文件可以是,但不限于,Word文档、Excel表格文档等。在本实施例的一种实施方式中,所述接口调试设备10创建的用于记录所有测试用例集合的文档文件为Excel表格文档,所述接口调试设备10通过为每个测试用例集合分配一个独立的表格页的方式,对每个测试用例集合进行单独划分。
在本实施例的一种实施方式中,所述接口调试设备10在得到所述目标待测接口当前使用的目标接口参数后,可通过在上述的存储有所有测试用例集合的文档文件中自行查找对应匹配的测试用例集合的方式,得到该目标待测接口在所述目标接口参数下对应的目标测试用例集合。
可选地,所述获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合的步骤包括:
从存储的至少一个待测接口在不同接口参数下对应的所有测试用例集合中,查找与所述目标待测接口匹配的测试用例集合;
从查找到的所有测试用例集合中筛选出与所述目标接口参数匹配的目标测试用例集合。
在本实施例的另一种实施方式中,所述接口调试设备10在得到所述目标待测接口当前使用的目标接口参数后,可通过接收测试人员输入的用于指示所述目标测试用例集合的存储位置的用例集合信息的方式,直接根据所述用例集合信息找寻到该目标待测接口在所述目标接口参数下对应的目标测试用例集合。
步骤S240,调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
在本实施例中,当所述接口调试设备10得到所述目标待测接口在所述目标接口参数下对应的目标测试用例集合后,会依次地将该目标测试用例集合中每个测试用例的接口输入参数输入到该目标待测接口中,并控制所述目标待测接口按照输入的所述接口输入参数及当前使用的目标接口参数执行对应的功能操作,以使所述目标待测接口输出与该测试用例的接口输入参数及所述目标接口参数对应的实际响应输出结果。其中,所述实际响应输出结果包括实际响应输出的接口业务内容及接口状态码。
可选地,所述调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果的步骤包括:
按照预设用例测试顺序从该目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例;
在每次选取到所述目标测试用例时,将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果。
其中,所述接口调试设备10可针对每个测试用例集合中的各测试用例设置对应的预设测试顺序,以使所述接口调试设备10在执行步骤S240时按照该目标测试用例集合所对应的预设用例测试顺序,从该目标测试用例集合中选取出未参与到接口测试的目标测试用例进行接口测试。所述预设用例测试顺序可以是对应测试用例集合中各测试用例的录入顺序,也可以是对应测试用例集合中各测试用例的接口输入参数的数值大小排序,还可以是对应测试用例集合中各测试用例的数据容量的数值大小排序。每个测试用例集合的预设测试顺序相互之间可以相同,也可以不同。在本实施例的一种实施方式中,每个测试用例集合的预设测试顺序均为对应测试用例集合中各测试用例的录入顺序。
所述接口调试设备10在每次从目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例后,均会将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果。
其中,每个待测功能点的实际输出结果包括该待测功能点在当前接口参数及当前输入的接口输入参数下的业务内容及状态码,该目标测试用例在该目标待测接口处对应的实际响应输出结果由该目标待测接口的所有待测功能点的与该目标测试用例对应的实际输出结果组成,从而得到该目标测试用例集合中每个测试用例在该目标待测接口处对应的实际响应输出结果,以针对该目标测试接口实现测试效率高且参数输入出错率低的自动化测试操作,并降低整个接口测试过程中的人工参与度及人员工作量。
在本实施例的一种实施方式中,所述接口调试设备10在得到该目标测试用例集合中每个测试用例在该目标待测接口处对应的实际响应输出结果后,可通过将得到的所有实际响应输出结果录入到一个单独的文档文件中的方式,对所有实际响应输出结果进行汇总处理,以使测试人员根据该文档文件及上述存储有该目标测试用例集合中每个测试用例的预估响应输出结果的文档文件,对该目标待测接口当前使用的接口参数进行参数调试。
请参照图3,是本申请实施例提供的接口测试方法的流程示意图之二。在本申请实施例中,所述接口测试方法还可以包括步骤S250。
步骤S250,将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
在本实施例中,所述接口调试设备10在得到该目标测试用例集合中每个测试用例在该目标待测接口处对应的实际响应输出结果后,可通过将该目标测试用例集合中每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照的方式,得到该目标待测接口在当前使用的目标接口参数下的与该目标测试用例集合对应的测试输出对照结果。其中,所述接口调试设备10可按照测试用例的对应关系将所述目标测试用例集合中每个测试用例在该目标待测接口处对应的实际响应输出结果,及该目标测试用例集合中每个测试用例的预估响应输出结果放置到同一文档文件中,来完成上述的参数对照操作,并避免出现测试人员花费大量精力人工地将所述实际响应输出结果与所述预估响应输出结果汇聚到同一文档文件的现象,减小整个接口测试过程中的人工参与度及人员工作量。其中所述同一文档文件可以是一个单独的文档文件,也可以是记录有该目标测试用例集合的文档文件。
可选地,将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果的步骤包括:
将该目标待测接口的每个待测功能点在同一测试用例下对应的预估输出结果与实际输出结果进行参数对照,得到该待测功能点在每个测试用例处对应的参数对照结果;
将所有待测功能点在每个测试用例处对应的参数对照结果录入到同一文档文件中,得到该目标待测接口的测试输出对照结果。
其中,所述目标测试用例集合中的每个测试用例的预估响应输出结果,包括所述目标待测接口的所有待测功能点的与该测试用例对应的预估输出结果。
请参照图4,是本申请实施例提供的接口测试装置100的方框示意图之一。在本申请实施例中,所述接口测试装置100包括信息获取模块110、接口查找模块120、用例获取模块130及用例测试模块140。
所述信息获取模块110,用于获取当前需要进行接口测试的待测接口的接口信息。
在本实施例中,所述信息获取模块110可以执行图2中的步骤S210,具体的描述可参照上文中对步骤S210的详细描述。
所述接口查找模块120,用于根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数。
在本实施例中,所述接口查找模块120可以执行图2中的步骤S220,具体的描述可参照上文中对步骤S220的详细描述。
所述用例获取模块130,用于获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合。
在本实施例中,所述用例获取模块130可以执行图2中的步骤S230,具体的描述可参照上文中对步骤S230的详细描述。
所述用例测试模块140,用于调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
在本实施例中,所述用例测试模块140可以执行图2中的步骤S240,具体的描述可参照上文中对步骤S240的详细描述。
请参照图5,是本申请实施例提供的接口测试装置100的方框示意图之二。在本申请实施例中,所述接口测试装置100还可以包括参数对照模块150。
所述参数对照模块150,用于将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
在本实施例中,所述参数对照模块150可以执行图3中的步骤S250,具体的描述可参照上文中对步骤S250的详细描述。
本申请实施例还提供一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序运行时控制所述可读存储介质所在接口调试设备10执行上述的接口测试方法。其中,所述可读存储介质可以是接口调试设备10(比如,个人计算机、服务器等)能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等各种可以存储程序代码的介质。
综上所述,在本申请实施例提供的接口测试方法及装置中,所述接口测试方法能够对待测接口进行测试效率高且参数输入出错率低的自动化测试,并降低整个接口测试过程中的人工参与度及人员工作量。首先,所述方法获取当前需要进行接口测试的待测接口的接口信息;接着,所述方法根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;然后,所述方法获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;最后,所述方法调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果,从而无需测试人员人工逐条地向需要进行功能测试的软件接口输入当前匹配的测试用例的接口输入参数,以实现测试效率高且参数输入出错率低的自动化测试操作,降低整个接口测试过程中的人工参与度及测试人员的人员工作量。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种接口测试方法,其特征在于,应用于接口调试设备,所述方法包括:
获取当前需要进行接口测试的待测接口的接口信息;
根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;
获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;
调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
3.根据权利要求2所述的方法,其特征在于,所述获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合的步骤包括:
从存储的至少一个待测接口在不同接口参数下对应的所有测试用例集合中,查找与所述目标待测接口匹配的测试用例集合;
从查找到的所有测试用例集合中筛选出与所述目标接口参数匹配的目标测试用例集合。
4.根据权利要求2或3所述的方法,其特征在于,所述调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果的步骤包括:
按照预设用例测试顺序从该目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例;
在每次选取到所述目标测试用例时,将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果;其中该目标测试用例在该目标待测接口处对应的实际响应输出结果,包括该目标待测接口的所有待测功能点的与该目标测试用例对应的实际输出结果。
5.根据权利要求4所述的方法,其特征在于,所述目标测试用例集合中的每个测试用例的预估响应输出结果,包括所述目标待测接口的所有待测功能点的与该测试用例对应的预估输出结果;
所述将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果的步骤包括:
将该目标待测接口的每个待测功能点在同一测试用例下对应的预估输出结果与实际输出结果进行参数对照,得到该待测功能点在每个测试用例处对应的参数对照结果;
将所有待测功能点在每个测试用例处对应的参数对照结果录入到同一文档文件中,得到该目标待测接口的测试输出对照结果。
6.一种接口测试装置,其特征在于,应用于接口调试设备,所述装置包括:
信息获取模块,用于获取当前需要进行接口测试的待测接口的接口信息;
接口查找模块,用于根据所述接口信息查找与该接口信息对应的目标待测接口,及该目标待测接口当前的目标接口参数;
用例获取模块,用于获取该目标待测接口在所述目标接口参数下对应的目标测试用例集合;
用例测试模块,用于调用该目标测试用例集合中每个测试用例的接口输入参数到该目标待测接口中进行功能测试,得到每个测试用例在该目标待测接口处对应的实际响应输出结果。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
参数对照模块,用于将该目标测试用例集合中的每个测试用例的预估响应输出结果,与对应的实际响应输出结果进行参数对照,得到该目标待测接口对应的测试输出对照结果。
8.根据权利要求7所述的装置,其特征在于,所述用例获取模块具体用于:
从存储的至少一个待测接口在不同接口参数下对应的所有测试用例集合中,查找与所述目标待测接口匹配的测试用例集合;
从查找到的所有测试用例集合中筛选出与所述目标接口参数匹配的目标测试用例集合。
9.根据权利要求7或8所述的装置,其特征在于,所述用例测试模块具体用于:
按照预设用例测试顺序从该目标测试用例集合包括的当前未参与接口测试的至少一个测试用例中选取一个目标测试用例;
在每次选取到所述目标测试用例时,将该目标测试用例的接口输入参数输入到所述目标待测接口中,并控制该目标待测接口根据所述接口输入参数及所述目标接口参数对该目标待测接口的所有待测功能点进行功能测试,得到该目标待测接口的每个待测功能点的与该目标测试用例对应的实际输出结果;其中该目标测试用例在该目标待测接口处对应的实际响应输出结果,包括该目标待测接口的所有待测功能点的与该目标测试用例对应的实际输出结果。
10.根据权利要求9所述的装置,其特征在于,所述目标测试用例集合中的每个测试用例的预估响应输出结果,包括所述目标待测接口的所有待测功能点的与该测试用例对应的预估输出结果;
所述参数对照模块具体用于:
将该目标待测接口的每个待测功能点在同一测试用例下对应的预估输出结果与实际输出结果进行参数对照,得到该待测功能点在每个测试用例处对应的参数对照结果;
将所有待测功能点在每个测试用例处对应的参数对照结果录入到同一文档文件中,得到该目标待测接口的测试输出对照结果。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910028747.0A CN109766231A (zh) | 2019-01-11 | 2019-01-11 | 接口测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910028747.0A CN109766231A (zh) | 2019-01-11 | 2019-01-11 | 接口测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109766231A true CN109766231A (zh) | 2019-05-17 |
Family
ID=66452698
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910028747.0A Pending CN109766231A (zh) | 2019-01-11 | 2019-01-11 | 接口测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109766231A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110445688A (zh) * | 2019-08-12 | 2019-11-12 | 珠海格力电器股份有限公司 | 基于数据收集的接口服务功能监测方法及系统 |
CN111061599A (zh) * | 2019-12-06 | 2020-04-24 | 携程旅游网络技术(上海)有限公司 | 接口测试环境的检查点的生成方法 |
CN111858218A (zh) * | 2020-07-29 | 2020-10-30 | 浪潮(北京)电子信息产业有限公司 | Fpga的amba总线接口调试方法、装置及fpga |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212357A (zh) * | 2006-12-31 | 2008-07-02 | 亿阳信通股份有限公司 | 一种接口的测试方法和装置 |
US20160179659A1 (en) * | 2014-12-17 | 2016-06-23 | International Business Machines Corporation | Techniques for automatically generating testcases |
CN106951364A (zh) * | 2017-02-08 | 2017-07-14 | 深圳国泰安教育技术股份有限公司 | 测试方法及装置 |
CN107741911A (zh) * | 2017-11-01 | 2018-02-27 | 广州爱九游信息技术有限公司 | 接口测试方法、装置、客户端及计算机可读存储介质 |
CN108446190A (zh) * | 2017-02-16 | 2018-08-24 | 杭州海康威视数字技术股份有限公司 | 接口测试方法及装置 |
-
2019
- 2019-01-11 CN CN201910028747.0A patent/CN109766231A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212357A (zh) * | 2006-12-31 | 2008-07-02 | 亿阳信通股份有限公司 | 一种接口的测试方法和装置 |
US20160179659A1 (en) * | 2014-12-17 | 2016-06-23 | International Business Machines Corporation | Techniques for automatically generating testcases |
CN106951364A (zh) * | 2017-02-08 | 2017-07-14 | 深圳国泰安教育技术股份有限公司 | 测试方法及装置 |
CN108446190A (zh) * | 2017-02-16 | 2018-08-24 | 杭州海康威视数字技术股份有限公司 | 接口测试方法及装置 |
CN107741911A (zh) * | 2017-11-01 | 2018-02-27 | 广州爱九游信息技术有限公司 | 接口测试方法、装置、客户端及计算机可读存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110445688A (zh) * | 2019-08-12 | 2019-11-12 | 珠海格力电器股份有限公司 | 基于数据收集的接口服务功能监测方法及系统 |
CN111061599A (zh) * | 2019-12-06 | 2020-04-24 | 携程旅游网络技术(上海)有限公司 | 接口测试环境的检查点的生成方法 |
CN111061599B (zh) * | 2019-12-06 | 2023-08-01 | 携程旅游网络技术(上海)有限公司 | 接口测试环境的检查点的生成方法 |
CN111858218A (zh) * | 2020-07-29 | 2020-10-30 | 浪潮(北京)电子信息产业有限公司 | Fpga的amba总线接口调试方法、装置及fpga |
CN111858218B (zh) * | 2020-07-29 | 2022-07-08 | 浪潮(北京)电子信息产业有限公司 | Fpga的amba总线接口调试方法、装置及fpga |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104246759B (zh) | 应用程序接口测试服务 | |
CN109766231A (zh) | 接口测试方法及装置 | |
CN108805667A (zh) | 订单流程处理方法和系统 | |
CN109885452A (zh) | 性能监控方法、装置及终端设备 | |
CN107862402A (zh) | 一种业务处理方法及终端设备 | |
CN109902859B (zh) | 基于大数据和机器学习算法的排队高峰时段预估方法 | |
CN108255707A (zh) | 测试用例的开发角色创建方法、装置、设备及存储介质 | |
CN108132868A (zh) | 一种数据监控方法、装置、计算设备及存储介质 | |
CN110201393A (zh) | 一种配置数据的存储方法、装置及电子设备 | |
CN107688541A (zh) | 文件评审方法、装置、服务器及计算机可读存储介质 | |
CN107249182A (zh) | 一种短信发送方法及其装置、终端设备 | |
CN106021046A (zh) | 一种对比硬盘性能的方法、装置和服务器 | |
CN108989063A (zh) | 群组账户数据的处理方法、装置、设备及可读存储介质 | |
CN113778960A (zh) | 一种物联网系统的故障确定方法、装置及存储介质 | |
CN107291514A (zh) | 一种卸载应用程序的方法及其装置、终端设备 | |
CN109787862B (zh) | 无效资源的检测方法、装置、电子设备及存储介质 | |
CN110266610B (zh) | 流量识别方法、装置、电子设备 | |
CN106774809A (zh) | 一种硬盘功耗的测试系统 | |
CN114285896B (zh) | 信息推送方法、装置、设备、存储介质及程序产品 | |
CN116684302A (zh) | 车载以太网的测试方法及装置 | |
CN109298974A (zh) | 系统控制方法、装置、计算机及计算机可读存储介质 | |
CN114490408A (zh) | 一种测试用例生成方法、装置、设备、存储介质及产品 | |
CN108171608A (zh) | 股票交易方法及装置 | |
CN114693116A (zh) | 代码评审有效性的检测方法及装置、电子设备 | |
CN107656187A (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: 20190517 |
|
RJ01 | Rejection of invention patent application after publication |