一种微服务持续集成的场景自动化持续测试的方法及系统技术方案

技术编号:43138411 阅读:36 留言:0更新日期:2024-10-29 17:42
本发明专利技术属于软件测试技术领域,公开了一种微服务持续集成的场景自动化持续测试的方法及系统。该方法包括:API接口管理,测试数据准备管理,对不同部署环境的参数以及对各个环境测试数据进行存储管理,包括部署的地址信息和测试数据全局参数配置;场景自动化脚本管理,测试策略管理,持续集成测试执行,监控及报告。本发明专利技术减少人力成本,将业务用例实现场景自动化,围绕自动化展开线上定时巡检或者实现自动化提测门禁。编码效率、可读性、可视化报告;微服务落地质量保障策略,减少后期回归测试、维护成本。

【技术实现步骤摘要】

本专利技术属于软件测试,尤其涉及一种微服务持续集成的场景自动化持续测试的方法及系统


技术介绍

1、机场大型信息系统采用分布式微服务springcloud架构,注册的微服务众多,开发人员相对分散开发,代码集成发版部署过程采用持续集成(continuous integration,ci)和持续部署(continuous deployment,cd)的方式,每个服务的代码改动会影响整体系统功能,而传统系统测试是通过业务系统接口文档设计测试用例,人工执行业务流程功能测试,测试人员对于系统各业务场景测试用例的执行需耗费大量时间精力,且效率较低无法满足同步持续测试(continuous testing,ct)的要求,对于切换不同机场环境部署系统能够快速完成冒烟测试也无法实现。机场核心信息系统对于系统场景的正常流及异常流的业务准确度要求高,对于系统持续集成部署的持续测试来保证系统的可用性是要解决的课题。

2、因此,寻找一种基于接口文档的微服务持续集成自动化测试方法,既可以满足系统持续测试又能降低风险和成本,完成机场核心业务系统的场景测试并能直观看到测试结果本文档来自技高网...

【技术保护点】

1.一种微服务持续集成的场景自动化持续测试的方法,其特征在于,该方法包括:

2.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤S1中,API测试用例的query参数自动生成测试预览数据,接口参数数据根据接口要求自动生成多种形式的预览数据选择,人工编辑请求参数以及测试用例的正常流和异常流测试数据。

3.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤S2中,全局参数配置通过静态存入和数据库动态查询两种方式管理,静态存入方式支持变量名和变量值映射关系存储,数据库动态查询方式通过前置脚本sql逻辑查询语句...

【技术特征摘要】

1.一种微服务持续集成的场景自动化持续测试的方法,其特征在于,该方法包括:

2.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s1中,api测试用例的query参数自动生成测试预览数据,接口参数数据根据接口要求自动生成多种形式的预览数据选择,人工编辑请求参数以及测试用例的正常流和异常流测试数据。

3.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s2中,全局参数配置通过静态存入和数据库动态查询两种方式管理,静态存入方式支持变量名和变量值映射关系存储,数据库动态查询方式通过前置脚本sql逻辑查询语句,将查询到的不同环境数据库中的接口用例使用的入参全局变量值,根据不同机场部署的环境地址映射关系存入,对照测试数据的使用场景,通过测试参数管理模块在接口测试用例里制定数据在测试数据准备管理模块中的数据对象地址和版本,然后再测试执行过程中自动获取相应的数据用于测试;

4.根据权利要求3所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,脚本执行成功与否是通过断言进行判断,断言规则支持http状态码及响应体多种校验规则校验,状态码通过服务器状态码匹配,响应体校验方式支持jsonpath匹配、xpath匹配、json文档结构校验、全文匹配、正则表达式匹配多种校验方式,jsonpath、xpath、json文档结构的匹配校验通过json脚本来匹配响应结果的标签中的结构体内容,匹配通过则该条用例执行通过。

5.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s4中,根据微服务架构每个服务的业务特性和接口归属,配合制定不同的自动化执行策略,包括:将场景自动化脚本管理模块中编写的场景用例添加到测试策略管理模块中的测试方案中,支持不同的环境地址执行不同的自动化测试策略,自动引入测试环境参数管理模块中维护的环境地址,根据不同部署环境、微服务架构的业务场景进行测试用例的组合,系统自动支持用例间共享cookies,配置不同的测试环境执行不同的自动化执行测试方式,包括串行测试、并行测试、多环境...

【专利技术属性】
技术研发人员:顾文陈晓朱柏霖郭敬云张清华刘博
申请(专利权)人:青岛民航凯亚系统集成有限公司
类型:发明
国别省市:

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

1