一种基于多服务部署的自动化测试方法与流程

文档序号:26838893发布日期:2021-10-08 19:50阅读:来源:国知局

技术特征:
1.一种基于多服务部署的自动化测试方法,其特征在于:所述方法包括如下步骤:步骤1、测试前准备,录入产品需求,将多个产品对应的被测服务进行设置被测服务之间的前后置依赖关系;步骤2、服务器部署监测,在服务器上导入部署被测服务,监测服务器部署被测服务完成情况,监测被测服务运行状态;步骤3、测试准入,即将被测服务根据功能模块进行分组,根据产品的业务场景进行被测服务关联,进入等待测试指令下发状态;步骤4、测试数据初始化;步骤5、执行批量被测服务自动化测试;步骤6、测试结果收集和收集信息反馈。2.根据权利要求1所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤1进一步具体为:测试前准备:录入产品需求,部署与产品相关的几个拼装被测服务,并进行混合部署,将产品需求信息录入自动化测试平台后,平台将自动读取被测服务及其相关信息为后续测试做好准备,所述相关信息包括所用域名、所部属的实例名、数据库的资源连接信息。3.根据权利要求1所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤2进一步具体为:服务器部署监测:是实现对被测服务部署情况进行监听,以确认部署服务是否完成部署,其确认逻辑是监听所部署的服务所在实例是否存活、其所用主核心域名是否处于能正常访问来判断;正常访问的判断指标为:通过http协议的get请求访问被测服务的根路径不会返回500、502、503的错误故障码、且能正常返回响应码,且被测服务在重启后监测状态保持可用。4.根据权利要求1所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤3进一步具体为:将被测服务根据功能模块进行分组,被测服务根据业务依赖关系建立关联关系,监测被测服务准入指令,收到触发指令,对指令解析、信息抽取;根据解析信息,自动将指定被测服务及其存在业务关联的被测服务脚本列入准入被测范围形成被测服务列表,触发脚本构建测试结果收集和反馈,准入测试结束。5.根据权利要求4所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤4进一步具体为:测试数据准备自动化开始,读取被测服务列表,输出被测服务上下游服务信息,将根据测试准入通过的被测服务列表梳理被测服务脚本的前置数据依赖,并自动化完成数据准备,执行数据准备自动化脚本完成数据写入数据库,被测服务从数据库读取所需测试初始化数据,进入待触发测试状态,测试数据准备结束。6.根据权利要求5所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤5进一步具体为:读取被测服务列表,读取当前被测服务关联的被测服务依赖关系图谱,并根据图谱,自动将相关测试脚本列入待执行测试列表,根据被测服务读取数据库中所准备的初始化数据并进行服务端接口参数传递,陆续完成后续的自动化测试执行,所有被测服务脚本执行结束后,会进行测试结果批量收集和反馈。7.根据权利要求1所述的一种基于多服务部署的自动化测试方法,其特征在于:步骤6进一步具体为:执行测试若存在测试失败的情况将会进行测试中止和反馈,并等待下一次开发修复完成后测试发起,若测试均通过则会进入线上监控部署环节。
8.根据权利要求1所述的一种基于多服务部署的自动化测试方法,其特征在于:所述步骤6后还包括步骤7、被测服务发布部署上线后,定时监测被测服务部署。9.根据权利要求8所述的一种基于多服务部署的自动化测试方法,其特征在于:步骤7进一步具体为:被测服务在预发布环节测试通过后,开发人员会将测试通过的脚本发布至正式环境,从预发布环境的测试脚本中,抽离出对应用于正式环境定时监控的脚本,并进行批量的参数替换和兼容性匹配,完成脚本改造后,会根据部署模板,完成云服务器的脚本部署和定时任务配置,同被测服务一同部署于线上云服务器。

技术总结
本发明提供了一种基于多服务部署的自动化测试方法,所述方法为:步骤1、测试前准备,录入产品需求,将多个产品对应的被测服务进行设置被测服务之间的前后置依赖关系;步骤2、服务器部署监测,在服务器上导入部署被测服务,监测服务器部署被测服务完成情况,监测被测服务运行状态;步骤3、测试准入,即将被测服务根据功能模块进行分组,根据产品的业务场景进行被测服务关联,进入等待测试指令下发状态;步骤4、测试数据初始化;步骤5、执行批量被测服务自动化测试;步骤6、测试结果收集和收集信息反馈。本发明提高测试效率的同时,减少测试人力成本投入,缩短产品交付周期。缩短产品交付周期。缩短产品交付周期。


技术研发人员:刘德建 宋诗莹 张笛 肖源鹏 游友旗 王柟 钟开华 林琛
受保护的技术使用者:福建天泉教育科技有限公司
技术研发日:2020.03.31
技术公布日:2021/10/7
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1