Bugzilla使用手册(四)

Bugzilla的组成结构与流程

 

一、Bug记录按产品分类,每种产品按功能拆分成几类。以Bugzilla产品为例,它由以下部分构成:

Administration        平台管理

Bugzilla-General      平台基本功能

Creating/Changing Bug   创建/修改错误

Documentation     文档记录功能

Email        bug邮件提交功能

Installation    组件安装

Query/Buglist     bug审阅

Reporting/Charting     bug提交/展示

User Accounts  用户账户管理

Changing Passwords 修改密码

User Interface    用户接口

 

二、Bug处理流程:

 

1、测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系统会自动通过Email通知项目组长或分配人员;

2、项目组长根据具体情况,重新resssigned分配给bug所属的开发者;

3、开发者收到Email信息后,判断是否自己的修改范围。

 (1)若不是,重新resssigned分配给项目组长或应该分配的开发者;

 (2)若是,进行处理,resolved并给出解决方案。

4、测试人员查询开发者已经修改的bug,进行测试。

(1)经验证无误后,修改状态为VERIFIED。待整个产品发布后,修改为CLOSED;

(2)若还有问题,REOPENED,状态重新变为NEW,并发邮件通知;

(3)解决情况不是需要Fixed的缺陷,验证通过,暂时可以不改。

5、如果bug一周内无人处理,Bugzilla通过Email通知属主,直到采取行动。管理人员可以设定最迟采取行动的期限。

6、bug提交,先进行查询工作。

(1)确定要提交的bug报告不会在原有记录中存在,若已经存在,可在原有记录中添加注释,告知其属主。

(2)确定你发现的bug是在最新版本中发生的。

对于bug的属主处理问题,提出解决意见及方法 。给出解决方案 并填写附加说明,还可以创建附件。

填表提示:

   FIXED 描述的问题已经修改,该bug已经修复并检查过,源文件已经检入CVS库;

  INVALID 描述的问题不是一个bug(输入错误后,通过此项取消);

  WONTFIX 描述的问题将永远不会被修复;

  LATER 描述的问题将不会在产品的这个版本解决;

  DUPLICATE 描述的问题时一个存在的bug的附件;

  WORKSFORME 所有要重新产生这个bug的企图是无效的。如果有更多的信息,重新分配这个bug,现在只把它归档。

 

三、一个Bug的生存周期:

 

 

  对BUG的一些描述字段:

3.1 STATUS:(状态)

  状态字段表明了bug的一般的状态,只有某些特定的状态转换是允许的,状态之间是可以转换的。

3.2 UNCONFIRMED:(未证实)

  表明bug是最近加入到数据库,没有人正式这个bug的存在。拥有“确定/取消Bug"的用户可以对转变bug的状态为:

  1. 确认这个bug,改变他的状态为新(NEW)

  2. 解决这个bug,标志为已解决(RESOLVED)

3.3 NEW(新BUG)

  这个bug已经分发给某位开发人员处理。这个状态的bug可以转变为以下状态:

  1. 接受该bug,状态转变为指派(ASSIGNED)

  2. 指派给别的开发人员,状态维持为新(NEW)

  被解决,状态转变为被解决(RESOLVED)

3.4 ASSIGNED(已经指派)

  这个bug尚未解决,但已经被指派给正确的人进行解决。这个状态的bug可能转换为以下状态

  1. 指派给别的开发人员,状态转变为新(NEW)

  2. 被解决,状态转变为被解决(RESOLVED)

3.5 REOPENED(重新打开)

  这个bug曾经被解决了,但是解决方案是不正确的。例如,一个处于对我有效(WORKSFORME)的bug,当获得了更多的信息并且能够被再现时,将转变为重开(REOPENED)状态。 这个状态的bug只能转换为以下状态:

  1. 指派(ASSIGNED)给某名开发人员

  2. 被解决,状态转变为被解决(RESOLVED)

3.6 RESOLVED(已经解决)

  已经确定了一种解决方案,这种方案正在等待QA的确认。此状态的bug可转化为以下状态:

  1. 重新开放,转变为重开放(REOPENED)

  2. QA确认后,转变为已验证(VERIFIED)

  3. QA确认后,转变为关闭(CLOSE)

3.7 VERIFIED(已经证实)

  QA已经确认对于这个bug的解决方案是成功的。处于这种状态的bug当他们所存在的产品正式发布之后,状态将转变为关闭(CLOSE)

3.8 CLOSED(已经关闭)

  bug处于这种状态可视为已死亡,其解决方案是正确的。出于这种状态的bug要重新得到处理,只能通过转变他的状态为重开(REOPEN)。

3.9  Resolution:(解决方案)

  解决方案字段表明对bug是如何处理的。

  FIXED(已经修复)

    对这个bug的源代码做了修改,放入代码库并且经过了测试。

  INVALID(无效)

    BUG确认人员认为所描述的问题不是一个BUG,因此也不会被修复。

  WONTFIX(不做修改)

    所描述的问题是一个bug,但由于某种原因不会进行修改。

  LATER(以后修复)

    所描述的问题是一个bug,但当前版本不会修改这个bug。

  REMIND(延时提醒)

    所描述的问题是一个bug,但尚未确定是否在当前版本进行修改。

  DUPLICATE(重复)

    所描述的问题是一个已存在bug。必须使用一个已存在的bug id对该bug进行标志。

  WORKSFORME(不可重现)

    无法根据描述对bug进行重现,阅读代码也无法解释所描述的问题。

posted @ 2017-11-17 00:42  软工1702班第三组  阅读(736)  评论(0编辑  收藏  举报