基于API自动化回归测试方法、系统和可读存储介质技术方案

技术编号:34036953 阅读:13 留言:0更新日期:2022-07-06 12:32
本发明专利技术提供了一种基于API自动化回归测试方法、系统和可读存储介质,其中,基于API自动化回归测试方法包括:接收测试环境配置信息,对测试环境进行配置,以在所配置的测试环境下进行回归测试;接收接口定义信息,对接口进行定义,以为不同的功能模块创建对应的接口;接收测试场景设计信息,对不同的接口进行调用,以组成不同的测试场景;接收测试集合定制信息,对不同的测试场景进行调用,以组成不同的测试集合;接收定时任务配置信息,对定时任务进行配置,以在预设时间对预设的测试集合进行回归测试。本申请对测试的各个环节分开控制使得每个环节的操作流程清晰明了,工作效率高,测试流程严谨,同时为产品的开发和未来规划提供了精确的数据基础。供了精确的数据基础。供了精确的数据基础。

【技术实现步骤摘要】
基于API自动化回归测试方法、系统和可读存储介质


[0001]本专利技术涉及计算机
,具体而言,涉及一种基于API自动化回归测试方法、系统和可读存储介质。

技术介绍

[0002]多服务的产品架构,所有的产品功能中,由于业务逻辑复杂性,在具体的测试实践中需要产品质量部门花费大量的人力和物力验证每一个产品的功能细节。这样会因为测试人员考虑不周,而导致疏漏某些功能的验证。从而会导致因漏测而未能及时发现产品可能的缺陷,为产品开发和测试闭环留下隐患。所以多服务的产品架构中,必须采用自动化API回归测试方法解决这个问题。
[0003]因此,如何提出一种基于API自动化回归测试,以提升产品测试效率的方案成为目前亟待解决的问题。

技术实现思路

[0004]为解决上述技术问题,本专利技术的第一方面提出了一种基于API自动化回归测试方法。
[0005]本专利技术的第二方面还提出了一种基于API自动化回归测试系统。
[0006]本专利技术的第三方面还提出了一种可读存储介质。
[0007]有鉴于此,本专利技术第一方面提出了一种基于API自动化回归测试方法,包括:接收测试环境配置信息,根据测试环境配置信息对测试环境进行配置,以在所配置的测试环境下进行回归测试;接收接口定义信息,根据接口定义信息对接口进行定义,以为不同的功能模块创建对应的接口,通过调用接口来进入对应的功能模块;接收测试场景设计信息,根据测试场景设计信息对不同的接口进行调用,以组成不同的测试场景;接收测试集合定制信息,根据测试集合定制信息对不同的测试场景进行调用,以组成不同的测试集合;接收定时任务配置信息,根据定时任务配置信息对定时任务进行配置,以在预设时间对预设的测试集合进行回归测试;执行定时任务;生成并输出测试报告。
[0008]根据本专利技术提供的基于API自动化回归测试方法,通过对测试环境进行配置,以在众多环境中配置出一个要进行测试的环境,例如一个产品存在多个环境,开发环境、测试环境、生产环境等,因此,在进行测试之前,要对环境进行全局变量和数据源的配置,以确定出要进行回归测试的具体环境,并且,对测试环境的所有配置都以变量的形式进行保存,即不对测试环境进行固定的限制,测试环境是可以灵活配置的,以便于基于不同的测试环境进行回归测试;在测试环境配置完成后,对接口进行定义,使得每个不同的功能模块都能够具有一个对应的接口,以便于通过不同的接口对不同的功能进行验证;进而通过对接口进行调用,以对测试场景进行设计,可以理解为测试场景为不同接口的集合,通过设计测试场景,来通过该测试场景对其所调用的接口进行测试,以此能够灵活的对要进行测试的接口进行选取;进而通过对不同的测试场景进行调用,以构造出一个测试集合,进而能够按需创
建不同的测试集合,以对单独的测试场景或组合测试场景进行批量测试,提高工作工作效率;在配置完测试集合之后,对定时任务进行配置,进行定时规则的设定,在预设时间对预设的测试集合进行回归测试,即提前设定某个测试集合的测试时间,能够满足不同情况的自动化回归测试需求;在到达预设时间后开始执行定时任务,而后生成测试报告并输出以便随时查看。本申请对基于API的回归测试的各个环节进行分开控制,使得每个环节的操作流程清晰明了,相较于人工进行测试,工作效率更高,测试流程更加严谨,与此同时为产品的开发和未来规划设计提供了精确的数据基础。
[0009]另外,本专利技术提供的上述技术方案中的基于API自动化回归测试方法还可以具有如下附加技术特征:
[0010]在上述技术方案中,测试环境配置信息包括:IP、端口、协议类型和默认路径的配置信息。
[0011]在该技术方案中,通过测试目标对IP地址、端口号、协议类型和默认路径进行填写,以此对测试环境进行配置,根据用户需求设定相应的测试环境,以此实现了测试环境的灵活配置,能够适应多个不同环境的回归测试。
[0012]在上述任一技术方案中,接口定义信息包括:接口名称、接口类型、协议类型、接口请求路径、使用入参、入参报文格式、协议参数、报文处理器的定义信息。
[0013]在该技术方案中,通过自定义接口名称,选择接口类型、协议类型,填写接口请求路径,以及对接口的使用入参、入参报文格式、协议参数、报文处理器进行定义,以此为不同的功能模块建立出不同的接口,以便于通过对接口的调用来对不同的功能模块进行测试。
[0014]在上述任一技术方案中,测试场景设计信息包括:接口入参测试数据、验证规则。
[0015]在该技术方案中,通过对接口入参测试数据进行填写,并对应所填写的入参测试数据对验证规则进行预设,以便于通过规则来对测试是否通过进行判断,其中,测试场景可以涵盖各种正常或异常的场景。
[0016]在上述技术方案中,测试集合定制信息包括:测试集合名称、对应父集名称、状态、添加的测试场景。
[0017]在该技术方案中,通过对测试集合名称、对应父集名称进行填写,并设置状态,进而对测试场景进行添加,通过添加不同的测试场景来组合成不同的测试集合,以此满足用户不同的测试需求,实现了通过对不同的测试场景进行批量测试,提高了工作效率。
[0018]在上述技术方案中,定时任务配置信息包括:任务名称、选择的测试集合、是否需要邮件推送测试报告、设定的定时规则。
[0019]在该技术方案中,通过对任务名称进行填写,进而对要进行测试的测试集合进行选择,并为其设定定时规则,以此使得在预设时间能够对预设的测试集合进行回归测试,同时,也要提前对测试报告是否需要通过邮件进行推送进行选择,以便于在定时任务执行过后确定是否需要通过邮件推送测试报告。
[0020]在上述技术方案中,基于API自动化回归测试方法还包括:将测试报告存储于报告管理页面。
[0021]在该技术方案中,当定时任务执行完毕生成测试报告之后,将报告存储于报告管理页面,有利于用户对测试报告进行下载、邮件推送、删除等操作,也可以通过点击报告详情,来对场景测试详情进行查看,还可以通过报告的管理页面,对测试结果进行简单的统
计,进行测试结果的简要分析。
[0022]本专利技术的第二方面提供了一种基于API自动化回归测试系统,包括:信息接收单元,用于接收测试环境配置信息,接收接口定义信息,接收测试场景设计信息,接收测试集合定制信息,接收定时任务配置信息;测试环境配置单元,用于根据测试环境配置信息对测试环境进行配置,以在所配置的测试环境下进行回归测试;接口信息定义单元,用于根据接口定义信息对接口进行定义,以为不同的功能模块创建对应的接口,通过调用接口来进入对应的功能模块;测试场景设计单元,用于根据测试场景设计信息对不同的接口进行调用,以组成不同的测试场景;测试集合定制单元,用于根据测试集合定制信息对不同的测试场景进行调用,以组成不同的测试集合;定时任务配置单元,用于根据定时任务配置信息对定时任务进行配置,以在预设时间对预设的测试集合进行回归测试;定时任务执行单元,用于执行定时任务;输出单元,用于生成并输出测试报告。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于API自动化回归测试方法,其特征在于,包括:接收测试环境配置信息,根据所述测试环境配置信息对测试环境进行配置,以在所配置的所述测试环境下进行回归测试;接收接口定义信息,根据所述接口定义信息对接口进行定义,以为不同的功能模块创建对应的接口,通过调用所述接口来进入对应的功能模块;接收测试场景设计信息,根据所述测试场景设计信息对不同的所述接口进行调用,以组成不同的测试场景;接收测试集合定制信息,根据所述测试集合定制信息对不同的所述测试场景进行调用,以组成不同的测试集合;接收定时任务配置信息,根据定时任务配置信息所述对定时任务进行配置,以在预设时间对预设的测试集合进行回归测试;执行所述定时任务;生成并输出测试报告。2.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,所述测试环境配置信息包括:IP、端口、协议类型和默认路径的配置信息。3.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,所述接口定义信息包括:接口名称、接口类型、协议类型、接口请求路径、使用入参、入参报文格式、协议参数、报文处理器的定义信息。4.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,所述测试场景设计信息包括:接口入参测试数据、验证规则。5.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,所述测试集合定制信息包括:测试集合名称、对应父集名称、状态、添加的测试场景。6.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,所述定时任务配置信息包括:任务名称、选择的测试集合、是否需要邮件推送测试报告、设定的定时规则。7.根据权利要求1所述的基于API自动化回归测试方法,其特征在于,还包括:将所述测试报告存储于报告管理页面。8.一种基于API自动化回归测试系统,其特征在于,包括:信息接收单元,用于接收测试环境配置信息,接收接口定义信息,接收测试场景设计信息,接收测试集合定制信息,接收定时任务配置信息;测试环境...

【专利技术属性】
技术研发人员:刘红新刘春生王明怀
申请(专利权)人:用友汽车信息科技上海股份有限公司
类型:发明
国别省市:

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

1