CN108563539A - 接口测试方法、服务器、可读存储介质及*** - Google Patents
接口测试方法、服务器、可读存储介质及*** Download PDFInfo
- Publication number
- CN108563539A CN108563539A CN201810235812.2A CN201810235812A CN108563539A CN 108563539 A CN108563539 A CN 108563539A CN 201810235812 A CN201810235812 A CN 201810235812A CN 108563539 A CN108563539 A CN 108563539A
- Authority
- CN
- China
- Prior art keywords
- variable
- interface
- assignment
- program
- code
- 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
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/362—Software debugging
- G06F11/3628—Software debugging of optimised code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种接口测试方法、服务器、可读存储介质及***,所述方法包括:接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括第一变量及第二变量;根据每个所述第一变量的赋值代码,从数据库当中调用对应的变量值赋于每个所述第一变量;将赋值后的测试程序输入给待测接口,并根据每个所述第二变量的赋值代码,将所述待测接口的返回值赋值给对应的所述第二变量。本发明中的接口测试方法、服务器、可读存储介质及***,其实现了自动对变量进行赋值,省时省力,大大提高了接口测试的效率。
Description
技术领域
本发明涉及电子通讯技术领域,特别涉及一种接口测试方法、服务器、可读存储介质及***。
背景技术
在WEB(World Wide Web,简称万维网)服务器的开发、维护等过程当中,通常需要对WEB服务器的各个接口进行测试,以测试这些接口是否能够正常响应,例如测试电子购物网站的付费流程是否通畅等。
在对接口进行测试时,通常需要赋于测试程序一定的测试数据,方能成功对接口进行测试,例如在测试付费流程是否通畅的过程当中,则需要一个已知的银行账号或支付账号及密码等信息,然后把该信息赋于到测试程序当中,以完成付费流程的测试。
现有技术当中,目前接口测试的测试数据都由程序员手工准备,比较耗时耗力,且对程序员的资质要求高,不利于接口测试的全面铺开。不仅如此,对于一些事先不确定(需要结合上一测试结果方能确定的数据)的测试数据,现有的接口测试方法,只能是边测试边赋值,效率低。
发明内容
基于此,本发明的目的是提供一种接口测试方法、服务器、可读存储介质及***,以提高接口测试的效率。
根据本发明实施例的一种接口测试方法,应用于接口测试服务器,包括:
接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;
将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;
当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及
当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
另外,根据本发明上述实施例的一种接口测试方法,还可以具有如下附加的技术特征:
进一步地,所述数据库当中存储的每个所述变量值均含有对应的专用调值代码。
进一步地,所述解析接口测试程序的步骤包括:
遍历所述接口测试程序,将含有调值代码的变量作为所述第一变量;
获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。
进一步地,所述解析接口测试程序的步骤包括:
遍历所述接口测试程序,将含有返回值关联代码的变量作为所述第二变量;
获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。
进一步地,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:
当检测到所述待测接口的接口测试中断时,获取当前执行的变量;
向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。
进一步地,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:
当检测到所述待测接口的接口测试中断时,获取当前执行的变量;
向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。
进一步地,所述接口测试方法还包括:
接收输入的新增变量值及所述新增变量值的标识信息,所述新增变量值的专用调值代码中包含至少一部分所述标识信息;
将所述新增变量值及所述标识信息更新于所述数据库当中。
根据本发明实施例的一种接口测试服务器,包括:
程序解析模块,用于接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;
程序输入模块,用于将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;
第一赋值模块,用于当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及
第二赋值模块,用于当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的接口测试方法。
本发明还提出一种接口测试***,包括:
测试客户端,用于供用户编写测试程序;及
上述的接口测试服务器,用于接收所述测试程序并对待测接口进行测试。
上述接口测试方法、服务器、可读存储介质及***,通过将已知的变量值(第一变量的值)预先存入到数据库当中,在编写测试程序时,只需要输入这类变量的赋值代码(如调值代码),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值代码,而根据这些赋值代码,即可从数据库当中调用对应的变量值赋予给每个第一变量,从而实现自动对事先确定变量值的变量进行赋值;此外,对于一些需要结合上一测试结果或某段测试代码的返回值方能确定的变量值(第二变量的值),则可以在编写测试程序时,增加这类变量的赋值关联(即将该变量的赋值关联到某个返回值),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值关联,而根据这些赋值关联,即可将测试过程得到的返回值自动赋予给每个第二变量,实现自动对事先不确定变量值的变量进行赋值,因此,所述接口测试方法省时省力,大大提高了接口测试的效率,且程序员只需要了解基本的赋值调用代码即可,降低了对程序员的资质要求,利于接口测试的全面铺开。
附图说明
图1为本发明第一实施例中的接口测试方法的流程图;
图2为本发明第二实施例中的接口测试方法的流程图;
图3为本发明第二实施例中的将已知变量值存储于数据库当中的流程图;
图4为本发明第三实施例中的接口测试方法的流程图;
图5为本发明第四实施例中的接口测试服务器的结构示意图;
图6为本发明第五实施例中的接口测试***的结构示意图。
主要元件符号说明:
程序解析模块 | 11 | 程序输入模块 | 12 |
第一赋值模块 | 13 | 第二赋值模块 | 14 |
第一遍历单元 | 111 | 第一获取单元 | 112 |
第二遍历单元 | 113 | 第二获取单元 | 114 |
变量获取模块 | 15 | 错误提示模块 | 16 |
恢复判断模块 | 17 | 数据接收模块 | 18 |
数据更新模块 | 19 | 接口测试*** | 100 |
接口测试服务器 | 10 | 测试客户端 | 20 |
以下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
请参阅图1,所示为本发明第一实施例中的接口测试方法,应用于接口测试服务器,所述接口测试方法包括步骤S01至步骤S03。
步骤S01,接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量。
在具体实施时,所述接口测试程序可以在编程软件编写完成后保存到移动存储器当中,待需要时拷贝给所述接口测试服务器,也可以在编程软件编写完成后直接传输到所述接口测试服务器。
需要指出的是,赋值代码为目标变量的赋值途径,该赋值代码在被执行时,将完成对该目标变量的赋值。故,在编写测试程序时,可以赋于每个目标变量对应的赋值代码。
此外,上述定义的第一变量为已知变量值的变量,如测试用的账号、密码等,上述定义的第二变量为事先未知变量值(需要结合上一测试结果或某段测试代码的返回值方能确定的变量值)的变量,如某一测试段的完成时间。这两种变量为接口测试过程当中,常见的两类变量。
步骤S02,将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序。
需要指出的是,待所述待测接口接收到测试程序时,所述待测接口将开始执行该测试程序,以开始进行接口测试,同时在接口测试的过程当中,接口测试服务器可以不断监测测试过程。
在具体实施时,所述接口测试程序可以分段输入给待测接口,以使待测接口依序对自身对应的不同功能进行测试,也可以一次性输入给待测接口,以使待测接口顺序执行接口测试程序的代码,以依序测试对应的功能。
步骤S03,当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量。
其中,所述数据库为所述接口测试服务器的存储模块,常用于存储变量值,也称变量池。
在具体实施时,对于已知变量值的变量,在测试前,可以将测试的全局变量值预先存入到数据库当中,以致于所述数据库当中存储有每个第一变量的变量值。
可以理解的,根据每个所述第一变量的赋值代码,即可得到每个所述第一变量需要调用的变量值,即可从数据库当中调用对应的变量值赋于每个所述第一变量。
步骤S04,当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
在具体实施时,由于第二变量的赋值需要结合上一测试结果或某段测试代码的返回值方能确定,因此在编写程序时,可以给在第二变量的节点上链接一段前序代码,该段前序代码应为产生上一测试结果的测试代码或某段测试代码。例如,若A变量赋值需要B接口的测试结果,则可在A变量的节点处链接B接口的测试代码,以代表A变量需要B接口的测试结果进行赋值;再若A变量赋值C代码的执行结果,则可在A变量的节点处链接C代码,以代表A变量需要B代码的执行结果进行赋值。
此外,还需要指出的是,在本实施例当中,当向已在进行的测试程序赋值时,只是一些变量值的更新,该测试程序依然能够处于运行状态,即所述接口测试方法采用边执行边赋值的方式进行接口测试。
综上,本发明上述实施例当中的接口测试方法,通过将已知的变量值(第一变量的值)预先存入到数据库当中,在编写测试程序时,只需要输入这类变量的赋值代码(如调值代码),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值代码,而根据这些赋值代码,即可从数据库当中调用对应的变量值赋予给每个第一变量,从而实现自动对事先确定变量值的变量进行赋值;此外,对于一些需要结合上一测试结果或某段测试代码的返回值方能确定的变量值(第二变量的值),则可以在编写测试程序时,增加这类变量的赋值关联(即将该变量的赋值关联到某个返回值),在程序解析的过程当中,测试服务器将自动获取每个变量的赋值关联,而根据这些赋值关联,即可将测试过程得到的返回值自动赋予给每个第二变量,实现自动对事先不确定变量值的变量进行赋值,因此,所述接口测试方法省时省力,大大提高了接口测试的效率,且程序员只需要了解基本的赋值调用代码即可,降低了对程序员的资质要求,利于接口测试的全面铺开。
请参阅图2,所示为本发明第二实施例中的接口测试方法,应用于接口测试服务器,所述接口测试服务器连接一测试客户端,所述接口测试方法包括步骤S11至步骤S17。
步骤S11,接收所述测试客户端发送的接口测试程序。
其中,所述测试客户端用于供用户编写测试程序及一些已知变量的输入,其可以为Web端。
步骤S12,遍历所述接口测试程序,将含有调值代码的变量作为第一变量,并将含有返回值关联代码的变量作为第二变量。
步骤S13,获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。
在本实施例当中,所述第一变量的赋值代码为调值代码(对应变量值的调用代码),该调值代码的形式可以为${变量值名}$,如int变量值调用方式${int变量值}$,如调用键值a的方式${dict.a}$等。
同时,在具体实施时,对于已知变量值可以根据不同测试项目及测试计划进行编号存储,例如附加计划ID,项目Code,变量值名称,变量值,备注信息,创建者,创建时间等进行存储,以致于按照上述调值代码的形式附加对应变量值的标识即可形成该变量值的调值代码,也意味着数据库当中存储的每个所述变量值均含有对应的专用调值代码,极大方便了编程员的编程。
请参阅图3,所示为将已知变量值存储于数据库当中的流程图,包括步骤S21至步骤S22。
步骤S21,接收所述测试客户端输入的新增变量值及所述新增变量值的标识信息,所述新增变量值的专用调值代码中包含至少一部分所述标识信息。
可以理解的,新增变量值及其标识信息均为用户在所述测试客户端上编辑产生的,而标识信息可以为计划ID,项目Code,变量值名称,变量值,备注信息,创建者,创建时间等。
步骤S22,将所述新增变量值及所述标识信息更新于数据库当中。
其中,将数据更新于数据库当中的过程为:首先判断数据库当中是否存储相同的数据,若是,则进行数据的替换,若否则直接存储数据。
步骤S14,获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。
其中,返回值关联代码中包含产生上一测试结果的测试代码或某段测试代码。
步骤S15,将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序。
步骤S16,当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量。
步骤S17,当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
请查阅图4,所示为本发明第三实施例中的接口测试方法,本实施例当中的接口测试方法在第二实施例的基础上,进一步包括步骤S31至步骤S32。
步骤S31,当检测到所述待测接口测试中断时,判断预设时间内所述待测接口的接口测试是否恢复正常。
其中,当判断到在预设时间内接口测试恢复正常时,代表代码变量赋值不存在问题,则不动作继续监测,当判断到在预设时间内接口测试未恢复正常时,代表代码变量赋值存在问题,则执行步骤S32至S33。
步骤S32,获取当前执行的变量。
步骤S33,向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。
可以理解的,若变量赋值错误,将导致测试程序无法正常执行,被迫中断,例如在测试付费流程是否通畅的过程当中,若银行账号或支付账号及密码等信息赋值错误,将导致测试程序中断。因此,本实施例在检测到测试中断时,自动获取当前执行的变量,并向所述测试客户端发送所述当前执行的变量赋值错误的提示,便于用户及时了解。此外,由于变量赋值需要花费一定的时间,而测试代码处于边执行边赋值的情况下,执行过程当中可能会存在一瞬间的中断或停顿,为了避免发生在赋值正常情况下发出错误提示的现象,本实施例还设置了判断机制,即当监测到接口测试中断时,持续判断接口测试在预设时间内是否恢复正常,只有在预设时间内未恢复正常才发出错误提示,较好的规避了误提示的现象。
本发明另一方面还提供一种接口测试服务器,请查阅图5,所述为本发明第四实施例中的接口测试服务器,所述接口测试服务器10包括:
程序解析模块11,用于接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;
程序输入模块12,用于将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;
第一赋值模块13,用于当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及
第二赋值模块14,用于当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
进一步地,所述数据库当中存储的每个所述变量值均含有对应的专用调值代码。
进一步地,所述程序解析模块11包括:
第一遍历单元111,用于遍历所述接口测试程序,将含有调值代码的变量作为所述第一变量。
第一获取单元112,用于获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。
进一步地,所述程序解析模块11还包括:
第二遍历单元113,用于遍历所述接口测试程序,将含有返回值关联代码的变量作为所述第二变量;
第二获取单元114,用于获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。
进一步地,所述接口测试服务器10连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试服务器10还包括:
变量获取模块15,用于当监测到所述待测接口测试中断时,获取当前执行的变量;
错误提示模块16,用于向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。
进一步地,所述接口测试服务器10还包括:
恢复判断模块17,用于当监测到所述待测接口测试中断时,判断预设时间内所述待测接口的接口测试是否恢复正常。
其中,当判断到在预设时间内所述待测接口的接口测试未恢复正常时,所述变量获取模块15获取当前执行的变量。
进一步地,所述接口测试服务器10还包括:
数据接收模块18,接收输入的新增变量值及所述新增变量值的标识信息,所述新增变量值的专用调值代码中包含至少一部分所述标识信息;
数据更新模块19,用于将所述新增变量值及所述标识信息更新于所述数据库当中。
本发明还提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的接口测试方法。
本发明还提出一种接口测试***,请查阅图6,所示为本发明第五实施例当中的接口测试***100,包括:
测试客户端20,用于供用户编写测试程序;及
上述的接口测试服务器10,用于接收所述测试程序并对待测接口进行测试。
本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种接口测试方法,应用于接口测试服务器,其特征在于,包括:
接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;
将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;
当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及
当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
2.根据权利要求1所述的接口测试方法,其特征在于,所述数据库当中存储的每个所述变量值均含有对应的专用调值代码。
3.根据权利要求2所述的接口测试方法,其特征在于,所述解析接口测试程序的步骤包括:
遍历所述接口测试程序,将含有调值代码的变量作为所述第一变量;
获取所述接口测试程序中的所有所述调值代码,以得到每个所述第一变量的赋值代码。
4.根据权利要求1所述的接口测试方法,其特征在于,所述解析接口测试程序的步骤包括:
遍历所述接口测试程序,将含有返回值关联代码的变量作为所述第二变量;
获取所述接口测试程序中的所有所述返回值关联代码,以得到每个所述第二变量的赋值代码。
5.根据权利要求1所述的接口测试方法,其特征在于,所述接口测试服务器连接一测试客户端,所述接口测试程序经由所述测试客户端发送,所述接口测试方法还包括:
当检测到所述待测接口的接口测试中断时,获取当前执行的变量;
向所述测试客户端发送一错误提示信息,以提示所述当前执行的变量赋值异常。
6.根据权利要求5所述的接口测试方法,其特征在于,在所述获取当前执行的变量的步骤之前,还包括:
判断预设时间内所述待测接口的接口测试是否恢复正常;
若否,则执行所述获取当前执行的变量的步骤。
7.根据权利要求2所述的接口测试方法,其特征在于,还包括:
接收输入的新增变量值及所述新增变量值的标识信息,所述新增变量值的专用调值代码中包含至少一部分所述标识信息;
将所述新增变量值及所述标识信息更新于所述数据库当中。
8.一种接口测试服务器,其特征在于,包括:
程序解析模块,用于接收并解析接口测试程序,以得到待赋值的目标变量及每个所述目标变量的赋值代码,所述待赋值的目标变量包括至少一个第一变量及至少一个第二变量;
程序输入模块,用于将所述接口测试程序输入给待测接口,以使所述待测接口执行所述接口测试程序;
第一赋值模块,用于当所述接口测试程序执行到任一当前第一变量时,根据所述当前第一变量的赋值代码,从数据库当中调用对应的变量值赋于所述当前第一变量;以及
第二赋值模块,用于当所述接口测试程序执行到任一当前第二变量时,根据所述当前第二变量的赋值代码,将所述待测接口对应的返回值赋值给所述当前第二变量。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7任一所述的方法。
10.一种接口测试***,其特征在于,包括:
测试客户端,用于供用户编写测试程序;及
权利要求8所述的接口测试服务器,用于接收所述测试程序并对待测接口进行测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810235812.2A CN108563539A (zh) | 2018-03-21 | 2018-03-21 | 接口测试方法、服务器、可读存储介质及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810235812.2A CN108563539A (zh) | 2018-03-21 | 2018-03-21 | 接口测试方法、服务器、可读存储介质及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108563539A true CN108563539A (zh) | 2018-09-21 |
Family
ID=63533027
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810235812.2A Pending CN108563539A (zh) | 2018-03-21 | 2018-03-21 | 接口测试方法、服务器、可读存储介质及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108563539A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359045A (zh) * | 2018-10-16 | 2019-02-19 | 武汉斗鱼网络科技有限公司 | 一种测试方法、装置、设备和存储介质 |
CN110334023A (zh) * | 2019-06-28 | 2019-10-15 | 京东数字科技控股有限公司 | 一种应用于网站的测试流程确定方法和装置 |
CN110879781A (zh) * | 2019-11-06 | 2020-03-13 | 北京奇艺世纪科技有限公司 | 程序调试方法、装置、电子设备及计算机可读存储介质 |
CN110968500A (zh) * | 2018-09-30 | 2020-04-07 | 北京国双科技有限公司 | 一种测试用例的执行方法及装置 |
CN111338958A (zh) * | 2020-02-28 | 2020-06-26 | 中国平安人寿保险股份有限公司 | 一种测试用例的参数生成方法、装置及终端设备 |
CN111506492A (zh) * | 2019-01-31 | 2020-08-07 | 百度在线网络技术(北京)有限公司 | 一种应用程序的测试方法及装置、设备、存储介质 |
CN115687140A (zh) * | 2022-11-10 | 2023-02-03 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241466A (zh) * | 2007-02-08 | 2008-08-13 | 深圳迈瑞生物医疗电子股份有限公司 | 一种嵌入式软件的测试方法和*** |
CN102096631A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 接口测试方法及装置 |
CN106407111A (zh) * | 2016-09-07 | 2017-02-15 | 努比亚技术有限公司 | 终端测试装置、终端测试设备及变量维护方法 |
CN107026773A (zh) * | 2017-05-16 | 2017-08-08 | 四川长虹电器股份有限公司 | 用于接口自动化测试的自动关联方法 |
CN107480053A (zh) * | 2017-07-21 | 2017-12-15 | 杭州销冠网络科技有限公司 | 一种软件测试数据生成方法及装置 |
-
2018
- 2018-03-21 CN CN201810235812.2A patent/CN108563539A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101241466A (zh) * | 2007-02-08 | 2008-08-13 | 深圳迈瑞生物医疗电子股份有限公司 | 一种嵌入式软件的测试方法和*** |
CN102096631A (zh) * | 2009-12-11 | 2011-06-15 | 华为技术有限公司 | 接口测试方法及装置 |
CN106407111A (zh) * | 2016-09-07 | 2017-02-15 | 努比亚技术有限公司 | 终端测试装置、终端测试设备及变量维护方法 |
CN107026773A (zh) * | 2017-05-16 | 2017-08-08 | 四川长虹电器股份有限公司 | 用于接口自动化测试的自动关联方法 |
CN107480053A (zh) * | 2017-07-21 | 2017-12-15 | 杭州销冠网络科技有限公司 | 一种软件测试数据生成方法及装置 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110968500A (zh) * | 2018-09-30 | 2020-04-07 | 北京国双科技有限公司 | 一种测试用例的执行方法及装置 |
CN109359045A (zh) * | 2018-10-16 | 2019-02-19 | 武汉斗鱼网络科技有限公司 | 一种测试方法、装置、设备和存储介质 |
CN109359045B (zh) * | 2018-10-16 | 2022-01-04 | 武汉斗鱼网络科技有限公司 | 一种测试方法、装置、设备和存储介质 |
CN111506492A (zh) * | 2019-01-31 | 2020-08-07 | 百度在线网络技术(北京)有限公司 | 一种应用程序的测试方法及装置、设备、存储介质 |
CN111506492B (zh) * | 2019-01-31 | 2023-05-26 | 百度在线网络技术(北京)有限公司 | 一种应用程序的测试方法及装置、设备、存储介质 |
CN110334023A (zh) * | 2019-06-28 | 2019-10-15 | 京东数字科技控股有限公司 | 一种应用于网站的测试流程确定方法和装置 |
CN110334023B (zh) * | 2019-06-28 | 2023-09-26 | 京东科技控股股份有限公司 | 一种应用于网站的测试流程确定方法和装置 |
CN110879781A (zh) * | 2019-11-06 | 2020-03-13 | 北京奇艺世纪科技有限公司 | 程序调试方法、装置、电子设备及计算机可读存储介质 |
CN110879781B (zh) * | 2019-11-06 | 2023-10-03 | 北京奇艺世纪科技有限公司 | 程序调试方法、装置、电子设备及计算机可读存储介质 |
CN111338958A (zh) * | 2020-02-28 | 2020-06-26 | 中国平安人寿保险股份有限公司 | 一种测试用例的参数生成方法、装置及终端设备 |
CN115687140A (zh) * | 2022-11-10 | 2023-02-03 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
CN115687140B (zh) * | 2022-11-10 | 2024-01-30 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108563539A (zh) | 接口测试方法、服务器、可读存储介质及*** | |
US8452629B2 (en) | Work packet enabled active project schedule maintenance | |
US8219523B2 (en) | Data quality enrichment integration and evaluation system | |
CN105404519A (zh) | 一种版本控制方法、代码测试方法及*** | |
CN103473342A (zh) | 一种报表数据生成方法及*** | |
CN107832207A (zh) | 接口性能测试方法、装置、存储介质和计算机设备 | |
CN101221503A (zh) | 软件测试方法及装置 | |
CN101339532A (zh) | 一种Web应用***的自动化测试方法及装置 | |
CN108491254A (zh) | 一种数据仓库的调度方法及装置 | |
CN109597754B (zh) | 业务流程性接口测试方法、装置、计算机设备及存储介质 | |
CN108845940A (zh) | 一种企业级信息***自动化功能测试方法和*** | |
Kirbas et al. | The relationship between evolutionary coupling and defects in large industrial software | |
US11544050B1 (en) | Software patch automation | |
Kobayashi et al. | Need-based requirements change management | |
CN110413316A (zh) | 面向区块链智能合约的非侵入式测试***及方法 | |
CN110221845A (zh) | 应用部署方法、装置、设备和介质 | |
CN104133768A (zh) | 一种程序代码复查方法和装置 | |
CN109725906A (zh) | 一种代码编译方法及对应的持续集成*** | |
US11593093B2 (en) | System and method using natural language processing to synthesize and build infrastructure platforms | |
CN104142959A (zh) | 基于专家知识数据库的自动化测试装置及方法 | |
CN116756046B (zh) | 一种接口自动化测试方法、装置、设备及存储介质 | |
Slyngstad et al. | The impact of test driven development on the evolution of a reusable framework of components–an industrial case study | |
CN112819621B (zh) | 一种智能合约资损测试方法及*** | |
Seehusen | A technique for risk-based test procedure identification, prioritization and selection | |
CN111176975B (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: 20180921 |
|
RJ01 | Rejection of invention patent application after publication |