bug跟踪流程

Bug跟踪流程

1. 目的

本文档主要是为了规范产品缺陷的跟踪解决、保证每个发现的缺陷都能有效跟踪,直到缺陷解决关闭。 2. 适用范围

本文档适用于公司所有产品的缺陷跟踪。 需要测试、软件开发人员、硬件开发人员协调执行。 3. 角色和职责 3.1 测试工程师

测试工程师负责问题提交、问题验证。

测试工程师不能把new状态、reopen状态的bug更改为fixed等其他状态。 测试工程师不能把没有修改的问题直接关闭。

测试工程师要及时验证问题,确保问题的及时关闭;如果验证不通过的问题要及时reopen,以便软件工程师能尽快了解情况,尽快解决问题。

3.2 开发工程师

软、硬件工程师负责修改问题,在问题修改完把问题状态修改为fixed状态。

如果软、硬件工程师认为是非问题的,要及时和测试工程师讨论决定,如果不能形成一致意见的,可以上报上一级主管讨论。 如果经过讨论后一致认为不是问题的可以置为 Invalid,或者确认是问题、讨论后决定不修改的问题可以置为wontfix, 然后由问题提交人关闭问题。 如果软、硬件工程师自己发现问题,原则上要求软、硬件工程师自己提交问题,把问题纳入跟踪。

软、硬件工程师不能关闭不是自己提交的问题。

3.3 缺陷库管理员

缺陷库管理员一般由测试主管兼任,负责缺陷库的日常管理、维护。在特殊情况下可以直接关闭部分问题(例如软件或硬件、测试一致同意关闭的问题)。

4. Bug跟踪流程

流程图:

过程说明:

A. New bug:测试人员、市场反馈的问题由测试人员填写bug。开发人员发现的问

题由开发人员填写。 Bug填写完成后提交给相应的软、硬件开发人员。Bug填写要求见“bug填写规范”。

B. Fix bug:开发人员修改自己负责的bug;修改完成并合入版本后把bug的状态

修改成fixed。

C. Close bug:问题验证通过后,由问题提交人关闭bug。

D. Reopen:问题验证没有通过,发现问题还存在,或者问题只修改了一部分,则

重新打开这个bug。 如果修改后造成了新的问题,请另外创建一个New bug。

5. Bug跟踪规范

5.1新建问题(New bug)填写规范

A. 正确选择产品名(Product)、模块名(Component)、产品版本号(Version)。 B. 正确选择问题严重程度(Severity)。 我们使用4个严重级别:

致命(Critical、A级)、严重(major、B级)、一般(Normal、C级)、建议(Enhancement、D级别)。

问题严重程度的定义见 “附录 Bug等级分类”。

C. 简述(Summary )要求言简意赅、最好不要超过20个字。

D. 缺陷描述要求尽量详细。 内容要求包括问题出现所在菜单、测试操作过程、问

题出现条件、问题出现的规律、问题现象详细描述、问题出现概率等。 总之,觉得与问题相关的信息和设置都要尽量写清楚。 E. 以前有过的问题,尽量不要重复提交。

以前提交过,并且已经关闭或者处于fixed状态的问题,如果再次出现,请reopen,并再次说明问题现象等;如果以前提交过,还处于new或者reopen状态,请把这次发现的问题现象补充在原来提交问题的后面。

5.2处理缺陷(fix bug)填写规范

A. bug的状态必须在修改完成并合入版本后,才能把bug的状态置为fixed状态。 B.在处理说明栏描述清楚:修改后的功能流程、功能特征、功能实现,以及可能影响的模块等。解决版本中说明在哪个版本上修改。

建议格式(实例) 修改说明:

模块项目不需要这个功能,去掉这个菜单。 可能影响说明书,请核对。 必须填写项目。 说明问题是怎样修改的,修改后的功能流程、功能特征、功

能实现方式,可能影响的模块等。

验证版本:

请在4.0.6 以后的版本验证

必须填写项目,说明这个问题可以在那个版本开始验证。 问题形成原因:

可选项目。 可以写清楚问题出现原因,以便问题追溯,同时可以让相关人员

了解相关情况,评价问题修改思路是否正确等。

5.3问题关闭(close bug)填写规范

A.问题关闭时必须写清楚在那个版本验证通过. 建议格式(实例):

在4.0.6 版本上验证通过。 或者 Verified on 4.0.6。

B.如果因为特殊原因要关闭问题,要求写清楚原因。

有些特殊情况,问题不是因为验证通过了而关闭的,这时要求写清楚问题关闭

的原因。

例如:此问题修改要导致软件更改体系结构、工作量特别大,软件开发、测试

商量决定问题关闭。

又例如:产品已经量产、问题不严重,客户可以接受;如果要修改,代码改动

比较大,风险比较大; 所以商量决定不修改,问题关闭。

5.4重新打开缺陷(Reopen)填写规范

A. 问题重新打开时要求填写清楚在哪个版本上(重新打开版本)验证不通过,如

果问题是有一部分没有验证通过,要求写清楚是哪部分没有验证通过。

建议格式(实例):

例1:B130813-002版仍存在;

例2:B130813-002版上,界面刷新问题仍出现,几率降低

6. bug跟踪的监督

测试主管会定期抽查问题的跟踪情况,审核操作流程是否规范,缺陷的填写是否规范等。 测试工程师填写问题不规范,问题跟踪不规范的,将影响个人考评。

7. 关于Bug库

A.问题库地址。

公司管理跟踪问题库采用专业软件:bugzilla。

问题库位于公司内部网,地址:http://192.168.10.6/bugzilla/

B.问题库维护。

Bug库由测试主管定时备份。

Bug库的帐号、产品、版本等信息由测试人员共同维护。

8. 附录:Bug等级分类

Bug跟踪流程

1. 目的

本文档主要是为了规范产品缺陷的跟踪解决、保证每个发现的缺陷都能有效跟踪,直到缺陷解决关闭。 2. 适用范围

本文档适用于公司所有产品的缺陷跟踪。 需要测试、软件开发人员、硬件开发人员协调执行。 3. 角色和职责 3.1 测试工程师

测试工程师负责问题提交、问题验证。

测试工程师不能把new状态、reopen状态的bug更改为fixed等其他状态。 测试工程师不能把没有修改的问题直接关闭。

测试工程师要及时验证问题,确保问题的及时关闭;如果验证不通过的问题要及时reopen,以便软件工程师能尽快了解情况,尽快解决问题。

3.2 开发工程师

软、硬件工程师负责修改问题,在问题修改完把问题状态修改为fixed状态。

如果软、硬件工程师认为是非问题的,要及时和测试工程师讨论决定,如果不能形成一致意见的,可以上报上一级主管讨论。 如果经过讨论后一致认为不是问题的可以置为 Invalid,或者确认是问题、讨论后决定不修改的问题可以置为wontfix, 然后由问题提交人关闭问题。 如果软、硬件工程师自己发现问题,原则上要求软、硬件工程师自己提交问题,把问题纳入跟踪。

软、硬件工程师不能关闭不是自己提交的问题。

3.3 缺陷库管理员

缺陷库管理员一般由测试主管兼任,负责缺陷库的日常管理、维护。在特殊情况下可以直接关闭部分问题(例如软件或硬件、测试一致同意关闭的问题)。

4. Bug跟踪流程

流程图:

过程说明:

A. New bug:测试人员、市场反馈的问题由测试人员填写bug。开发人员发现的问

题由开发人员填写。 Bug填写完成后提交给相应的软、硬件开发人员。Bug填写要求见“bug填写规范”。

B. Fix bug:开发人员修改自己负责的bug;修改完成并合入版本后把bug的状态

修改成fixed。

C. Close bug:问题验证通过后,由问题提交人关闭bug。

D. Reopen:问题验证没有通过,发现问题还存在,或者问题只修改了一部分,则

重新打开这个bug。 如果修改后造成了新的问题,请另外创建一个New bug。

5. Bug跟踪规范

5.1新建问题(New bug)填写规范

A. 正确选择产品名(Product)、模块名(Component)、产品版本号(Version)。 B. 正确选择问题严重程度(Severity)。 我们使用4个严重级别:

致命(Critical、A级)、严重(major、B级)、一般(Normal、C级)、建议(Enhancement、D级别)。

问题严重程度的定义见 “附录 Bug等级分类”。

C. 简述(Summary )要求言简意赅、最好不要超过20个字。

D. 缺陷描述要求尽量详细。 内容要求包括问题出现所在菜单、测试操作过程、问

题出现条件、问题出现的规律、问题现象详细描述、问题出现概率等。 总之,觉得与问题相关的信息和设置都要尽量写清楚。 E. 以前有过的问题,尽量不要重复提交。

以前提交过,并且已经关闭或者处于fixed状态的问题,如果再次出现,请reopen,并再次说明问题现象等;如果以前提交过,还处于new或者reopen状态,请把这次发现的问题现象补充在原来提交问题的后面。

5.2处理缺陷(fix bug)填写规范

A. bug的状态必须在修改完成并合入版本后,才能把bug的状态置为fixed状态。 B.在处理说明栏描述清楚:修改后的功能流程、功能特征、功能实现,以及可能影响的模块等。解决版本中说明在哪个版本上修改。

建议格式(实例) 修改说明:

模块项目不需要这个功能,去掉这个菜单。 可能影响说明书,请核对。 必须填写项目。 说明问题是怎样修改的,修改后的功能流程、功能特征、功

能实现方式,可能影响的模块等。

验证版本:

请在4.0.6 以后的版本验证

必须填写项目,说明这个问题可以在那个版本开始验证。 问题形成原因:

可选项目。 可以写清楚问题出现原因,以便问题追溯,同时可以让相关人员

了解相关情况,评价问题修改思路是否正确等。

5.3问题关闭(close bug)填写规范

A.问题关闭时必须写清楚在那个版本验证通过. 建议格式(实例):

在4.0.6 版本上验证通过。 或者 Verified on 4.0.6。

B.如果因为特殊原因要关闭问题,要求写清楚原因。

有些特殊情况,问题不是因为验证通过了而关闭的,这时要求写清楚问题关闭

的原因。

例如:此问题修改要导致软件更改体系结构、工作量特别大,软件开发、测试

商量决定问题关闭。

又例如:产品已经量产、问题不严重,客户可以接受;如果要修改,代码改动

比较大,风险比较大; 所以商量决定不修改,问题关闭。

5.4重新打开缺陷(Reopen)填写规范

A. 问题重新打开时要求填写清楚在哪个版本上(重新打开版本)验证不通过,如

果问题是有一部分没有验证通过,要求写清楚是哪部分没有验证通过。

建议格式(实例):

例1:B130813-002版仍存在;

例2:B130813-002版上,界面刷新问题仍出现,几率降低

6. bug跟踪的监督

测试主管会定期抽查问题的跟踪情况,审核操作流程是否规范,缺陷的填写是否规范等。 测试工程师填写问题不规范,问题跟踪不规范的,将影响个人考评。

7. 关于Bug库

A.问题库地址。

公司管理跟踪问题库采用专业软件:bugzilla。

问题库位于公司内部网,地址:http://192.168.10.6/bugzilla/

B.问题库维护。

Bug库由测试主管定时备份。

Bug库的帐号、产品、版本等信息由测试人员共同维护。

8. 附录:Bug等级分类


相关文章

  • Bug管理的经验和实践(上)
  • 发表在<程序员>杂志2005年第1期57~61页的访谈文章未删节稿 孟岩:刘振飞,你好.我知道你以前是方正出版印刷系统的核心开发人员,后来来到微软的Office开发组.我认识你的时候你还在微软工作,状态似乎不错.为什么后来又离开 ...查看


  • Bug_Trace系统集成使用手册
  • Bug Trace系统集成使用手册 版本编号:V1.0 生成时间:2009-09-24 目 录 第一章 简介.................................................................. ...查看


  • 手机软件测试流程
  • 目录 1.概述 -------------------------------.-------..2 1.1目的 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„2 1.2适用范围 „„„„„„„„„„„„„„„ ...查看


  • 软件系统运行情况报告
  • 篇一:软件系统运行总结报告 自2月份开始,我一直在跟进xx银行w-xxnd1s2.0项目的测试工作,至此为止已近6个月时间,从公司内部系统测试.验收测试,再到uat测试,以及投产前的系统压力测试等等.从开始到项目即将结束,一步步走过来.本次 ...查看


  • 缺陷管理指南
  • 缺陷管理指南 北京博微广华科技有限公司 (版权所有,翻版必究) 变更记录 目录 1. 目的 . ........................................................................ ...查看


  • 2013经典软件测试简历
  • 个人履历表  基本资料 姓 名: 性 别:女 民 族:汉族 年 龄:23 籍 贯: 学历:大专 专 业:计算机软件 工作年限:二 年 手机号码: EMAIL:  求职意向 求职职位:软件测试工程师 求职地点:杭州 工作性质:全职(可出差 ...查看


  • 公司面试测试人员一般考什么
  • 公司面试测试人员一般考什么? 01. 为什么要在一个团队中开展软件测试工作? 02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作? 03. 您是否了解以往所工作 ...查看


  • 缺陷管理工具收录
  • 一. Mantis 是一个BUG 管理系统.主要特点如下: 1. 用php 写的系统,安装方便,不用像 bugzilla 那样安装那么多perl 支持:免费 2. 系统相对简单轻磅,使用简单: 3. 出色的多语支持,对于对日开发等公司非常合 ...查看


  • 常见的测试用例设计方法都有哪些?
  • 常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应 用. 1. 等价类划分 常见的软件测试面试题划分等价类 : 等价类是指某个输入域的子集合 . 在该子集合中 , 各个输入数 据对于揭露程序中的错误都是 ...查看


热门内容