接口自动化测试方法、装置、设备及存储介质制造方法及图纸

技术编号:21832297 阅读:29 留言:0更新日期:2019-08-10 17:52
一种用于软件功能测试的接口自动化测试方法、装置、设备及存储介质,所述方法包括在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载解析指令时,由目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及至少一个依赖文件解析获取的接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储测试数据集。本发明专利技术可实现异步交互的接口测试文件自动化测试,加速接口测试文件的测试速度,缩短了软件开发周期。

Interface Automation Test Method, Device, Equipment and Storage Medium

【技术实现步骤摘要】
接口自动化测试方法、装置、设备及存储介质
本专利技术主要涉及通信
,具体地说,涉及一种接口自动化测试方法、装置、设备及存储介质。
技术介绍
随着软件产业的不断发展,新开发的软件越来越复杂,功能越来越多,使得软件测试也变得越来越复杂。在软件测试过程中,为保证测试质量,通常需要设计和编写大量的测试用例。然而,测试用例的设计需要较高的技术水平和丰富的工作经验,且对测试用例进行编写和修改往往需要耗费测试人员的大量时间,过于耗费人力,且不能快速对接口进行批量测试。
技术实现思路
本专利技术的主要目的是提供一种接口自动化测试方法、装置、设备及存储介质,旨在解决现有技术中无法快速且批量对接口文件进行测试的问题。为实现上述目的,本专利技术提供一种接口自动化测试方法,所述接口自动化测试方法包括以下步骤:在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载指令时,由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储所述测试数据集。优选地,所述接口测试代码中包括多个接口请求和数据库信息;所述接口请求包括同步操作接口请求和异步操作接口请求;所述测试数据包括输出参数、响应时间以及测试结果;所述利用持续集成工具以指定顺序在所述指定持续时间内重复执行所述接口测试代码的步骤包括:判断所述接口请求是否为异步操作接口请求;在所述接口请求为异步操作的接口请求时,根据所述数据库信息从数据库内获取相应的字段作为所述接口测试用例对应的所述输出参数。优选地,所述利用持续集成工具以指定顺序在所述指定持续时间内重复执行所述接口测试代码的步骤包括:在所述接口请求不是异步操作接口请求,判断所述输出参数中是否具有所述占位符;在所述输出参数中具有所述占位符时,解析所述占位符并从所述测试数据集中获取对应的字段,以替代所述输出参数中的所述占位符;在所述接口请求中不具有所述占位符时,直接输出所述接口测试用例对应的所述输出参数。优选地,所述接口自动化测试方法包括:在接收到校验指令时,校验所述测试数据集;判断所述输出参数和期望数据是否一致;在所述输出参数与所述期望数据一致时,则标记所述接口测试用例的测试结果为通过;在所述输出参数与所述期望数据不一致时,则标记所述接口测试用例的测试结果为不通过。优选地,所述接口自动化测试方法进一步包括:在接收到设置指令时,在所述可视化界面设定配置信息;所述配置信息包括所述指定持续时间;所述配置参数包括接口的基本信息以及所述执行终端的IP地址。优选地,所述利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件的步骤包括:根据数据节点将所述接口请求进行排列,以生成树形节点;按照所述树形节点依次输出所述接口测试代码。优选地,所述接口自动化测试方法进一步包括:在接收到测试报告生成指令时,将所述测试数据集以指定格式生成测试报告,并以指定发送方式将所述测试报告发送给指定人员。此外,为了实现上述目的,本专利技术还提出一种接口自动化测试装置,所述接口自动化测试装置包括:构建模块,用于在可视化界面内构建测试用例文件并存储于目标平台;下载模块,用于在接收到下载指令时由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端,解析模块,用于在接收到解析指令时利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;测试模块,用于在接收到执行指令时利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码,接收返回的测试数据并形成测试数据集;存储模块,用于在接收到存储指令时存储所述测试数据集。此外,为了实现上述目的,本专利技术还提出一种设备,设备包括处理器和存储器,处理器用于执行存储器中存储的计算机程序时执行时实现如下步骤:在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载指令时,由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储所述测试数据集。此外,为了实现上述目的,本专利技术还提出一种存储介质,所述存储介质为计算机可读存储介质,存储有至少一个指令,所述至少一个指令被处理器执行时实现如下步骤:在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载指令时,由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储所述测试数据集。与现有技术相比较,接口自动化测试方法可实现异步交互的接口测试文件自动化测试,加速接口测试文件的测试速度,缩短了软件开发周期。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术接口自动化测试方法的流程示意图。图2为图1中步骤S14的细化流程示意图。图3为图1中步骤S16的细化流程示意图。图4为图1中步骤S17的细化流程示意图。图5为本专利技术接口自动化测试装置的功能模块图。图6为本专利技术实施例的硬件运行环境的设备结构示意图。主要元件符号说明接口自动化测试装置1构建模块10设置模块20下载模块30解析模块40测试模块50接收模块60校验模块70存储模块80报告生成模块90存储器102通信总线104处理器106如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中本文档来自技高网
...

【技术保护点】
1.一种接口自动化测试方法,其特征在于,所述接口自动化测试方法包括:在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载指令时,由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储所述测试数据集。

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,所述接口自动化测试方法包括:在可视化界面内构建测试用例文件并存储于目标平台;在接收到下载指令时,由所述目标平台下载测试工具、至少一个依赖文件以及至少一个接口测试用例文件至执行终端;在接收到解析指令时,利用获取的测试工具以及所述至少一个依赖文件解析获取的所述接口测试用例文件,以生成接口测试代码;在接收到执行指令时,利用持续集成工具以指定顺序在指定持续时间内重复执行所述接口测试代码;接收返回的测试数据并形成测试数据集;在接收到存储指令时,存储所述测试数据集。2.如权利要求1所述的接口自动化测试方法,其特征在于,所述接口测试代码中包括多个接口请求和数据库信息;所述接口请求包括同步操作接口请求和异步操作接口请求;所述测试数据包括输出参数、响应时间以及测试结果;所述利用持续集成工具以指定顺序在所述指定持续时间内重复执行所述接口测试代码的步骤包括:判断所述接口请求是否为异步操作接口请求;在所述接口请求为异步操作的接口请求时,根据所述数据库信息从数据库内获取相应的字段作为所述接口测试用例对应的所述输出参数。3.如权利要求2所述的接口自动化测试方法,其特征在于,所述利用持续集成工具以指定顺序在所述指定持续时间内重复执行所述接口测试代码的步骤包括:在所述接口请求不是异步操作接口请求,判断所述输出参数中是否具有占位符;在所述输出参数中具有所述占位符时,解析所述占位符并从所述测试数据集中获取对应的字段,以替代所述输出参数中的所述占位符;在所述接口请求中不具有所述占位符时,直接输出所述接口测试用例对应的所述输出参数。4.如权利要求2至3项中任意一项所述的接口自动化测试方法,其特征在于,所述接口自动化测试方法包括:在接收到校验指令时,校验所述测试数据集;判断所述输出参数和期望数据是否一致;在所述输出参数与所述期望数据一致时,则标记所述接口测试用例的测试结果为通过;在所述输出参数与所述期望数据不一致...

【专利技术属性】
技术研发人员:孙锦程孙大科娄宇徐志成
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1