CN112540924A - 接口自动化测试方法、装置、设备及存储介质 - Google Patents

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

Info

Publication number
CN112540924A
CN112540924A CN202011476106.0A CN202011476106A CN112540924A CN 112540924 A CN112540924 A CN 112540924A CN 202011476106 A CN202011476106 A CN 202011476106A CN 112540924 A CN112540924 A CN 112540924A
Authority
CN
China
Prior art keywords
interface
test
tested
automation
automatic
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
CN202011476106.0A
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 Life Insurance Company of China Ltd
Original Assignee
Ping An Life Insurance Company of China 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 Life Insurance Company of China Ltd filed Critical Ping An Life Insurance Company of China Ltd
Priority to CN202011476106.0A priority Critical patent/CN112540924A/zh
Publication of CN112540924A publication Critical patent/CN112540924A/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/3684Test management for test design, e.g. generating new test cases
    • 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

接口自动化测试方法、装置、设备及存储介质
技术领域
本发明涉及基架运维技术领域,尤其涉及一种接口自动化测试方法、装置、设备及存储介质。
背景技术
目前,随着计算机技术的日益发展,向人们提供各种应用功能的***越来越多,为保证***运行的稳定性,通常会在开发过程中对该***的接口进行相应的测试。其中,HttpRunner是一款面向HTTP(S)协议的通用测试框架,测试人员只需要编写维护一份yml测试脚本,即可实现接口测试。
接口测试是测试***组件间接口的一种测试。接口测试主要用于检测外部***与***之间以及内部各个子***之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及***间的相互逻辑依赖关系等。而我们发现在本地使用httprunner框架进行接口测试时,接口信息录入和维护的工作量比较大;同时,测试脚本执行不够便捷,多项目同时进行测试时会出现测试机资源抢占情况,3.测试报告不便于保存和查看,历史测试结果难以进行对比,给使用者的测试带来诸多不便。
发明内容
本发明的主要目的是解决业界的httprunner框架多项目同时进行测试时会出现测试机资源抢占且运行效率低的技术问题。
本发明第一方面提供了一种接口自动化测试方法,包括:
创建测试项目,其中,所述测试项目中包含至少一个测试对象;
接收接口自动化测试用例生成指令,生成接口自动化测试用例;
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
可选地,在本发明第一方面的第一种实现方式中,在所述创建测试项目之后,还包括:
获取所述测试项目中包含的所有测试对象;
设置所述测试对象的测试参数,并根据所述测试对象的数量和预置执行顺序,设置所述测试对象对应的测试流程。
可选地,在本发明第一方面的第二种实现方式中,所述接收接口自动化测试用例生成指令,生成接口自动化测试用例包括:
接收接口自动化测试用例生成请求,获取接口参数文档;
根据所述接口文档数据,确定所述接口信息对应的数组,其中,所述数组包括:接口地址路径、传送方式、以及入参参数;
将所述数组赋值给对应接口,并加载至脚本得到执行脚本,其中,所述脚本预先创建在接口测试工具上;
通过所述执行脚本在所述接口测试工具上进行接口测试,生成接口自动化测试用例。
可选地,在本发明第一方面的第三种实现方式中,所述接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口包括:
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,得到对应待测试接口信息;
调用自动化测试平台中的初始接口,并根据所述待测试接口信息配置所述初始接口,以生成相应的待测试接口。
可选地,在本发明第一方面的第四种实现方式中,所述将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果包括:
获取与所述待测试接口对应的预设接口测试模板;
根据所述接口自动化测试请求,对所述接口自动化测试模板中的测试参数进行更新,并根据更新结果从所述接口自动化测试用例中筛选出与所述更新结果对应的目标接口自动化测试用例;
调用与所述目标接口自动化测试用例对应的待测试接口;
通过所述目标接口自动化测试用例,对所述待测试接口进行测试,得到接口执行结果;
通过预置结果验证数据,对所述接口执行结果进行动态判断,得到所述目标接口自动化测试用例的测试结果。
可选地,在本发明第一方面的第五种实现方式中,在所述获取与所述待测试接口对应的预设接口测试模板之前,还包括:
查询所述待测试接口对应的接口代码;
根据所述接口代码识别所述待测试接口的数据流路径;
根据所述数据流路径确定对应的路径划分条件;
根据所述路径划分条件生成所述测试参数,并根据所述测试参数构建所述接口测试模板。
本发明第二方面提供了一种接口自动化测试装置,包括:
创建模块,用于创建测试项目,其中,所述测试项目中包含至少一个测试对象;
生成模块,用于接收接口自动化测试用例生成指令,生成接口自动化测试用例;
解析模块,用于接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
测试模块,用于将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
发送模块,用于根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
可选地,在本发明第二方面的第一种实现方式中,所述接口自动化测试装置还包括:
获取模块,用于获取所述测试项目中包含的所有测试对象;
执行模块,用于设置所述测试对象的测试参数,并根据所述测试对象的数量和预置执行顺序,设置所述测试对象对应的测试流程。
可选地,在本发明第二方面的第二种实现方式中,所述生成模块具体用于:
接收接口自动化测试用例生成请求,获取接口参数文档;
根据所述接口文档数据,确定所述接口信息对应的数组,其中,所述数组包括:接口地址路径、传送方式、以及入参参数;
将所述数组赋值给对应接口,并加载至脚本得到执行脚本,其中,所述脚本预先创建在接口测试工具上;
通过所述执行脚本在所述接口测试工具上进行接口测试,生成接口自动化测试用例。
可选地,在本发明第二方面的第三种实现方式中,所述解析模块具体用于:
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,得到对应待测试接口信息;
调用自动化测试平台中的初始接口,并根据所述待测试接口信息配置所述初始接口,以生成相应的待测试接口。
可选地,在本发明第二方面的第四种实现方式中,所述测试模块包括:
获取单元,用于获取与所述待测试接口对应的预设接口测试模板;
筛选单元,用于根据所述接口自动化测试请求,对所述接口自动化测试模板中的测试参数进行更新,并根据更新结果从所述接口自动化测试用例中筛选出与所述更新结果对应的目标接口自动化测试用例;
调用单元,用于调用与所述目标接口自动化测试用例对应的待测试接口;
测试单元,用于通过所述目标接口自动化测试用例,对所述待测试接口进行测试,得到接口执行结果;
判断单元,用于通过预置结果验证数据,对所述接口执行结果进行动态判断,得到所述目标接口自动化测试用例的测试结果。
可选地,在本发明第二方面的第五种实现方式中,所述接口自动化测试装置还包括:
查询模块,用于查询所述待测试接口对应的接口代码;
识别模块,用于根据所述接口代码识别所述待测试接口的数据流路径;
确定模块,用于根据所述数据流路径确定对应的路径划分条件;用于根据所述路径划分条件生成所述测试参数,并根据所述测试参数构建所述接口测试模板。
本发明第三方面提供了一种接口自动化测试设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述接口自动化测试设备执行上述的接口自动化测试方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的接口自动化测试方法。
本发明提供的技术方案中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
附图说明
图1为本发明接口自动化测试方法的第一个实施例示意图;
图2为本发明接口自动化测试方法的第二个实施例示意图;
图3为本发明接口自动化测试方法的第三个实施例示意图;
图4为本发明接口自动化测试方法的第四个实施例示意图;
图5为本发明接口自动化测试方法的第五个实施例示意图;
图6为本发明接口自动化测试装置的第一个实施例示意图;
图7为本发明接口自动化测试装置的第二个实施例示意图;
图8为本发明接口自动化测试设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种接口自动化测试方法、装置、设备及存储介质,本发明的技术方案中,先创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中接口自动化测试方法的第一个实施例包括:
101、创建测试项目,其中,测试项目中包含至少一个测试对象;
本实施例中,首先,在测试项目对应的需求文档中获取至少一个特定格式的标题字符串;在预设的流程关键字集合中查找与获取到的标题字符串相匹配的目标流程关键字;根据至少一个目标流程关键字生成测试项目对应的测试执行流程,其中,该测试执行流程包括分别与所述至少一个目标流程关键字对应的测试流程步骤。
本实施例中,可以读取需求文档中的每一行的字符内容,检测所述测试项目对应的需求文档的每一行的字符内容中的处于预设字符位的字符是否与预设字符匹配;若所述处于预设字符位的字符与预设字符匹配,则将该行的字符内容中的排除所述处于预设字符位的字符的剩余字符确定为所述标题字符串;遍历所述预设的流程关键字集合所在的数据库,将从所述需求文档中获取得到的标题字符串依次与遍历到的流程关键字匹配,当所述获取到的标题字符串与预设的流程关键字集合中的目标流程关键字相同时,保存所述目标流程关键字;根据所述标题字符串所在行的位置确定各个标题字符串之间的从属关系,进而确定各个目标流程关键字之间的从属关系。可选的,还可根据需求文档的标题字符串之间的从属关系得到树状结构,根据树状结构可以得到各个目标流程关键字之间的从属关系,进而完成对各个目标流程关键字对应的测试执行流程的创建。
测试项目是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,即为实施测试而向被测试***提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。测试用例的内容包括测试目标、测试环境、输入数据、测试步骤、预置条件、用例编号和预期结果等。比如,在手机或者电脑等终端上可以安装很多功能软件,比如,微信,支付宝,淘宝等,这些功能软件所具有的功能可以通过程序代码实现,为了方便安装以及方便程序代码的维护,代码中设置多个API(Application ProgrammingInterface,应用程序编程接口)接口,其中,API接口(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
其中,各个功能在推向市场供用户使用之前,为了确保其功能的正常实现,需要对接口进行测试,测试项目就是各个功能软件对应需要测试的某些功能,测试对象就是具体的测试内容,一个测试对象对应至少一个具体的测试用例。以实现支付功能的接口为例,当账户名与输入的支付密码都正确时,才能实现支付成功,可能只有一种场景;但是当账户或者密码有一个错误的时候,支付便不会成功,这个包括多种场景,例如,账户名和密码均错误或者账户名或者密码有一个错的,均不能支付成功。对于支付成功或者失败均需要进行测试,将支付成功和各种支付不成功时用到的参数,编辑到接口文档数据中,储存在电脑或者手机等终端设备的文档库中。其中账户名和密码作为接口文档数据的参数变量,参数变量的错误或正确的值为变量值。
102、接收接口自动化测试用例生成指令,生成接口自动化测试用例;
本实施例中,接收接口自动化测试用例生成指令,其中,所述生成指令中携带有对应测试用例的参数信息,通过所述生成指令中携带的参数信息,确定与所述接口自动化测试用例对应的接口文档数据。
进一步地,对该接口文档数据进行分析,基于接口文档数据确定各个接口的数组,其中,数组包括:接口地址路径、传送方式、以及入参参数。可利用函数代码,通过编写函数代码的方式,对接口文档数据进行分析,例如,以接口文档数据的地址作为入参参数,然后通过编写代码,以页面抓取的方式获取接口文档数据内的各个接口的数组。当为各个接口赋值数组后,可将赋值到各个接口的数组形成一个数据包,接口测试工具通过插件引用此数据包。其中,将赋值到各个接口上的数组加载到脚本上,得到执行脚本的步骤包括:循环遍历赋值到各个接口上的数组,将赋值到数组内的各个数值取出;为从数组中取出的各个数值做新变量名称;将预先从接口测试工具中获取的被测参数数值加载到新变量名称中,作为变量,得到执行脚本。利用执行脚本中的各个变量,通过接口测试工具最后生成接口测试用例。为了方便记录每次变量改动,在生成接口自动化测试用例后,对接口自动化测试用例的每次改动情况进行记录及保存,形成接口用例改动日志,将接口自动化测试用例改动日志以文件的形式输出。其中,接口自动化测试用例改动日志可以txt,html,excl形式输出。
本实施例中,接口自动化测试是指是将开发人员已开发完成并上线的功能,进行维护与检测,第一,维护现有的功能可用性,第二,检测新开发的接口在部署之后,是否对于原有功能有影响,造成原有功能不可用。同时,由于接口的响应时间较短,开发人员可以快速的定位至出现异常的接口,从而快速修复异常,加快版本的迭代周期。
103、接收接口自动化测试请求,并对接口自动化测试请求进行解析,生成对应的待测试接口;
本实施例中,当用户需要在自动化测试平台上对单个的接口进行自动化测试时,可以发送接口自动化测试请求给到管理服务器,接口自动化测试请求通常可以包括用户所需要进行测试的接口的信息等。当管理服务器接到接口测试自动化请求后,可以直接解析该接口自动化测试请求,从而获取接口自动化测试请求中的待测接口信息。
本实施例中,自动化测试平台可配备多个可进行测试的初始接口,从而根据用户的需求来进行确定相应的待试接口,以完成相应的测试。故管理服务器可以调用该自动化测试平台的初始接口,并根据所述待测接口信息去对初始接口进行相应的配置,从而能够生成相应的待测接口。
104、将接口自动化测试用例发送至待测试接口进行测试,得到测试结果;
本实施例中,当用户需要在自动化测试平台上对单个的接口进行测试时,可以发送接口自动化测试请求给到管理服务器,接口自动化测试请求通常可以包括用户所需要进行测试的接口的信息等。
本实施例中,在得到与接口自动化测试请求对应的目标接口自动化测试用例后,调取待测试接口,具体可以通过TestNG测试套件、Ant脚本或Jenkins工具来执行接口自动化测试用例,并通过该接口自动化测试用例调取对应的待测试接口,进一步按照接口测试用对待测试接口进行自动化测试,获得接口执行结果。通过依次执行目标接口自动化测试用例中各测试接口对应的执行脚本,得到测试用例中接口的接口测试结果,其中,如果测试结果与预期结果一致,则说明该测试对应的某APP功能可以正常运行;如果测试结果与预期结果不一致,则说明该测试对应的某APP有功能缺陷,无法正常运行,需要进行改进维护。
105、根据测试结果生成测试报告,并将测试报告发送至前端页面。
本实施例中,将每个所述接口测试脚本执行后生成的测试结果写入预设的测试报告,并将测试报告进行保存并推送至前端页面展示,方便开发人员查看测试结果,方便与历史测试结果进行对比分析该待测接口存在的缺陷以及稳定性能。
本发明实施例,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
请参阅图2,本发明实施例中接口自动化测试方法的第二个实施例包括:
201、创建测试项目;
202、获取测试项目中包含的所有测试对象;
本实施例中,获取已创建好的测试项目中包含的所有测试对象。测试项目就是各个功能软件对应需要测试的某些功能,测试对象就是具体的测试内容。
本实施例中,测试内容具体来说就是指在手机或者电脑等终端上安装的很多功能性软件中,比如,微信,支付宝,淘宝等,这些功能软件所具有的功能可以通过程序代码实现,为了方便安装以及程序代码的维护,代码中设置多个API接口(其中,API接口又叫Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节)。
进一步地,各个功能在推向市场供用户使用之前,为了确保其功能的正常实现,需要对接口进行测试。以实现支付功能的接口为例,当账户名与输入的支付密码都正确时,才能实现支付成功,可能只有一种场景;但是当账户或者密码有一个错误的时候,支付便不会成功,这个包括多种场景,例如,账户名和密码均错误或者账户名或者密码有一个错的,均不能支付成功,对于支付成功或者失败均需要进行测试,将支付成功和各种支付失败时用到的参数,编辑到接口文档数据中,储存在电脑或者手机等终端设备的文档库中。其中账户名和密码作为接口文档数据的参数变量,参数变量的错误或正确的值为变量值。
203、设置测试对象的测试参数,并根据测试对象的数量和预置执行顺序,设置测试对象对应的测试流程;
本实施例中,接口测试装置基于测试对象的协议基类以及继承基类,创建至少一个测试对象。测试对象是指进行接口测试的模块接口,如用户界面接口、通用网关接口、底层服务接口以及定时脚本接口等。这里的协议基类可为HTTP协议、TCP协议或Middle协议等。继承基类为现有测试对象从父类继承的基类信息。如父类TrpcClient可实现内容通信协议,对应的测试对象可直接继承TrpcClient。
随后接口测试装置可以字典形式设置测试对象的测试参数,这样测试人员可根据实际场景对该测试参数进行调整。
接口测试装置基于预先设置的测试对象的数量以及测试对象的执行顺序,以公共框架数据库的基础库接口以及第三方库接口作为调用资源,设置测试对象对应的测试流程。测试流程是指对该测试对象进行接口自动化测试的测试流程,如加解密操作、协议转换操作、登录操作以及远程执行操作等。
204、接收接口自动化测试用例生成请求,获取接口参数文档;
本实施例中,在手机或者电脑等终端上可以安装很多功能软件,这些功能软件所具有的功能可以通过程序代码实现,为了方便安装以及方便程序代码的维护,代码中设置多个API(Application Programming Interface,应用程序编程接口)接口,其中,API接口(应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。其中,各个功能在推向市场供用户使用之前,为了确保其功能的正常实现,需要对接口进行测试,测试可通过测试用例实现,本实施例中,接口自动化测试用例的自动生成则用于自动生成对接口进行测试的测试用例,具体地,当处理器获取到接口用例生成请求时,从手机或者电脑等终端设备上的文档库中获取接口文档数据,其中,优选接口文档数据为swagger。
用于实现某一功能的接口,至少可以包括两种情况,一种是成功实现了该功能,另一种是没有成功实现该功能,其中,成功实现了该功能可能为一种场景,而没有成功实现该功能可能包括很多种场景,以实现支付功能的接口为例,当账户名与输入的支付密码都正确时,才能实现支付成功,可能只有一种场景;但是当账户或者密码有一个错误的时候,支付便不会成功,这个包括多种场景,例如,账户名和密码均错误或者账户名或者密码有一个错的,均不能支付成功,对于支付成功或者失败均需要进行测试,将支付成功和各种支付不成功时用到的参数,编辑到接口文档数据中,储存在电脑或者手机等终端设备的文档库中。其中账户名和密码作为接口文档数据的参数变量,参数变量的错误或正确的值为变量值。
205、根据接口文档数据,确定接口信息对应的数组;
本实施例中,可利用函数代码,通过编写函数代码的方式,对接口文档数据进行分析,例如,以接口文档数据的地址作为入参参数,然后通过编写代码,以页面抓取的方式获取接口文档数据内的各个接口的数组。
本实施例中,获取接口文档数据的地址,以接口文档数据的地址作为主要入参,通过接口文档数据的地址获取该接口文档数据的统一资源定位符(Uniform ResourceLocator,URL),互联网上的每个文件都有一个唯一的资源定位符(Uniform ResourceLocator,URL),它包含的信息指出文件的位置以及浏览器应该怎么处理它,通过该接口文档数据的统一资源定位符(Uniform Resource Locator,URL)给出的处理办法,对接口文档数据进行解析,将解析后的接口文档数据所在的网页转化为文档对象模型(DocumentObjectModel,简称DOM),文档对象模型(Document Object Model,简称DOM)处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格文档可以进一步被处理,处理的结果可以加入到当前的页面。根据文档对象模型(Document Object Model,简称DOM)的类以及身份标识对文档对象模型(Document Object Model,简称DOM)进行遍历,从文档对象模型(Document Object Model,简称DOM)中获取标签以及位于标签内的元素,其中,每个位于标签内的元素为一个接口所需数据;将标签内的元素赋值到数组内。
206、将数组赋值给对应接口,并加载至脚本得到执行脚本;
本实施例中,可根据接口文档数据中接口的顺序,将数组赋值给对应接口。当为各个接口赋值数组后,可将赋值到各个接口的数组形成一个数据包,接口测试工具通过插件引用此数据包。其中,将赋值到各个接口上的数组加载到脚本上,得到执行脚本的步骤包括:循环遍历赋值到各个接口上的数组,将赋值到数组内的各个数值取出;为从数组中取出的各个数值做新变量名称;将预先从接口测试工具中获取的被测参数数值加载到新变量名称中,作为变量,得到执行脚本。
207、通过执行脚本在接口测试工具上进行接口测试,生成接口自动化测试用例;
本实施例中,利用执行脚本中的各个变量,通过接口测试工具创建接口自动化测试用例,得到接口自动化测试用例集。
208、接收接口自动化测试请求,并对接口自动化测试请求进行解析,生成对应的待测试接口;
209、将接口自动化测试用例发送至待测试接口进行测试,得到测试结果;
210、根据测试结果生成测试报告,并将测试报告发送至前端页面。
本实施例中步骤201、208-210与第一实施例中的步骤101、103-105类似,此处不再赘述。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
请参阅图3,本发明实施例中接口自动化测试方法的第三个实施例包括:
301、创建测试项目;
302、接收接口自动化测试用例生成指令,生成接口自动化测试用例;
303、接收接口自动化测试请求,并对接口自动化测试请求进行解析,得到对应待测试接口信息;
本实施例中,接口自动化测试请求可以为终端发送的请求进行接口自动化测试的消息,其可以包括待测试接口信息,如接口名称、接口编号等待测试接口的标识信息。服务器在接收到接口自动化测试请求后,从中提取待测试接口信息,并确定待测试接口。
本实施例中,当用户需要在自动化测试平台上对单个的接口进行测试时,可以发送接口自动化测试请求给到管理服务器,接口自动化测试请求通常可以包括用户所需要进行测试的接口的信息等。当管理服务器接到接口自动化测试请求后,可以直接解析该接口自动化测试请求,从而获取接口自动化测试请求中的待测接口信息。
304、调用自动化测试平台中的初始接口,并根据待测试接口信息配置初始接口,以生成相应的待测试接口;
本实施例中,自动化测试平台可配备多个可进行测试的初始接口,从而根据用户的需求来进行确定相应的待试接口,以完成相应的测试。故管理服务器可以调用该自动化测试平台的初始接口,并根据所述待测接口信息去对初始接口进行相应的配置,从而能够生成相应的待测接口。
305、将接口自动化测试用例发送至待测试接口进行测试,得到测试结果;
306、根据测试结果生成测试报告,并将测试报告发送至前端页面。
本实施例中步骤301-302、305-306与第一实施例中的步骤101-102、104-105类似,此处不再赘述。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
请参阅图4,本发明实施例中接口自动化测试方法的第四个实施例包括:
401、创建测试项目;
402、接收接口自动化测试用例生成指令,生成接口自动化测试用例;
403、接收接口自动化测试请求,并对接口自动化测试请求进行解析,生成对应的待测试接口;
404、获取与待测试接口对应的预设接口测试模板;
本实施例中,接口测试模板为与各种接口对应设置的记录测试参数的数据文件,具体可以为Excel表格文件、Txt文本文件或Xml(Extensible Markup Language,可扩展标记语言)文件,其可以但不限于包括接口测试序号、接口名称、测试参数、验证结果、执行方式、变量等接口测试数据。通过配置接口测试模板中的测试参数,可以得到不同的测试用例。各种接口种类的不同,会对应于不同的测试参数,如对于Post和Get类型的接口,其对应于不同的执行方式,通过对不同接口配置对应的接口测试模板,能够针对性设置对应的测试参数,不需要进行其他中间处理,提高了测试效率。在确定待测试接口后,可以根据该待测试接口的类型、名称、测试序号等接口标识信息,查询获得对应的接口测试模板。
405、根据接口自动化测试请求,对接口自动化测试模板中的测试参数进行更新,并根据更新结果从接口自动化测试用例中筛选出与更新结果对应的目标接口自动化测试用例;
本实施例中,接口自动化测试用例是针对接口进行测试任务的测试文件,通过执行接口自动化测试用例可以实现对接口进行相关测试。在获得接口测试模板后,可以根据接口自动化测试请求中包括的测试请求参数对接口测试模板中的测试参数进行更新,从而得到所需的接口自动化测试用例。在一个具体应用中,测试参数包括接口类型、执行方式、测试数据和验证结果,先从接口自动化测试请求中提取测试请求参数,并根据该测试请求参数逐一配置接口测试模板中的各项测试参数,配置完成后,根据更新后的测试模板生成得到对应的接口自动化测试用例。
406、调用与目标接口自动化测试用例对应的待测试接口;
本实施例中,待测试接口信息包括,如接口名称、接口编号等待测试接口的标识信息。服务器在根据目标接口自动化测试用例中对应的参数信息,从中提取与目标接口自动化测试用例对应的待测试接口信息,并确定待测试接口。
407、通过目标接口自动化测试用例,对待测试接口进行测试,得到接口执行结果;
本实施例中,在得到与接口自动化测试请求对应的目标接口自动化测试用例后,调取待测试接口,具体可以通过TestNG测试套件、Ant脚本或Jenkins工具来执行接口自动化测试用例,并通过该接口自动化测试用例调取对应的待测试接口,进一步按照接口测试用对待测试接口进行自动化测试,获得接口执行结果。
408、通过预置结果验证数据,对接口执行结果进行动态判断,得到目标接口自动化测试用例的测试结果;
本实施例中,在通过接口自动化测试用例对待测试接口进行测试,得到接口执行结果后,将该接口执行结果与接口自动化测试请求中预置的结果验证数据进行比较,从而得到测试结果。此外,结果验证数据也可以预先从接口自动化测试请求中导出,构建对应的结果验证数据集,并将接口执行结果与结果验证数据集中的结果验证数据进行比较而得到测试结果。
一般地,接口测试为功能测试,通过比较接口执行结果和预先设置的结果验证数据,根据比较结果可以确定接口测试结果为是否满足接口功能需求。在具体应用中,可以对多次执行不同的接口自动化测试用例,统计接口测试的成功率,可以避免异常的接口执行结果导致接口测试结果的偏差问题。
409、根据测试结果生成测试报告,并将测试报告发送至前端页面。
本实施例中步骤401-403、409与第一实施例中的步骤101-103、105类似,此处不再赘述。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
请参阅图5,本发明实施例中接口自动化测试方法的第五个实施例包括:
501、创建测试项目;
502、接收接口自动化测试用例生成指令,生成接口自动化测试用例;
503、接收接口自动化测试请求,并对接口自动化测试请求进行解析,生成对应的待测试接口;
504、查询待测试接口对应的接口代码;
本实施例中,接口测试模板为根据不同接口对应预设的,在对待接口进行接口测试前,查询待测试接口对应的接口代码。接口代码为开发人员编写的接口代码程序文件,通过对该接口代码进行分析,可以得知该待测试接口的数据流处理信息,如数据流路径等。
505、根据接口代码识别待测试接口的数据流路径;
本实施例中,数据流路径为接口对数据处理的各项分支,其可以根据获得的接口代码中识别得到。具体地,可以根据接口代码中特征代码进行数据流路径识别,例如对于判断分支,C语言中常用的IF语句。此外,一般地,对于功能复杂的程序代码,开发人员会在代码中编写对应代码段的功能解释字段,并可以根据接口代码中隐藏的功能解释字段识别出数据流路径。
506、根据数据流路径确定对应的路径划分条件;
本实施例中,确定数据流路径后,进一步确定各数据流路径的路径划分条件。例如,对于一判断操作拆分为2条数据流路径后,该判断条件即为对应2条数据流路径的路径划分条件。通过遍历分析各数据流路径,可以得到待测试接口的路径划分条件。
507、根据路径划分条件生成测试参数,并根据测试参数构建接口测试模板;
本实施例中,得到路径划分条件后,根据该路径划分条件生成对应测试参数,并根据生成的测试参数构建对应的接口测试模板。例如,对于Get型、Post型、Put型和Delete型等不同类型的接口,可以划分出4条数据流路径,即可以将接口类型作为测试参数。在具体应用时,可以对路径划分条件进行筛选处理,以控制路径划分条件的数目,从中提取适宜的路径划分条件生成对应的测试参数。
本实施例中,通过查询待测试接口的接口代码进行测试参数生成,并根据得到的测试参数构建对应的接口测试模板,使得得到的接口测试模板与待测试接口联系紧密,针对性强,能够有效提高后续通过接口测试模板生成的接口自动化测试用例进行接口自动化测试的处理效率。
508、获取与待测试接口对应的预设接口测试模板;
509、根据接口自动化测试请求,对接口自动化测试模板中的测试参数进行更新,并根据更新结果从接口自动化测试用例中筛选出与更新结果对应的目标接口自动化测试用例;
510、调用与目标接口自动化测试用例对应的待测试接口;
511、通过目标接口自动化测试用例,对待测试接口进行测试,得到接口执行结果;
512、通过预置结果验证数据,对接口执行结果进行动态判断,得到目标接口自动化测试用例的测试结果;
513、根据测试结果生成测试报告,并将测试报告发送至前端页面。
本实施例中步骤501-503、513与第一实施例中的101-104、105类似,步骤508-512与第四实施例中的404-408类似,此处不再赘述。
在本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
上面对本发明实施例中接口自动化测试方法进行了描述,下面对本发明实施例中接口自动化测试装置进行描述,请参阅图6,本发明实施例中接口自动化测试装置的第一个实施例包括:
创建模块601,用于创建测试项目,其中,所述测试项目中包含至少一个测试对象;
生成模块602,用于接收接口自动化测试用例生成指令,生成接口自动化测试用例;
解析模块603,用于接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
测试模块604,用于将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
发送模块605,用于根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
请参阅图7,本发明实施例中接口自动化测试装置的第二个实施例,该接口自动化测试装置具体包括:
创建模块601,用于创建测试项目,其中,所述测试项目中包含至少一个测试对象;
生成模块602,用于接收接口自动化测试用例生成指令,生成接口自动化测试用例;
解析模块603,用于接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
测试模块604,用于将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
发送模块605,用于根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
本实施例中,所述接口自动化测试装置还包括:
获取模块606,用于获取所述测试项目中包含的所有测试对象;
执行模块607,用于设置所述测试对象的测试参数,并根据所述测试对象的数量和预置执行顺序,设置所述测试对象对应的测试流程。
本实施例中,所述生成模块602具体用于:
接收接口自动化测试用例生成请求,获取接口参数文档;
根据所述接口文档数据,确定所述接口信息对应的数组,其中,所述数组包括:接口地址路径、传送方式、以及入参参数;
将所述数组赋值给对应接口,并加载至脚本得到执行脚本,其中,所述脚本预先创建在接口测试工具上;
通过所述执行脚本在所述接口测试工具上进行接口测试,生成接口自动化测试用例。
本实施例中,所述解析模块603具体用于:
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,得到对应待测试接口信息;
调用自动化测试平台中的初始接口,并根据所述待测试接口信息配置所述初始接口,以生成相应的待测试接口。
本实施例中,所述测试模块604包括:
获取单元6041,用于获取与所述待测试接口对应的预设接口测试模板;
筛选单元6042,用于根据所述接口自动化测试请求,对所述接口自动化测试模板中的测试参数进行更新,并根据更新结果从所述接口自动化测试用例中筛选出与所述更新结果对应的目标接口自动化测试用例;
调用单元6043,用于调用与所述目标接口自动化测试用例对应的待测试接口;
测试单元6044,用于通过所述目标接口自动化测试用例,对所述待测试接口进行测试,得到接口执行结果;
判断单元6045,用于通过预置结果验证数据,对所述接口执行结果进行动态判断,得到所述目标接口自动化测试用例的测试结果。
本实施例中,所述接口自动化测试装置还包括:
查询模块608,用于查询所述待测试接口对应的接口代码;
识别模块609,用于根据所述接口代码识别所述待测试接口的数据流路径;
确定模块610,用于根据所述数据流路径确定对应的路径划分条件;用于根据所述路径划分条件生成所述测试参数,并根据所述测试参数构建所述接口测试模板。
本发明实施例中,通过创建测试项目;接收接口自动化测试用例生成指令,生成多个接口自动化测试用例;当接收到接口自动化测试请求时,根据接口自动化测试请求确定对应的待测试接口,对目标接口自动化测试用例进行接口测试,得到测试结果,并将测试结果整理成测试报告在前端页面展示。本方案支持多项目接口自动化测试接入,减少手工录入和维护的成本,同时也解决了多项目同时进行测试时出现测试机资源抢占的技术问题,从而提高了接口测试的效率和用户的使用体验度。
上面图6和图7从模块化功能实体的角度对本发明实施例中的接口自动化测试装置进行详细描述,下面从硬件处理的角度对本发明实施例中接口自动化测试设备进行详细描述。
图8是本发明实施例提供的一种接口自动化测试设备的结构示意图,该接口自动化测试设备800可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)810(例如,一个或一个以上处理器)和存储器820,一个或一个以上存储应用程序833或数据832的存储介质830(例如一个或一个以上海量存储设备)。其中,存储器820和存储介质830可以是短暂存储或持久存储。存储在存储介质830的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对接口自动化测试设备800中的一系列指令操作。更进一步地,处理器810可以设置为与存储介质830通信,在接口自动化测试设备800上执行存储介质830中的一系列指令操作,以实现上述各方法实施例提供的接口自动化测试方法的步骤。
接口自动化测试设备800还可以包括一个或一个以上电源840,一个或一个以上有线或无线网络接口850,一个或一个以上输入输出接口860,和/或,一个或一个以上操作***831,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图8示出的接口自动化测试设备结构并不构成对本申请提供的接口自动化测试设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行上述接口自动化测试方法的步骤。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
所述领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种接口自动化测试方法,其特征在于,所述接口自动化测试方法包括:
创建测试项目,其中,所述测试项目中包含至少一个测试对象;
接收接口自动化测试用例生成指令,生成接口自动化测试用例;
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
2.根据权利要求1所述的接口自动化测试方法,其特征在于,在所述创建测试项目之后,还包括:
获取所述测试项目中包含的所有测试对象;
设置所述测试对象的测试参数,并根据所述测试对象的数量和预置执行顺序,设置所述测试对象对应的测试流程。
3.根据权利要求1所述的接口自动化测试方法,其特征在于,所述接收接口自动化测试用例生成指令,生成接口自动化测试用例包括:
接收接口自动化测试用例生成请求,获取接口参数文档;
根据所述接口文档数据,确定所述接口信息对应的数组,其中,所述数组包括:接口地址路径、传送方式、以及入参参数;
将所述数组赋值给对应接口,并加载至脚本得到执行脚本,其中,所述脚本预先创建在接口测试工具上;
通过所述执行脚本在所述接口测试工具上进行接口测试,生成接口自动化测试用例。
4.根据权利要求1所述的接口自动化测试方法,其特征在于,所述接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口包括:
接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,得到对应待测试接口信息;
调用自动化测试平台中的初始接口,并根据所述待测试接口信息配置所述初始接口,以生成相应的待测试接口。
5.根据权利要求1所述的接口自动化测试方法,其特征在于,所述将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果包括:
获取与所述待测试接口对应的预设接口测试模板;
根据所述接口自动化测试请求,对所述接口自动化测试模板中的测试参数进行更新,并根据更新结果从所述接口自动化测试用例中筛选出与所述更新结果对应的目标接口自动化测试用例;
调用与所述目标接口自动化测试用例对应的待测试接口;
通过所述目标接口自动化测试用例,对所述待测试接口进行测试,得到接口执行结果;
通过预置结果验证数据,对所述接口执行结果进行动态判断,得到所述目标接口自动化测试用例的测试结果。
6.根据权利要求5所述的接口自动化测试方法,其特征在于,在所述获取与所述待测试接口对应的预设接口测试模板之前,还包括:
查询所述待测试接口对应的接口代码;
根据所述接口代码识别所述待测试接口的数据流路径;
根据所述数据流路径确定对应的路径划分条件;
根据所述路径划分条件生成所述测试参数,并根据所述测试参数构建所述接口测试模板。
7.一种接口自动化测试装置,其特征在于,所述接口自动化测试装置包括:
创建模块,用于创建测试项目,其中,所述测试项目中包含至少一个测试对象;
生成模块,用于接收接口自动化测试用例生成指令,生成接口自动化测试用例;
解析模块,用于接收接口自动化测试请求,并对所述接口自动化测试请求进行解析,生成对应的待测试接口;
测试模块,用于将所述接口自动化测试用例发送至所述待测试接口进行测试,得到测试结果;
发送模块,用于根据所述测试结果生成测试报告,并将所述测试报告发送至前端页面。
8.根据权利要求7所述的接口自动化测试装置,其特征在于,所述接口自动化测试装置还包括:
获取模块,用于获取所述测试项目中包含的所有测试对象;
执行模块,用于设置所述测试对象的测试参数,并根据所述测试对象的数量和预置执行顺序,设置所述测试对象对应的测试流程。
9.一种接口自动化测试设备,其特征在于,所述接口自动化测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述接口自动化测试设备执行如权利要求1-6中任一项所述的接口自动化测试方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的接口自动化测试方法。
CN202011476106.0A 2020-12-15 2020-12-15 接口自动化测试方法、装置、设备及存储介质 Pending CN112540924A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011476106.0A CN112540924A (zh) 2020-12-15 2020-12-15 接口自动化测试方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011476106.0A CN112540924A (zh) 2020-12-15 2020-12-15 接口自动化测试方法、装置、设备及存储介质

Publications (1)

Publication Number Publication Date
CN112540924A true CN112540924A (zh) 2021-03-23

Family

ID=75020169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011476106.0A Pending CN112540924A (zh) 2020-12-15 2020-12-15 接口自动化测试方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112540924A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113127347A (zh) * 2021-04-14 2021-07-16 广联达科技股份有限公司 一种接口测试方法、装置、设备及可读存储介质
CN113326208A (zh) * 2021-08-03 2021-08-31 深圳市维度数据科技股份有限公司 接口测试方法及设备
CN113778863A (zh) * 2021-08-23 2021-12-10 行云智网络科技(北京)有限公司 一种自动化测试的方法及***
CN115391231A (zh) * 2022-10-26 2022-11-25 江苏北弓智能科技有限公司 一种接口自动化测试方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113127347A (zh) * 2021-04-14 2021-07-16 广联达科技股份有限公司 一种接口测试方法、装置、设备及可读存储介质
CN113127347B (zh) * 2021-04-14 2024-02-13 广联达科技股份有限公司 一种接口测试方法、装置、设备及可读存储介质
CN113326208A (zh) * 2021-08-03 2021-08-31 深圳市维度数据科技股份有限公司 接口测试方法及设备
CN113778863A (zh) * 2021-08-23 2021-12-10 行云智网络科技(北京)有限公司 一种自动化测试的方法及***
CN115391231A (zh) * 2022-10-26 2022-11-25 江苏北弓智能科技有限公司 一种接口自动化测试方法
CN115391231B (zh) * 2022-10-26 2023-02-07 江苏北弓智能科技有限公司 一种接口自动化测试方法

Similar Documents

Publication Publication Date Title
US11675691B2 (en) System and method for performing automated API tests
CN112540924A (zh) 接口自动化测试方法、装置、设备及存储介质
CN111832236B (zh) 一种芯片回归测试方法、***、电子设备及存储介质
CN110825619A (zh) 接口测试用例自动生成方法、装置及存储介质
CN108628748B (zh) 自动化测试管理方法和自动化测试管理***
CN111459495B (zh) 单元测试代码文件生成方法、电子装置及存储介质
CN112241360A (zh) 一种测试用例生成方法、装置、设备及存储介质
CN113051180B (zh) 测试任务的监测方法、装置、设备及存储介质
CN110727575B (zh) 一种信息处理方法、***、装置、以及存储介质
CN111651347A (zh) 测试***的跳转验证方法、装置、设备及存储介质
CN112579461A (zh) 断言处理方法、***和存储介质
KR20150025106A (ko) 애플리케이션 검증결과 모니터링 서비스를 위한 검증장치, 단말장치, 시스템, 방법 및 컴퓨터로 판독 가능한 기록 매체
US20180210819A1 (en) System and method of controlling a web browser plug-in for testing analytics
CN110874475A (zh) 漏洞挖掘方法、漏洞挖掘平台及计算机可读存储介质
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN116719735A (zh) 一种测试用例生成方法及装置
CN111552648A (zh) 用于应用的自动验证方法和***
CN115934559A (zh) 表单智能测试***的测试方法
CN115599683A (zh) 自动化测试方法、装置、设备及存储介质
WO2023277802A2 (en) Device and method for identifying errors in a software application
CN111770004B (zh) 一种http(s)流量内容自动化校验方法及存储介质
CN112346991B (zh) 一种接口测试脚本的生成方法及装置
CN111506339A (zh) 软件开发工具包sdk的变更信息处理方法及装置
US20050034120A1 (en) Systems and methods for cooperatively building public file packages
CN113138926B (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