【技术实现步骤摘要】
本专利技术属于软件测试,尤其涉及一种微服务持续集成的场景自动化持续测试的方法及系统。
技术介绍
1、机场大型信息系统采用分布式微服务springcloud架构,注册的微服务众多,开发人员相对分散开发,代码集成发版部署过程采用持续集成(continuous integration,ci)和持续部署(continuous deployment,cd)的方式,每个服务的代码改动会影响整体系统功能,而传统系统测试是通过业务系统接口文档设计测试用例,人工执行业务流程功能测试,测试人员对于系统各业务场景测试用例的执行需耗费大量时间精力,且效率较低无法满足同步持续测试(continuous testing,ct)的要求,对于切换不同机场环境部署系统能够快速完成冒烟测试也无法实现。机场核心信息系统对于系统场景的正常流及异常流的业务准确度要求高,对于系统持续集成部署的持续测试来保证系统的可用性是要解决的课题。
2、因此,寻找一种基于接口文档的微服务持续集成自动化测试方法,既可以满足系统持续测试又能降低风险和成本,完成机场核心业务系统的场景测试
...【技术保护点】
1.一种微服务持续集成的场景自动化持续测试的方法,其特征在于,该方法包括:
2.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤S1中,API测试用例的query参数自动生成测试预览数据,接口参数数据根据接口要求自动生成多种形式的预览数据选择,人工编辑请求参数以及测试用例的正常流和异常流测试数据。
3.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤S2中,全局参数配置通过静态存入和数据库动态查询两种方式管理,静态存入方式支持变量名和变量值映射关系存储,数据库动态查询方式通过前置脚
...【技术特征摘要】
1.一种微服务持续集成的场景自动化持续测试的方法,其特征在于,该方法包括:
2.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s1中,api测试用例的query参数自动生成测试预览数据,接口参数数据根据接口要求自动生成多种形式的预览数据选择,人工编辑请求参数以及测试用例的正常流和异常流测试数据。
3.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s2中,全局参数配置通过静态存入和数据库动态查询两种方式管理,静态存入方式支持变量名和变量值映射关系存储,数据库动态查询方式通过前置脚本sql逻辑查询语句,将查询到的不同环境数据库中的接口用例使用的入参全局变量值,根据不同机场部署的环境地址映射关系存入,对照测试数据的使用场景,通过测试参数管理模块在接口测试用例里制定数据在测试数据准备管理模块中的数据对象地址和版本,然后再测试执行过程中自动获取相应的数据用于测试;
4.根据权利要求3所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,脚本执行成功与否是通过断言进行判断,断言规则支持http状态码及响应体多种校验规则校验,状态码通过服务器状态码匹配,响应体校验方式支持jsonpath匹配、xpath匹配、json文档结构校验、全文匹配、正则表达式匹配多种校验方式,jsonpath、xpath、json文档结构的匹配校验通过json脚本来匹配响应结果的标签中的结构体内容,匹配通过则该条用例执行通过。
5.根据权利要求1所述的微服务持续集成的场景自动化持续测试的方法,其特征在于,在步骤s4中,根据微服务架构每个服务的业务特性和接口归属,配合制定不同的自动化执行策略,包括:将场景自动化脚本管理模块中编写的场景用例添加到测试策略管理模块中的测试方案中,支持不同的环境地址执行不同的自动化测试策略,自动引入测试环境参数管理模块中维护的环境地址,根据不同部署环境、微服务架构的业务场景进行测试用例的组合,系统自动支持用例间共享cookies,配置不同的测试环境执行不同的自动化执行测试方式,包括串行测试、并行测试、多环境...
【专利技术属性】
技术研发人员:顾文,陈晓,朱柏霖,郭敬云,张清华,刘博,
申请(专利权)人:青岛民航凯亚系统集成有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。