一种自动验证Bug的方法和装置制造方法及图纸

技术编号:35824636 阅读:18 留言:0更新日期:2022-12-03 13:51
本发明专利技术公开了一种自动验证Bug的方法,应用于Bug验证调度系统,包括以下步骤:从版本控制系统获取代码更新信息;从所述代码更新信息获取Bug任务;根据所述Bug任务,提交Bug测试验证申请;获取Bug测试验证结果。根据上述技术方案,可以将研发过程中涉及到的相关系统,在Bug处理的环节自动关联、调度,使测试流程更加规范,有效提高开发人员的工作效率。有效提高开发人员的工作效率。有效提高开发人员的工作效率。

【技术实现步骤摘要】
一种自动验证Bug的方法和装置


[0001]本专利技术涉及软件开发流程控制领域,具体而言,涉及一种自动验证Bug的方法和装置。

技术介绍

[0002]在软件开发流程控制中,特别是涉及缺陷验证流程中,开发人员提交代码后,需要通知测试人员并由测试人员排期对缺陷进行验证。在缺陷修复与验证的过程中会产生一定的沟通成本,并可能发生通知不及时、效率低等一系列问题。同时,随着流程管理的发展,代码部署系统、自动化测试系统、分布式版本控制系统也广泛地应用,每个系统在不同的服务器上部署,各有各自的账号,因此需要一种方案,可以将缺陷提交和验证嵌入代码提交、版本管理、测试、发布的流程中,以提高代码开发管理的效率。

技术实现思路

[0003]为实现上述目的,本申请提供了一种自动验证Bug的方法,应用于Bug验证调度系统,包括以下步骤:
[0004]从版本控制系统获取代码更新信息;
[0005]从代码更新信息获取Bug任务;
[0006]根据Bug任务,提交Bug测试验证申请;
[0007]获取Bug测试验证结果。
[0008]其中,从代码更新信息获取Bug任务包括:
[0009]从代码更新信息解析注释信息;
[0010]从注释信息中提取Bug任务,包括判断注释信息中是否包括Bug标识,如果存在Bug标识,即注释信息中存在Bug任务。
[0011]其中提交Bug测试验证申请包括调度部署申请和测试申请;
[0012]调度部署申请指:向集成部署系统发起部署请求后,获取部署结果;
[0013]测试申请指:获取部署结果为成功后,向自动测试系统发起测试请求。
[0014]进一步的,获取Bug测试验证结果支持同步和异步方式,Bug标识与自动测试系统的测试用例对应的任务ID一致。
[0015]另一方面,本申请提供了一种自动验证Bug的装置,应用于Bug验证调度系统,包括:
[0016]信息获取模块:用于从版本控制系统获取代码更新信息;
[0017]任务获取模块:用于从代码更新信息获取Bug任务;
[0018]任务提交模块:用于根据Bug任务,提交Bug测试验证申请;
[0019]任务结果获取模块:获取Bug测试验证结果。
[0020]其中,任务获取模块包括:
[0021]解析单元:用于从代码更新信息中解析注释信息;
[0022]任务提取单元:用于从注释信息中提取Bug任务,包括判断注释信息中是否包括Bug标识,如果存在Bug标识,即注释信息中存在Bug任务。
[0023]其中,任务提交模块提交的Bug测试验证申请包括调度部署申请和测试申请;
[0024]调度部署申请指向集成部署系统提出申请,并获取部署结果;
[0025]测试申请指向自动化测试系统提出指定测试用例的测试申请。
[0026]进一步的,任务结果获取模块支持以同步和异步的方式获取Bug测试验证结果,Bug标识与自动测试系统的测试用例对应的任务ID一致。
[0027]根据本专利技术,可以将研发过程中涉及到的相关系统,在Bug处理的环节自动关联、调度,使测试流程更加规范,有效提高开发人员的工作效率。
附图说明
[0028]图1是根据本专利技术实施例提供的自动验证Bug的方法步骤图;
[0029]图2是根据本专利技术实施例提供的自动验证Bug的方法时序图;
[0030]图3是根据本专利技术实施例提供的自动验证Bug的装置结构图。
具体实施方式
[0031]研发人员的日常开发过程中,通过分布式版本控制系统进行代码版本管理,集成部署系统进行代码部署、自动化测试系统进行测试用例的执行验证、Bug系统对运行中产生的缺陷进行提交、分配和处理进度监控,以上系统在各自相关的服务器部署,有各自的账号权限体系。本申请提出的自动验证Bug的方法,基于以上日常开发环境,在此基础上增加一套独立的调度方案作为Bug验证调度系统,该系统可以抓取代码,抓取代码的来源支持提取分布式版本控制系统,例如Git中更新的代码信息,解析其中的Bug任务,与自动化测试系统交互,判断对应的Bug任务是否修复,最终与Bug系统中建立的Bug任务进行状态维护。其涉及的系统、数据流的走向如图2所示。Bug验证调度系统在运转过程中,不需要管理人员单独维护各系统的权限体系,就可以在Bug处理的环节,将现有的系统自动关联、调度,使测试流程更加规范,有效提高开发人员的工作效率。
[0032]下面结合说明书附图对本专利技术的具体实现方式做一详细描述。
[0033]本申请的应用环境为软件开发的日常环境:开发人员获取需求,代码加工后提交到分布式版本控制系统(如GIT、SVN)进行代码的版本管理,本申请实施例中以GIT进行说明。软件的日常维护中,捕捉到缺陷问题后,在Bug系统中创建Bug任务,详细描述Bug的情况,保存后Bug系统生成对应的BugID,Bug系统也可以是需求管理的一部分,Bug任务也可以作为需求任务的一种。根据开发规范,提交管理的代码中包含需求相关的任务标识,因此,约定提交修复缺陷代码时,git提交信息按Bug系统中BugID格式输入,比如:Bug:ID1005833。
[0034]如图2所示,在布局了日常开发各种系统的基础上,单独部署出Bug验证调度系统,本申请中自动验证Bug的方法在Bug验证调度系统上执行,如图1所示,包括以下步骤:
[0035]步骤S100:从版本控制系统获取代码更新信息;
[0036]本步骤中Bug验证调度系统提供API接口与版本控制系统(例如GIT、SVN)进行交互,提供代码抓取程序,根据权限从版本控制系统中抓取符合条件的代码,例如:
[0037]****/api/v4/projects/项目id/repository/commits?since=
[0038]"2022

08

25T00:00:00.000Z",即向GIT该项目提出抓取“2022

08

2500:00:00.000”以后的代码的请求。
[0039]在本例中,抓取的结果为:
[0040][0041]步骤S110:从代码更新信息获取Bug任务;
[0042]本步骤中对从步骤S100中抓到的代码围绕Bug任务进行处理,包括以下步骤:
[0043]步骤S111:从代码更新信息解析注释信息;
[0044]从抓取的代码中解析指定键名对应的键值,本例中,解析"message",获取注释信息为“Bug:ID1005833”。
[0045]步骤S112:从注释信息中检索和获取Bug任务指:
[0046]如果注释信息中包括约定的Bug标识,例如本例中存在“Bug”,则代码为Bug任务,如本申请中,Bug任务ID为ID1005833。
[0047]步骤S120:根据Bug任务,提交Bug测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动验证Bug的方法,应用于Bug验证调度系统,其特征在于,包括以下步骤:从版本控制系统获取代码更新信息;从所述代码更新信息获取Bug任务;根据所述Bug任务,提交Bug测试验证申请;获取Bug测试验证结果。2.根据权利要求1所述的自动验证Bug的方法,其特征在于,所述从所述代码更新信息获取Bug任务包括:从所述代码更新信息解析注释信息;从所述注释信息中提取Bug任务,包括判断所述注释信息中是否包括Bug标识,如果存在Bug标识,即所述注释信息中存在Bug任务。3.根据权利要求要求2所述的自动验证Bug的方法,其特征在于,所述提交Bug测试验证申请包括调度部署申请和测试申请;所述调度部署申请指:向集成部署系统发起部署请求后,获取部署结果;所述测试申请指:获取部署结果为成功后,向自动测试系统发起测试请求。4.根据权利要求1所述的自动验证Bug的方法,其特征在于,所述获取Bug测试验证结果支持同步和异步方式。5.根据权利要求3所述的自动验证Bug的方法,其特征在于,所述Bug标识与自动测试系统的测试用例对应的任务ID一致。6.一种自动验证Bug的装置,应用于Bug验证调度系统,...

【专利技术属性】
技术研发人员:陈瑾李晓鹏
申请(专利权)人:广州启生信息技术有限公司
类型:发明
国别省市:

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

1