一种对接口案例进行自动化管理的方法、系统和介质技术方案

技术编号:29253839 阅读:20 留言:0更新日期:2021-07-13 17:24
本公开涉及一种对接口案例进行自动化管理的方法、系统和介质。方法包括:执行配置管理和数据管理,配置管理包括对服务器、数据库和挡板进行配置,数据管理包括造数管理;对接口案例进行案例管理,以获取接口脚本,案例管理包括脚本管理、挡板管理、Swagger管理以及关键字管理;利用接口脚本对接口案例进行场景管理,以配置与接口案例对应的场景,场景管理包括自动化场景管理、场景执行管理和场景配置管理;根据所述场景对接口案例进行流水线管理,以生成接口案例的流水线,流水线管理包括自动化流水线管理、消息配置管理、JACOCO配置管理;获取流水线的执行结果,对流水线的执行结果进行报告管理、自动化问题管理和自动化视图管理。

【技术实现步骤摘要】
一种对接口案例进行自动化管理的方法、系统和介质
本公开涉及接口管理领域,更具体地,涉及一种对接口案例进行自动化管理的方法、系统和介质。
技术介绍
接口自动化测试案例管理突出自动化管理接口案例,通过降低技术测试门槛,高效编写接口案例,根据业务背景封装案例步骤进而实现步骤复用,依据测试目的批量归类案例从而达到每日构建目的,案例自动执行出错时,可自动分析,若是代码类问题,可自动提缺陷,执行结果和缺陷可通知相应负责人,最后按照测试计划/测试迭代维度展示测试执行情况及问题分布情况。接口自动化测试案例管理强调高效辅助技术测试人员及功能测试人员通过自动化工具高效测试,完成高质量交付产品。接口自动化案例管理落地过程中的关键是流水线自动触发执行。主要功能涉及案例快捷编写、案例封装及复用、流水线自动触发、案例执行及自动提交问题、问题推送、问题归类及图表展示。团队或企业在实践接口自动化案例管理的过程中,可能存在以下问题:(1)纯功能测试人员无代码背景,需要赋能方可进行接口测试工作。(2)不同项目的底层框架及语言有差异,目前接口自动化案例管理中的挡板模块仅支持常用的http协议。(3)接口自动化案例执行报错时,系统会自动分析,同时与问题库对比,进而对代码问题、环境问题等进行缺陷提交,目前问题库类型有限,需要所有用户共同维护。
技术实现思路
提供了本公开以解决现有技术中存在的上述问题。公开了一种对接口案例进行自动化管理的方案,该方案可以自主重组接口案例,自由配置自动触发场景。自动触发接口案例执行后,可依据问题库精准提交缺陷及自动辅助缺陷跟踪,根据上线计划对测试情况、产品质量情况、人员工作量情况进行展示,从而提供一站式自动化测试管理和追踪上线全流程信息。根据本公开的第一方面,提供了一种对接口案例进行自动化管理的方法。所述方法包括:步骤S1、执行配置管理和数据管理,所述配置管理包括对服务器、数据库和挡板进行配置,所述数据管理包括造数管理;步骤S2、基于所述步骤S1的执行结果对所述接口案例进行案例管理,以获取接口脚本,所述案例管理包括脚本管理、挡板管理、Swagger管理以及关键字管理;步骤S3、利用所述接口脚本对所述接口案例进行场景管理,以配置与所述接口案例对应的场景,所述场景管理包括自动化场景管理、场景执行管理和场景配置管理;步骤S4、根据所述场景对所述接口案例进行流水线管理,以生成所述接口案例的流水线,所述流水线管理包括自动化流水线管理、消息配置管理、JACOCO配置管理;以及步骤S5、获取所述流水线的执行结果,对所述流水线的执行结果进行报告管理、自动化问题管理和自动化视图管理。具体地,在所述步骤S1中:所述服务器配置包括配置所述服务器的IP、端口、环境信息;所述数据库配置包括配置所述数据库的IP、端口、名称、用户名、密码、类型;所述数据管理包括基于数据类型、环境类型、数据状态来设置所述数据的使用方式和使用场景;所述造数管理与所述数据管理对接以辅助用户创建所述数据。具体地,在所述步骤S2中:所述脚本管理包括分离所述接口案例与所述接口脚本,并支持编辑所述接口脚本;所述挡板管理包括分配在所述接口脚本中可用的IP和端口;所述Swagger管理包括基于所述Swagger的路径来生成所述接口脚本;所述关键字管理包括利用关键字识别来封装包含所述关键字的接口脚本。具体地,在所述步骤S3中:所述自动化场景管理包括选择批量执行的接口自动化案例集,以进行批量管理,并在所述场景下进行信息维护、案例维护和问题追溯;所述场景执行管理包括在所述场景下对所述接口案例进行调试执行、定时执行、每日执行和关联上线计划执行;所述场景配置管理包括在所述场景下配置执行结果的推送方。具体地,在所述步骤S4中:所述自动化流水线管理包括简化所述接口案例的Jenkins流水线的配置;所述消息配置管理包括设置所述消息的接收方;所述JACOCO配置管理包括在JACOCO中设置部署服务IP、部署服务端口。具体地,在所述步骤S5中:所述报告管理包括基于所述流水线的执行结果,提取和展示执行报告;所述自动化问题管理包括对执行失败的案例进行分析,以确定其错误类型,并提交问题报告;所述自动化视图管理包括基于所述问题报告可视化与所述问题相关的图文信息。具体地,所述方法基于由平台层、调度层和执行层构成的架构来实现,其中:所述平台层包括数据库、后台服务程序和前端页面;所述调度层包括平台接口和MQ;所述执行层包括REDIS和Jmeter。根据本公开的第二方面,提供了一种对接口案例进行自动化管理的系统。所述系统包括:配置与数据管理模块,被配置为,执行配置管理和数据管理,所述配置管理包括对服务器、数据库和挡板进行配置,所述数据管理包括造数管理;案例管理模块,被配置为,基于所述配置与数据管理模块的执行结果对所述接口案例进行案例管理,以获取接口脚本,所述案例管理包括脚本管理、挡板管理、Swagger管理以及关键字管理;场景管理模块,被配置为,利用所述接口脚本对所述接口案例进行场景管理,以配置与所述接口案例对应的场景,所述场景管理包括自动化场景管理、场景执行管理和场景配置管理;流水线管理模块,被配置为,根据所述场景对所述接口案例进行流水线管理,以生成所述接口案例的流水线,所述流水线管理包括自动化流水线管理、消息配置管理、JACOCO配置管理;以及结果管理模块,被配置为,获取所述流水线的执行结果,对所述流水线的执行结果进行报告管理、自动化问题管理和自动化视图管理。具体地,所述配置与数据管理模块具体被配置为:所述服务器配置包括配置所述服务器的IP、端口、环境信息;所述数据库配置包括配置所述数据库的IP、端口、名称、用户名、密码、类型;所述数据管理包括基于数据类型、环境类型、数据状态来设置所述数据的使用方式和使用场景;所述造数管理与所述数据管理对接以辅助用户创建所述数据。具体地,所述案例管理模块具体被配置为:所述脚本管理包括分离所述接口案例与所述接口脚本,并支持编辑所述接口脚本;所述挡板管理包括分配在所述接口脚本中可用的IP和端口;所述Swagger管理包括基于所述Swagger的路径来生成所述接口脚本;所述关键字管理包括利用关键字识别来封装包含所述关键字的接口脚本。具体地,所述场景管理模块具体被配置为:所述自动化场景管理包括选择批量执行的接口自动化案例集,以进行批量管理,并在所述场景下进行信息维护、案例维护和问题追溯;所述场景执行管理包括在所述场景下对所述接口案例进行调试执行、定时执行、每日执行和关联上线计划执行;所述场景配置管理包括在所述场景下配置执行结果的推送方。具体地,所述流水线管理模块具体被配置为:所述自动化流水线管理包括简化所述接口案例的Jenkins流水线的配置;所述消息配置管理包括设置所述消息的接收方;所述JACOCO配置管理包括在JACOCO中设置部署服务IP、部署服务端口。具体地,所述结果管理模块具体被配置为:所述报告管理包括基于所述流水线的执行结果,提取和展示执行报告;所述自动化本文档来自技高网...

【技术保护点】
1.一种对接口案例进行自动化管理的方法,其特征在于,所述方法包括:/n步骤S1、执行配置管理和数据管理,所述配置管理包括对服务器、数据库和挡板进行配置,所述数据管理包括造数管理;/n步骤S2、基于所述步骤S1的执行结果对所述接口案例进行案例管理,以获取接口脚本,所述案例管理包括脚本管理、挡板管理、Swagger管理以及关键字管理;/n步骤S3、利用所述接口脚本对所述接口案例进行场景管理,以配置与所述接口案例对应的场景,所述场景管理包括自动化场景管理、场景执行管理和场景配置管理;/n步骤S4、根据所述场景对所述接口案例进行流水线管理,以生成所述接口案例的流水线,所述流水线管理包括自动化流水线管理、消息配置管理、JACOCO配置管理;以及/n步骤S5、获取所述流水线的执行结果,对所述流水线的执行结果进行报告管理、自动化问题管理和自动化视图管理。/n

【技术特征摘要】
1.一种对接口案例进行自动化管理的方法,其特征在于,所述方法包括:
步骤S1、执行配置管理和数据管理,所述配置管理包括对服务器、数据库和挡板进行配置,所述数据管理包括造数管理;
步骤S2、基于所述步骤S1的执行结果对所述接口案例进行案例管理,以获取接口脚本,所述案例管理包括脚本管理、挡板管理、Swagger管理以及关键字管理;
步骤S3、利用所述接口脚本对所述接口案例进行场景管理,以配置与所述接口案例对应的场景,所述场景管理包括自动化场景管理、场景执行管理和场景配置管理;
步骤S4、根据所述场景对所述接口案例进行流水线管理,以生成所述接口案例的流水线,所述流水线管理包括自动化流水线管理、消息配置管理、JACOCO配置管理;以及
步骤S5、获取所述流水线的执行结果,对所述流水线的执行结果进行报告管理、自动化问题管理和自动化视图管理。


2.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,在所述步骤S1中:
所述服务器配置包括配置所述服务器的IP、端口、环境信息;
所述数据库配置包括配置所述数据库的IP、端口、名称、用户名、密码、类型;
所述数据管理包括基于数据类型、环境类型、数据状态来设置所述数据的使用方式和使用场景;
所述造数管理与所述数据管理对接以辅助用户创建所述数据。


3.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,在所述步骤S2中:
所述脚本管理包括分离所述接口案例与所述接口脚本,并支持编辑所述接口脚本;
所述挡板管理包括分配在所述接口脚本中可用的IP和端口;
所述Swagger管理包括基于所述Swagger的路径来生成所述接口脚本;
所述关键字管理包括利用关键字识别来封装包含所述关键字的接口脚本。


4.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,在所述步骤S3中:
所述自动化场景管理包括选择批量执行的接口自动化案例集,以进行批量管理,并在所述场景下进行信息维护、案例维护和问题追溯;
所述场景执行管理包括在所述场景下对所述接口案例进行调试执行、定时执行、每日执行和关联上线计划执行;
所述场景配置管理包括在所述场景下配置执行结果的推送方。


5.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,在所述步骤S4中:
所述自动化流水线管理包括简化所述接口案例的Jenkins流水线的配置;
所述消息配置管理包括设置所述消息的接收方;
所述JACOCO配置管理包括在JACOCO中设置部署服务IP、部署服务端口。


6.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,在所述步骤S5中:
所述报告管理包括基于所述流水线的执行结果,提取和展示执行报告;
所述自动化问题管理包括对执行失败的案例进行分析,以确定其错误类型,并提交问题报告;
所述自动化视图管理包括基于所述问题报告可视化与所述问题相关的图文信息。


7.根据权利要求1所述的一种对接口案例进行自动化管理的方法,其特征在于,所述方法基于由平台层、调度层和执行层构成的架构来实现,其中:
所述平台层包括数据库、后台服务程序和前端页面;
所述调度层包括平台接口和MQ;
所述...

【专利技术属性】
技术研发人员:樊亚锋孙歌李瑞冬寇彪孙文闫俊洋于兴政臧俊微范晓雪王雪锦
申请(专利权)人:中原银行股份有限公司
类型:发明
国别省市:河南;41

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

1