一、引言

        在项目开发过程中,除了可以使用类似禅道、JRA等缺陷管理工具,还可以使用GitLab的Issues做项目缺陷管理。

二、Issues缺陷管理的使用

1、创建Label标识

①:选择项目的左侧菜单栏里的"Issue",点击“Labels",然后再点击”New label"

gitlab导入项目太慢 gitlab导出issue_issue

依次按如下Label(Label是为了设置issue的类别、缺陷状态、缺陷等级)创建Label(也可以按自己需要创建自己的) 

Label

定义

缺陷状态-done

缺陷已经修改,等待测试人员回归验证

缺陷状态-reopen

缺陷已经修改,测试人员已经回归验证没通过,还需要开发人员继续解决

缺陷等级-低级

建议意见、显示错误、不易操作

缺陷等级-中级

控制、查询、必输项、重复等错误

缺陷等级-高级

严重缺陷-功能错误、交互错误

缺陷等级-致命

致命缺陷-系统死机、数据损坏、功能失效、异常退出

类别-缺陷

定义该issue类别为缺陷,用于缺陷管理

类别-需求

定义该issue类别为需求,用于需求管理

gitlab导入项目太慢 gitlab导出issue_缺陷_02

 创建后的Labels

gitlab导入项目太慢 gitlab导出issue_Bug_03

2、测试人员提Bug

①:当出测试人员测出bug时,点击“Issuess",点击“List”,再点击”New issue"

gitlab导入项目太慢 gitlab导出issue_gitlab导入项目太慢_04

 ③:在页面中输入缺陷标题,类型、缺陷描述、以及分配人员,点击Assignee,选择需要分配的开发人员,然后在“Lables"里面选择所需的标签(可以多选)。

gitlab导入项目太慢 gitlab导出issue_Gitlab_05

  ④:点击“Submit issue”将Bug提交到对应开发人员手上。

3、开发人员修改Issue

①:当测试人员提交issue后,对应的开发的人员可以在gitlab首页右上角"Issues"和"To-Do List"中查看分配给自己的issue和待办事项

gitlab导入项目太慢 gitlab导出issue_缺陷_06

②:点击"Issues"进入后可以看到指派给自己的还没关闭的issue  

gitlab导入项目太慢 gitlab导出issue_缺陷_07

③:进入issue后,可以看到问题的内容,如何需要沟通可以直接在“Write”区域提交文字或者图片等交流,最后开发人员根据Bug内容进行修改  

gitlab导入项目太慢 gitlab导出issue_gitlab导入项目太慢_08

 ④:当开发人员修改完Bug提交测试环境后,进入对应的issue,然后修改Assignee指派对应的测试人员重新设置,修改Labels中“open”成“done”方便测试筛选出已经修改好但是待测试的Bug

gitlab导入项目太慢 gitlab导出issue_Gitlab_09

⑤:当上面的修改完成后issue就会去到指派的测试人员手上

4、测试人员关闭Bug

①:上一步中开发人员将issue流转到对应的测试人员后,测试人员也可在“To-Do List”列表中查看,然后再去测试环境进行测试

②:如果经过测试人员测试,验证通过,那么测试人员输入comment信息后点击“Comment & close issue"将issue关闭。

gitlab导入项目太慢 gitlab导出issue_Gitlab_10

 ③:如果经过测试人员测试,验证未通过,测试人员修改assignee、缺陷状态由“done”改成“reopen”和comment信息继续流转到开发人员处,由开发人员继续进行修改,等开发完再提交issue过来重新进行测试环境验证,通过后才关闭改issue。