提高API自动化测试效率的方法、装置和电子设备制造方法及图纸

技术编号:27741377 阅读:30 留言:0更新日期:2021-03-19 13:34
本发明专利技术提供了一种提高API自动化测试效率的方法、装置和电子设备,涉及计算机技术领域,该方法包括:首先生成API接口文档,然后基于该API接口文档生成若干个测试脚本,其中,若干个测试脚本用于执行若干种测试;最后将若干个测试脚本输入解释器引擎处理器,生成分析报告。该方法串联了接口文档与自动化测试用例,可以得到若干种API自动化测试的结果,缓解了现有技术中存在的接口自动化测试的效率低的问题,实现了简化API自动化测试操作的效果。

【技术实现步骤摘要】
提高API自动化测试效率的方法、装置和电子设备
本专利技术涉及计算机
,尤其是涉及一种提高API自动化测试效率的方法、装置和电子设备。
技术介绍
自动化测试是指软件测试的自动化,软件测试就是在预先条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。对于服务器-客户机(Client-Server,C/S)和浏览器/服务器(Browser/Server,B/S)应用来说,服务器通过提供一系列的应用程序编程接口(ApplicationProgrammingInterface,API)来提供服务。通过API自动化测试,能够快速检查服务器提供的服务,提早暴露质量问题,是持续集成的CI/CD里面非常重要的一环。现有传统的接口自动化测试技术中,往往基于网络报文做分析,逆向提取各个字段的含义,并且需要通过页面点击来遍历API接口,存在效率低下的问题。
技术实现思路
本专利技术的目的在于提供一种提高API自动化测试效率的方法、装置和电子设备,以缓解现有技术中存在的接口自动化测试的效率低的技术问题。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种提高API自动化测试效率的方法,应用于API自动化测试系统,所述API自动化测试系统至少包括:API接口文档编写器、测试脚本编写器和解释器引擎处理器,该方法包括:生成API接口文档;所述API接口文档由API接口文档编写器编写生成;基于所述API接口文档,生成若干个测试脚本;所述若干个测试脚本由测试脚本编写器生成,用于执行若干种测试;将所述若干个测试脚本输入解释器引擎处理器,生成分析报告;所述分析报告用于表示若干种API自动化测试的结果。在一些可能的实施方式中,该方法还包括:以第一组合的方式运行所述若干个测试脚本。在一些可能的实施方式中,所述第一组合包括手动触发和定时运行。在一些可能的实施方式中,所述API接口文档包括第一数量组API接口和所述API接口的参数。在一些可能的实施方式中,基于所述API接口文档,生成若干个测试脚本的步骤,包括:基于第一数量组所述API接口和所述API接口的参数,生成第一数量个测试脚本。在一些可能的实施方式中,基于所述API接口文档,生成若干个测试脚本的步骤,包括:基于所述API接口文档,确定第一指定接口;根据所述第一指定接口确定第一请求对象简谱数据;将满足预设条件的所述第一请求对象简谱数据写入API操作序列;将所述API操作序列保存为第一测试脚本。在一些可能的实施方式中,所述预设条件包括:所述第一指定接口返回的所述第一请求对象简谱数据与所述API接口文档中定义的参数一致。第二方面,本专利技术实施例提供了一种提高API自动化测试效率的装置,该装置包括:接口文档生成模块,用于生成API接口文档;所述API接口文档由API接口文档编写器编写生成;测试脚本生成模块,用于基于所述API接口文档,生成若干个测试脚本;所述若干个测试脚本由测试脚本编写器生成,用于执行若干种测试;分析报告生成模块,用于将所述若干个测试脚本输入解释器引擎处理器,生成分析报告;所述分析报告用于表示若干种API自动化测试的结果。第三方面,本专利技术实施例提供了一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述第一方面任一项所述的方法。本专利技术提供了一种提高API自动化测试效率的方法、装置和电子设备,该方法包括:首先生成API接口文档,然后基于该API接口文档生成若干个测试脚本,其中,若干个测试脚本用于执行若干种测试;最后将若干个测试脚本输入解释器引擎处理器,生成分析报告。该方法串联了接口文档与自动化测试用例,可以得到若干种API自动化测试的结果,缓解了现有技术中存在的接口自动化测试的效率低的问题,实现了自动化测试的工具化和普适化。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种提高API自动化测试效率的方法的流程示意图;图2为本专利技术实施例提供的另一种提高API自动化测试效率的方法的流程示意图;图3为本专利技术实施例提供的一种提高API自动化测试效率的装置的结构示意图;图4为本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。自动化测试是指软件测试的自动化,软件测试就是在预先条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。对于C/S和B/S应用来说,服务器通过提供一系列的应用程序编程接口API来提供服务。通过API自动化测试,能够快速检查服务器提供的服务,提早暴露质量问题,是持续集成的CI/CD里面非常重要的一环。现有传统的接口自动化测试技术中,往往基于网络报文做分析,逆向提取各个字段的含义,并且需要通过页面点击来遍历API接口,存在效率低下的问题。绝大多数的web应用,服务器的API都是HTTP协议,数据格式都是对象简谱(JavaScriptObjectNotation,JSON)。开发工程师在设计和编写接口文档时,已经明确说明了有哪些接口、每个接口的输入参数是什么、输出参数是什么。从接口文档可以直接编排出自动化测试脚本。基于此,本专利技术实施例提供了一种提高API自动化测试效率的方法、装置和电子设备,以缓解现有技术中存在的接口自动化测试的效率低的技术问题。本专利技术实施例提供的一种提高API自动化测试效率的方法可以由API自动化测试系统执行。在一种实施例中,该API自动化测试系统可以包括:API接口文档编写器、测试脚本编写器、测试脚本解释器引擎、后台调度器和结果生成器。其中,API接口文档编写本文档来自技高网...

【技术保护点】
1.一种提高API自动化测试效率的方法,其特征在于,应用于API自动化测试系统,所述API自动化测试系统至少包括:API接口文档编写器、测试脚本编写器和解释器引擎处理器,包括:/n生成API接口文档;所述API接口文档由API接口文档编写器编写生成;/n基于所述API接口文档,生成若干个测试脚本;所述若干个测试脚本由测试脚本编写器生成,用于执行若干种测试;/n将所述若干个测试脚本输入解释器引擎处理器,生成分析报告;所述分析报告用于表示若干种API自动化测试的结果。/n

【技术特征摘要】
1.一种提高API自动化测试效率的方法,其特征在于,应用于API自动化测试系统,所述API自动化测试系统至少包括:API接口文档编写器、测试脚本编写器和解释器引擎处理器,包括:
生成API接口文档;所述API接口文档由API接口文档编写器编写生成;
基于所述API接口文档,生成若干个测试脚本;所述若干个测试脚本由测试脚本编写器生成,用于执行若干种测试;
将所述若干个测试脚本输入解释器引擎处理器,生成分析报告;所述分析报告用于表示若干种API自动化测试的结果。


2.根据权利要求1所述的提高API自动化测试效率的方法,其特征在于,还包括:
以第一组合的方式运行所述若干个测试脚本。


3.根据权利要求2所述的提高API自动化测试效率的方法,其特征在于,所述第一组合包括手动触发和定时运行。


4.根据权利要求1所述的提高API自动化测试效率的方法,其特征在于,所述API接口文档包括第一数量组API接口和所述API接口的参数。


5.根据权利要求4所述的提高API自动化测试效率的方法,其特征在于,基于所述API接口文档,生成若干个测试脚本的步骤,包括:
基于第一数量组所述API接口和所述API接口的参数,生成第一数量个测试脚本。


6.根据权利要求1所述的提高API自动化测试效率的方法,其特征在于,基于所述API接口文档,生成若干个测试脚本的步骤,包括:

【专利技术属性】
技术研发人员:陈明相王伟
申请(专利权)人:北京指掌易科技有限公司
类型:发明
国别省市:北京;11

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

1