一种多环境多角色版本发布系统的测试方法及其测试系统技术方案

技术编号:33800759 阅读:72 留言:0更新日期:2022-06-16 10:05
本发明专利技术提供了一种多环境多角色版本发布系统的测试方法,该方法为:1、发布系统进行版本发布前,获取待平滑发布应用ID、发布对应环境、版本号、当前版本war地址、集群对应域名状态、待发布的版本war包、以及应用成员角色权限列表;2、具有发布权限角色进行模拟平滑发布,模拟发布完成后,通过测试脚本验证发布前后系统运行是否正常;3、脚本执行后,将测试结果写入测试报告中;4、使用jenkins持续集成工具进行持续集成构建,定时执行,输出测试报告,并将结果推送给相应人员,测试报告存放在内容服务器上,便于后续对失败原因和通过率进行数据分析;本发明专利技术能实现平滑发布功能的快速验证,提高测试效率。高测试效率。高测试效率。

【技术实现步骤摘要】
一种多环境多角色版本发布系统的测试方法及其测试系统


[0001]本专利技术涉及web软件开发
,特别是一种多环境多角色版本发布系统的测试方法及其测试系统。

技术介绍

[0002]共享平台

开发者服务,是现有企业开发者协同一站式开发、管理与部署的基础平台。平滑发布是支持Web应用中多个环境、多种角色,进行逐个实例发布且保障发布期间实例可用性,线上运行不受影响的一种发布方式。在日常的测试和版本的迭代测试过程中,分支流程和组合情况较多,需要投入较大的人工成本进行走查验证。因此需要引入支持多环境多角色平滑发布版本自动验证的工具,提高测试效率,并能持续监控发布前后服务的可用性。
[0003]目前使用人工测试方法测试平滑发布存在以下几个问题:支持不同的环境的发布包括开发环境、测试环境、集成环境、压测环境、回归环境、预生产环境、生产环境、香港环境、加利福尼亚环境、中央电教管环境、伊拉克环境等。逐个环境进行测试,人力投入太多、效率低且重复性高。
[0004](1)支持不同角色创建者、主程、开发人员、应用运维接口人进行平滑发布,测试负责人、测试人员、策划人员进行审核。流程分支组合较多且人工进行测试应用个数、发布的版本数有限,覆盖率可能无法把握。
[0005](2)平滑发布过程及发布完成后,服务的可用性、域名访问是否正常、发布war是否正确、实例是否存活,无法持续有效监控。
[0006]1、开发环境:顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。2、测试环境:也就是测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试;bug修复后,需要发版更新测试环境来回归bug。3、回归环境:回归bug的环境,其实就是测试环境,在测试环境上测试、回归验证bug。4、预发布环境:测试环境到生产环境的过渡;测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量;预发布环境和生产环境区别:1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。2)预发环境和生产环境的访问域名不同。5、生产环境:即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改;另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。

技术实现思路

[0007]为克服上述问题,本专利技术的目的是提供一种多环境多角色版本发布系统的测试方法,能实现平滑发布功能的快速验证,提高测试准确性。
[0008]本专利技术采用以下方案实现:一种多环境多角色版本发布系统的测试方法,所述测试方法包括如下步骤:
步骤S1、发布系统进行版本发布前,获取待平滑发布应用ID、发布对应环境、版本号、当前版本war地址、集群对应域名状态、待发布的版本war包、以及应用成员角色权限列表;步骤S2、具有发布权限角色进行模拟平滑发布,模拟发布完成后,通过测试脚本验证发布前后域名状态是否正常、发布后的war包是否是最新版本、实例状态是否存活,判断发布是否正常;步骤S3、脚本执行后,将测试结果写入测试报告中,测试执行失败后,输出错误日志详情;步骤S4、使用jenkins持续集成工具进行持续集成构建,定时执行,输出测试报告,并将结果推送给相应人员,测试报告存放在内容服务器上,便于后续对失败原因和通过率进行数据分析。
[0009]进一步的,所述步骤S2进一步具体为:步骤S21、角色账号登录,判断当前操作角色是否具有发布权限,若当前角色无发布权限则进行切换具有发布权限账号,若具有发布权限角色进行平滑发布;步骤S22、发布非生产环境,则直接进行模拟平滑发布;发布生产环境,先进行预生产环境发布该版本,并进行提测审核,由具有发布权限角色进行审核后,在进行生产环境模拟平滑发布;步骤S23、模拟平滑发布完成后,使用测试脚本在发布前后轮询查询监控发布应用域名是否正常访问,域名状态是否为200、实例状态是否存活、使用md5对比发布前后war地址是否最新版本。
[0010]进一步的,所述测试脚本的功能包括初始化参数配置、模拟发布测试用例、发布前后自动化验证、以及输出测试结果;所述初始化参数配置,即配置脚本运行环境、应用ID、发布对应环境、版本号;所述发布前后自动化验证,即进行域名状态监控校验、实例状态监控校验、应用域名访问校验、以及发布war地址是否正确校验。
[0011]进一步的,所述测试报告包括当次测试执行的日期时间、接口运行时间、运行状态通过和失败个数统计、测试用例是否通过、域名和实例状态及war地址是否正确校验通过、错误日志详情信息输出。
[0012]进一步的,所述持续集成构建具体为:通过配置的时间进行调度,调度测试脚本进行执行测试,测试过程还有测试脚本执行完成度的检查,跟踪测试脚本执行情况,执行是否失败。
[0013]本专利技术的一种多环境多角色版本发布系统的测试系统,所述测试系统包括获取信息模块、校验模块、测试结果输出模块、测试报告处理模块;所述获取信息模块,用于发布系统进行版本发布前,获取待平滑发布应用ID、发布对应环境、版本号、当前版本war地址、集群对应域名状态、待发布的版本war包、以及应用成员角色权限列表;所述校验模块,用于具有发布权限角色进行模拟平滑发布,模拟发布完成后,通过测试脚本验证发布前后域名状态是否正常、发布后的war包是否是最新版本、实例状态是否存活,判断发布是否正常;所述测试结果输出模块,用于脚本执行后,将测试结果写入测试报告中,测试执行
失败后,输出错误日志详情;所述测试报告处理模块,使用jenkins持续集成工具进行持续集成构建,定时执行,输出测试报告,并将结果推送给相应人员,测试报告存放在内容服务器上,便于后续对失败原因和通过率进行数据分析。
[0014]进一步的,所述校验模块的实现方式进一步具体为:角色账号登录,判断当前操作角色是否具有发布权限,若当前角色无发布权限则进行切换具有发布权限账号,若具有发布权限角色进行平滑发布;发布非生产环境,则直接进行模拟平滑发布;发布生产环境,先进行预生产环境发布该版本,并进行提测审核,由具有发布权限角色进行审核后,在进行生产环境模拟平滑发布;模拟平滑发布完成后,使用测试脚本在发布前后轮询查询监控发布应用域名是否正常访问,域名状态是否为200、实例状态是否存活、使用md5对比发布前后war地址是否最新版本。
[0015]进一步的,所述测试脚本的功能包括初始化参数配置、模拟发布测试用例、发布前后自动化验证、以及输出测试结果;所述初始化参数配置,即配置脚本运行环境、应用ID、发布对应环境、版本号;所述发布前后自动化验证,即进行域名状态监控校验、实例状态监控校验、应用域名访问校验、以及发布war地址是否正确校验。
[0016]进一步的,所述测试报告包括当次测试执行的日期时间、接口运行时间、运行状态通过和失败个数统计、测试用例是否通过、域名和实例状态及war地址是否正确校验通过、错误日志详情信息输出。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多环境多角色版本发布系统的测试方法,其特征在于:所述测试方法包括如下步骤:步骤S1、发布系统进行版本发布前,获取待平滑发布应用ID、发布对应环境、版本号、当前版本war地址、集群对应域名状态、待发布的版本war包、以及应用成员角色权限列表;步骤S2、具有发布权限角色进行模拟平滑发布,模拟发布完成后,通过测试脚本验证发布前后域名状态是否正常、发布后的war包是否是最新版本、实例状态是否存活,判断发布是否正常;步骤S3、脚本执行后,将测试结果写入测试报告中,测试执行失败后,输出错误日志详情;步骤S4、使用jenkins持续集成工具进行持续集成构建,定时执行,输出测试报告,并将结果推送给相应人员,测试报告存放在内容服务器上,便于后续对失败原因和通过率进行数据分析。2.根据权利要求1所述的一种多环境多角色版本发布系统的测试方法,其特征在于:所述步骤S2进一步具体为:步骤S21、角色账号登录,判断当前操作角色是否具有发布权限,若当前角色无发布权限则进行切换具有发布权限账号,若具有发布权限角色进行平滑发布;步骤S22、发布非生产环境,则直接进行模拟平滑发布;发布生产环境,先进行预生产环境发布该版本,并进行提测审核,由具有发布权限角色进行审核后,在进行生产环境模拟平滑发布;步骤S23、模拟平滑发布完成后,使用测试脚本在发布前后轮询查询监控发布应用域名是否正常访问,域名状态是否为200、实例状态是否存活、使用md5对比发布前后war地址是否最新版本。3.根据权利要求2所述的一种多环境多角色版本发布系统的测试方法,其特征在于:所述测试脚本的功能包括初始化参数配置、模拟发布测试用例、发布前后自动化验证、以及输出测试结果;所述初始化参数配置,即配置脚本运行环境、应用ID、发布对应环境、版本号;所述发布前后自动化验证,即进行域名状态监控校验、实例状态监控校验、应用域名访问校验、以及发布war地址是否正确校验。4.根据权利要求1所述的一种多环境多角色版本发布系统的测试方法,其特征在于:所述测试报告包括当次测试执行的日期时间、接口运行时间、运行状态通过和失败个数统计、测试用例是否通过、域名和实例状态及war地址是否正确校验通过、错误日志详情信息输出。5.根据权利要求1所述的一种多环境多角色版本发布系统的测试方法,其特征在于:所述持续集成构建具体为:通过配置的时间进行调度,调度测试脚本进行执行测试,测试过程还有测试脚本执行完成度的检查,跟踪测试脚本执行情况,执行是否失败。6.一种多环境多角色版本发布系统的测试系统,其特征...

【专利技术属性】
技术研发人员:刘德建陈晓丹游友旗宋诗莹王柟张笛李凌吴杰聪林琛
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1