[发明专利]一种实现多实例服务自动回归测试的方法及其系统在审
申请号: | 202010777132.0 | 申请日: | 2020-08-05 |
公开(公告)号: | CN114064446A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 刘德建;陈艺婷;庄旎云;江佩珊;杨郑旋;王柟;游友旗;林琛 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 实例 服务 自动 回归 测试 方法 及其 系统 | ||
本发明提供了一种实现多实例服务自动回归测试的方法,所述方法包括如下步骤:步骤S1、采用多实例平滑发布,逐一进行单实例下线后,发布新版本代码,调用持续集成工具jenkins去调用用例平台上的用例,去执行用例;步骤S2、持续集成工具jenkins获取用例平台用例,构建测试脚本,执行测试;步骤S3、持续集成工具jenkins反馈测试结果,并将对应测试报告进行推送;步骤S4、如果测试通过,自动执行下一台实例的发布;如果测试结果有误,需要等待操作人员确认并进行下一步流程的执行。本发明大幅降低系统测试、维护升级等阶段的成本。
技术领域
本发明涉及计算机通讯技术领域,特别是一种实现多实例服务自动回归测试的方法及其系统。
背景技术
针对重要的基础服务,发布版本一般采用多实例服务平滑发布的方式(即下线一个实例,发布新代码,上线该实例)。每台实例上线前,测试人员都要进行回归验证以确保服务的可靠性。回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误;即回归测试在发布阶段主要是重复测试新版本的每一台实例功能是否正常。
在平滑发布阶段QA的主要测试工作是回归每台实例的服务。这就导致存在如下问题:
(1)投入的重复工作较多,重复次数为实例的个数。
(2)沟通成本较高,每个实例下线和发布后,需要开发人员通知QA测试,测试完成后QA要反馈给开发。多个实例发布就需要多次来回沟通。
(3)版本迭代快时,以上缺点会被放大,QA和开发的大量工时会消耗在重复的工作中。
发明内容
为克服上述问题,本发明的目的是提供一种实现多实例服务自动回归测试的方法,实现了全流程的自动化验证,可以代替人工实现自动化回归。
本发明采用以下方案实现:一种实现多实例服务自动回归测试的方法,所述方法包括如下步骤:
步骤S1、采用多实例平滑发布,逐一进行单实例下线后,发布新版本代码,调用持续集成工具jenkins去调用用例平台上的用例,去执行用例;
步骤S2、持续集成工具jenkins获取用例平台用例,构建测试脚本,执行测试;
步骤S3、持续集成工具jenkins反馈测试结果,并将对应测试报告进行推送;
步骤S4、如果测试通过,自动执行下一台实例的发布;如果测试结果有误,需要等待操作人员确认并进行下一步流程的执行。
进一步的,所述用例平台能对用例进行管理,即使用unittest测试框架进行自动化测试脚本用例编写;根据待发布服务版本生成测试用例集,该用例集覆盖此版本测试的全部内容;能将用例集名称与发布代码版本进行对应起来。
进一步的,所述方法采用多实例发布的模式,逐一进行下线单个服务实例,部署最新代码,将最新代码配置成可调用的测试实例。
进一步的,所述步骤S2进一步具体为:将需要回归的域名和版本号传给持续集成工具jenkins;持续集成工具jenkins根据版本号去获取本次发布回归需要的测试集,通过调用bat脚本传入外部参数,该外部参数包括实例域名和版本;进行持续集成构建需要运行的测试脚本。
本发明还提供了一种实现多实例服务自动回归测试的系统,所述系统包括平滑发布模块、获取用例模块、推送模块、以及测试结果操作模块;
所述平滑发布模块,采用多实例平滑发布,逐一进行单实例下线后,发布新版本代码,调用持续集成工具jenkins去调用用例平台上的用例,去执行用例;
所述获取用例模块,通过持续集成工具jenkins获取用例平台用例,构建测试脚本,执行测试;
所述推送模块,通过持续集成工具jenkins反馈测试结果,并将对应测试报告进行推送;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010777132.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:瓣膜扩张装置及瓣膜扩张系统
- 下一篇:储料注射一体的塑化结构及注塑机