bug管理流程-图解
Bug状态流程
![Bug状态流程](https://img.taocdn.com/s3/m/0ac7a513866fb84ae45c8db3.png)
-Yang
Bug状态流程图 Bug状态流程图
Bug 处理流程
开发组长/ 开发组长/经理 每天对Bug进行分配,标注处理意见,给定优先级(发版前必须三方:需求、开发、产 每天对Bug进行分配,标注处理意见,给定优先级(发版前必须三方:需求、开发、产 品共同确定)。问题分配时,应尽可能将咨询类、理解错误类等问题处理掉,而不是 留给开发人员。有可能是需求的问题,分配给需求人员。定期对Bug库分析,找出常出 留给开发人员。有可能是需求的问题,分配给需求人员。定期对Bug库分析,找出常出 错的模块,进行代码审查。 开发人员 分析Bug,写出问题原因,修改Bug;实行Bug优先原则,严重程度B Major类或紧急程度 分析Bug,写出问题原因,修改Bug;实行Bug优先原则,严重程度B-Major类或紧急程度 3-High类以上(包含)bug5个或5个以上,停止新功能的开发。 High类以上(包含)bug5个或5 需求人员 解释需求,给出处理意见,将Bug库中的建议整理成需求文档。评审确定后列入开发计 解释需求,给出处理意见,将Bug库中的建议整理成需求文档。评审确定后列入开发计 划 测试人员 不参与问题的优先级的定位,只用Bug级别反映Bug的严重程度。验证Bug是否已被解 不参与问题的优先级的定位,只用Bug级别反映Bug的严重程度。验证Bug是否已被解 测试组长/ 测试组长/经理 审核测试人员提交的Bug。定期对Bug库进行分析,描绘出曲线图等,报告现状、预测 审核测试人员提交的Bug。定期对Bug库进行分析,描绘出曲线图等,报告现状、预测 趋势。在测试总结报告中给出意见 产品人员 可以对优先级和处理意见等进行审核,如果有意见,和项目组商量定夺
新Bug 复测时新出现的Bug 偶发性 原来修改过的问题又重新出现 需求要求但没有做的功能 需求需要完善 与需求不一致 设计要求但没有做的功能
BUG管理规范与流程图
![BUG管理规范与流程图](https://img.taocdn.com/s3/m/29054abb03d8ce2f01662340.png)
. BUG管理流程与规目录1概述 (5)1.1编写目的 (5)1.2适用围 (5)2关键角色及应负责任 (5)3BUG流程图 (6)4活动描述 (6)5BUG书写规 (8)5.1测试人员BUG提交 (8)5.1.1主题 (8)5.1.2步骤 (8)5.1.3实际结果 (8)5.1.4预期结果 (8)5.1.5备注 (9)5.2开发人员解决BUG (9)6BUG严重等级 (10)6.1致命 (10)6.2严重 (10)6.3一般 (11)6.4优化 (11)7BUG优先级 (12)7.1紧急 (12)7.2高 (12)7.3中 (12)7.4低 (12)8BUG解决方案 (12)8.1设计如此 (12)8.2重复BUG (12)8.3已解决 (12)8.4无法重现 (12)8.5延期处理 (12)8.6新增/变更需求 (12)9BUG状态 (12)9.1激活 (12)9.2已解决 (13)9.3关闭 (13)10其他要求 (13)11相关文件 (13)12附件 (13)1概述1.1编写目的本文档定义bug的整个生命周期,规bug的管理流程。
Bug在流转的过程中有章可循。
规bug严重等级与bug解决优先级,使开发人员与测试人员能根据此文档准确判断bug 的严重程度并加以解决。
1.2适用围本文档适用测试人员、开发人员。
2关键角色及应负责任5BUG书写规5.1测试人员BUG提交5.1.1主题•用一个简短的句子描述问题,不要写成一大段•以进入问题模块路径开头,方便项目经理分派任务,以及开发人员定位问题•描述问题时要详细、简练、抓住要点,直接切入正题,不要罗嗦•不要夸大或缩小问题的严重程度5.1.2步骤•用数字编号,一步步的描述重现问题的所有操作步骤•提供明确的再现问题的步骤,避免问题被以“不能重现”关掉•设置区域需要详细描述,如:各设置项值为默认、**值更改为“”,其他设置项值为默认;•尽量用动词作为开头,描述每个步骤。
Bug状态流程图
![Bug状态流程图](https://img.taocdn.com/s3/m/ae4564b84a7302768f99396d.png)
Bug状态流程图
对Bug的处理
开发组长/经理
每天对Bug进行分配,标注处理意见,给定优先级(发版前必须三方:需求、开发、产品共同确定)。
问题分配时,应尽可能将咨询类、理解错误类等问题处理掉,而不是留给开发人员。
有可能是需求的问题,分配给需求人员。
定期对Bug库分析,找出常出错的模块,进行代码审查
开发人员
分析Bug,写出问题原因,修改Bug;实行Bug优先原则,严重程度B-Major类或紧急程度3- High 类以上(包含)bug5个或5个以上,停止新功能的开发。
需求人员解释需求,给出处理意见,将Bug库中的建议整理成需求文档。
评审确定后列入开发计
划
测试人员不参与问题的优先级的定位,只用Bug级别反映Bug的严重程度。
验证Bug是否已被解决
测试组长/经理
审核测试人员提交的Bug。
定期对Bug库进行分析,描绘出曲线图等,报告现状、预测趋势在测试总结报告中给出意见
产品人员
可以对优先级和处理意见等进行审核,如果有意见,和项目组商量定夺
Bug状态(Status):指缺陷通过一个跟踪修复过程的进展情况。
包括New Open Reopen Fixed、Closed 及Rejected 等。
缺陷管理Bug状态流程图
![缺陷管理Bug状态流程图](https://img.taocdn.com/s3/m/355a7b2ace2f0066f433224f.png)
Bug状态流程图对Bug的处理开发组长/经理每天对Bug进行分配,标注处理意见,给定优先级(发版前必须三方:需求、开发、产品共同确定)。
问题分配时,应尽可能将咨询类、理解错误类等问题处理掉,而不是留给开发人员。
有可能是需求的问题,分配给需求人员.定期对Bug库分析,找出常出错的模块,进行代码审查开发人员分析Bug,写出问题原因,修改Bug;实行Bug优先原则,严重程度B-Major类或紧急程度3—High 类以上(包含)bug5个或5个以上,停止新功能的开发。
需求人员解释需求,给出处理意见,将Bug库中的建议整理成需求文档。
评审确定后列入开发计划测试人员不参与问题的优先级的定位,只用Bug级别反映Bug的严重程度.验证Bug是否已被解决测试组长/经理审核测试人员提交的Bug。
定期对Bug库进行分析,描绘出曲线图等,报告现状、预测趋势.在测试总结报告中给出意见产品人员可以对优先级和处理意见等进行审核,如果有意见,和项目组商量定夺Bug状态(Status):指缺陷通过一个跟踪修复过程的进展情况。
包括New、Open、Reopen、Fixed、Closed及Rejected等Bug严重级别(Severity,Bug级别):是指因缺陷引起的故障对软件产品的影响程度.由测试人员指定.Bug优先级(Priority):指缺陷必须被修复的紧急程度.由Bug分配者(开发组长/经理)指定.功能模块(Subject):TD中需在Test Plan页中定义好Subject,才能在Defects页中使用。
问题描述、附件附图请参见后面第四部分‘Bug描述要求’的有关内容。
处理意见:开发组长/经理(或具体Bug分配人员)在审核新Bug时、将Bug分配给开发人员解决前,需要给出该Bug的处理意见。
说明:1。
定为Duplicated的Bug,必须注明和XXXbug重复2。
测试人员对标明为Duplicated的Bug复测,需要XXXBug修改后方可进行3. 定期回顾Can’t Reproduce,Postponed4。
缺陷管理过程中bug流向示意图
![缺陷管理过程中bug流向示意图](https://img.taocdn.com/s3/m/3acdc3235901020207409c15.png)
缺陷管理过程中bug 流向示意图Bug 由测试人员发现并上报,最终状态还要落回到测试人员。
说明:1. new ——》fixed ——》closetester 发现新问题,developer 修改问题(fixed ),tester 验证问题通过,关闭bug 。
2. New ——》fixed ——》open ——》fixed ——》closeTester 发现新问题,developer 修改问题(fixed ),tester 验证问题没有通过(open ),developer 再次修改问题(fixed ),tester 验证问题通过,关闭bug 。
3. New ——》worksforme ——》invalidTester 发现新问题,developer 发现问题不能重现(worksforme ),且由于tester 自身操作错误引起,tester 将此bug 置为invalid ,此bug 无效。
4. New ——》worksforme ——》laterTester 发现新问题,developer 发现问题不能重现(worksforme ),或只能偶尔复现,在不影响进度的前提下,tester 可暂时将此bug 置于later ,表示之后版本或指定时间修改。
5. New ——》worksforme ——》open ——》fixed ——》closeTester 发现新问题,developer发现问题不能重现(worksforme),经过测试人员演示,问题确实存在,但在之后的版本可能由于其他bug的修改致使此bug也被修改,tester重新open这个bug给developer,进入fixed ——》close流程。
6. New ——》Duplication ——》invalidTester 发现新问题,developer发现这个问题已经有原理类似的bug或完全一致的bug,则将此bug置为Duplication,表示重复了,tester确认是否真的和其他bug重复,如果是,就将此bug置为invalide。
bug管理的简单流程
![bug管理的简单流程](https://img.taocdn.com/s3/m/144502cb81eb6294dd88d0d233d4b14e85243e3e.png)
Bug管理的简单流程:BUG的各种状态:◆新错误(New):测试中新报告的软件缺陷。
◆打开 (Open):错误被确认并分配给相关开发人员处理。
◆修正(Fixed):相关开发人员已完成修正,等待测试人员验证。
◆拒绝(Rejected):拒绝修改缺陷。
包括两种情况:拒绝-不是错误(Rejected-Not Bug):报告的错误不是错误。
拒绝-重复(Rejected-Duplicated):以前已经报告过这个错误,需要指出已经报告过的错误ID编号。
◆重新打开(Reopen):没有正确修复的错误,需要进一步修复。
◆延期修改(Deferred):不在当前版本修复的错误,以后的版本修复。
◆不能重现(Reproduct):开发人员在自己的环境下不能重现的缺陷。
◆关闭(Closed):错误已被修复。
BUG管理的基本流程:1、测试人员提交新的Bug入库,此时BUG状态为New。
2、错误被确认,项目经理将Bug分配给相应的开发人员,设置Bug状态为Open,与此同时,测试人员和开发人员同时收到改变Bug状态的邮件。
特殊时候若测试人员非常了解Bug所属,测试人员也可直接分配Bug给开发人员,并设置置Bug状态。
3、开发人员查询状态为Open和Reopen的Bug,若Bug反映的问题是由于开发平台本身的缺陷或是测试人员操作错误引起时,置Bug状态为Rejected;4、当Bug反映的内容不包含在当前需求规格说明中,属于升级或者优化功能,且该Bug的存在不影响客户操作的顺利进行,开发人员可以延迟修复时间,置Bug的状态为Deferred;是Bug则解决并置状态为Fixed,Rejected和Deferred的Bug,开发人员要留下文字说明。
5、测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。
Bug的状态每改变一次,都会邮件周知相关的人员,让其明确Bug的当前状态。
bug管理的流程
![bug管理的流程](https://img.taocdn.com/s3/m/1b0fa0fef61fb7360b4c65d1.png)
bug管理的流程在这些bug管理工具里,bug的一个最重要的属性就是“状态”,一般又有“新增(New 或Active)”,“处理中(in progress)”,“已修正(Fixed)”,“重新打开(reopened)”,“关闭(Close)”等几个,这几个状态一看就很明白一个bug从发现到排除要走哪些流程:1.测试人员发现bug,提交。
bug状态为New2.开发人员接收bug,bug状态为in Progress3.开发人员修改完毕,提交,bug状态改为Fixed4.测试人员针对开发人员作的修改,再次对bug进行测试,如果bug依然存在,就把bug 状态置为reopened,流程到第二步重新开始,如果问题已经解决,就直接改为close,该bug 的流程就走完了。
流程虽然简单,但是在实际使用中还是发现一些问题:1.bug信息不全:有的信息,比如项目,模块,指定处理人(也就是指派给谁处理)等,这些信息会用来作统计分析,哪个项目,哪个模块,谁的bug多,谁发现的bug多,谁改的bug多等,根据这些信息可以大致看出一个人的工作量和工作质量。
所以不要嫌麻烦,把bug的信息写全些。
2.所提供的信息不准确:有的bug描述一带而过,表述含糊不清,只是说出现了错误,但是错误的现象是什么,提示信息是什么,怎么操作才出现的,都不清楚,这样的bug交给开发人员,只会给开发人员增加负担,因为他自己还要再作测试,以发现更多的信息,去排除bug,或者他会到测试那边其讨论,询问详情,有时要多次反馈才能确定到底是什么问题。
3.开发人员关闭bug:只有bug的提交人(也就是发现人)才能去关闭该bug,开发人员只能使用两个状态:“处理中”和“已修正”4.bug的可重现性:这个重要的属性是在bug管理软件中无法体现和度量的,这个任务主要都在测试这边,如果你发现了一个bug,赶紧把开发人员叫过来,人家来了,你要给他看看这个bug,可是却怎么也不出现了,连自己都不知道这个bug是怎样操作后才出现的。
缺陷管理过程中bug流向示意图
![缺陷管理过程中bug流向示意图](https://img.taocdn.com/s3/m/3acdc3235901020207409c15.png)
缺陷管理过程中bug 流向示意图Bug 由测试人员发现并上报,最终状态还要落回到测试人员。
说明:1. new ——》fixed ——》closetester 发现新问题,developer 修改问题(fixed ),tester 验证问题通过,关闭bug 。
2. New ——》fixed ——》open ——》fixed ——》closeTester 发现新问题,developer 修改问题(fixed ),tester 验证问题没有通过(open ),developer 再次修改问题(fixed ),tester 验证问题通过,关闭bug 。
3. New ——》worksforme ——》invalidTester 发现新问题,developer 发现问题不能重现(worksforme ),且由于tester 自身操作错误引起,tester 将此bug 置为invalid ,此bug 无效。
4. New ——》worksforme ——》laterTester 发现新问题,developer 发现问题不能重现(worksforme ),或只能偶尔复现,在不影响进度的前提下,tester 可暂时将此bug 置于later ,表示之后版本或指定时间修改。
5. New ——》worksforme ——》open ——》fixed ——》closeTester 发现新问题,developer发现问题不能重现(worksforme),经过测试人员演示,问题确实存在,但在之后的版本可能由于其他bug的修改致使此bug也被修改,tester重新open这个bug给developer,进入fixed ——》close流程。
6. New ——》Duplication ——》invalidTester 发现新问题,developer发现这个问题已经有原理类似的bug或完全一致的bug,则将此bug置为Duplication,表示重复了,tester确认是否真的和其他bug重复,如果是,就将此bug置为invalide。
禅道bug管理基本流程
![禅道bug管理基本流程](https://img.taocdn.com/s3/m/a5e0d0965f0e7cd185253677.png)
禅道bug管理基本流程
禅道里面的bug基本流程是:测试人员提出bug -> 开发人员解决bug -> 测试人员验证关闭。
下面我们来演示下具体的使用方法。
一、创建产品
使用bug管理功能之前,需要先创建产品。
禅道里面设计的理念是bug主要附属在产品概念下面的,后面我们会详细讲述产品和项目之间的关系。
新增产品的时候,需要设置产品的名称、代码,几个负责人信息。
二、提出bug
有了产品之后,我们就可以来创建bug了。
•在创建bug的时候,必填的字段是影响版本,bug标题,重现步骤这些基本的信息。
•所属项目,相关产品,需求可以忽略。
•创建bug的时候,可以直接指派给某一个人员去处理。
如果不清楚的话,可以保留为空。
三、解决bug
当一个bug指派给某一位研发人员之后,他可以来验证解决这个bug。
3.1 通各种标签和检索条件找到需要自己处理的bug
在对bug进行出来之前,需要先要找到需要自己处理的bug。
禅道提供了各种各样的检索方式,比如指派给我,可以列出所有需要我处理的bug。
3.2 解决bug
研发人员解决bug,选择解决方案,一般来讲有效的解决bug方案是”已解决“。
四、关闭bug
当研发人员解决了bug之后,bug会重新指派到bug的创建者头上。
这时候测试人员可以来验证这个bug是否已经修复。
如果验证通过,则可以关闭该bug。
Weilu。
缺陷管理流程(PPT35页)
![缺陷管理流程(PPT35页)](https://img.taocdn.com/s3/m/3389958e763231126edb11c8.png)
Bug处理过程实施基本原则
Company Confidential
❖ CQ中提交Bug的操作过程
1.测试人员提交Bug时,需要先选择Owner department,确认是SW的问题,即 选SW,HW即选HW,其他同理
2.再根据项目名称,选择Project 3.其他字段可以不分顺序进行填写,标识红色字段为必填项,如果有必填项为空,
5. 分配过程中如出现转Bug、Reject Bug,Duplicate Bug的需求,申请人首先要和关联人 员进行充分沟通,达成一致后发出正式邮件向项目管理层申请并将邮件内容通过modify notes字段填写到CQ中
1)沟通
▪ Feature/Team间转bug:Feature owner之间的沟通
3.Due date的选择需要符合release plan
4.如果是交叉bug,测试人员识别的module name不够准确,PDM是可以在
assign的时候进行修改的
5.需要必填carrier字段,标识Bug在哪些版本上存在(通常用于指明不同的运营 商)
Page 14
Doc No:FMZ06-0006 Ver:1.1
是不能提交当前记录的 4.提交Bug时填写的字段注释如下:
Page 8
Doc No:FMZ06-0006 Ver:1.1
Bug处理过程实施基本原则
Company Confidential
1. Cust_ID:自动生成 (项目名称简写_P+自定义的连续ID) 2. State: Bug当前处理状态,参考Bug状态迁移图 3. Headline: Bug的概要描述,测试人员要使用能突出Bug失效现象的词语,
3.确认CQ的操作权限 CQ为bug处理过程中涉及到的角色分配了操作权限。 如果没有权限,请向CM提出申请,CM会根据申请人的角色开放操作权限
某知名软件公司程序BUG处理流程
![某知名软件公司程序BUG处理流程](https://img.taocdn.com/s3/m/b3c03b46b307e87101f696e0.png)
客户BUG处理流程
一、目的:制定客户BUG处理的规范,达到多部门协同作业的目的。
二、流程图:
m
o
c
.
a
f
d
n
a
三、具体职责说明:
A.实施部:
1.接到客户BUG后,分析问题是否客户误操作而产生的,如果是因为客户的误操作
产生的BUG,由实施部对应服务人员给客户提出正确的操作方法。
2.如果不是客户错误操作,确定客户使用的数据库和程序公司是否与公司测试环境一
致,如果一致登记JIRA问题,交测试组处理。
3. 如果不一致,由实施部对应服务人员联系客户取得客户最新的数据库及程序,交测试组测试时使用。
4. 收到测试组交来的修改后程序后,确认是否已修改客户BUG ,确认已修改,给出更新文件通知客户升级。
5. 如果没有修改,退回测试组,重新测试。
B. 测试组: 1. 收到JIRA 问题后,进行问题测试,找到问题发生的原因交编码组修改。
2. 测试编号组修改好的程序,如果已修改完成,交实施部测试。
3. 如果没有修改完成退回编码组重新修改。
C. 编码组: 1. 根据测试组测出的问题原因修改程序,给出修正后程序。
安达发a n d a f a .c o m。
《BUG的提交与管理》课件
![《BUG的提交与管理》课件](https://img.taocdn.com/s3/m/9b10fb680166f5335a8102d276a20029bc64635e.png)
REPORT
CATALOG
DATE
ANALYSIS
SUMMAR Y
02
Bug的提交
Bug的发现与记录
总结词
及时发现并记录Bug
详细描述
在软件开发过程中,Bug的发现是一个持续的过程。开发者需要时刻关注软件 的运行状况,一旦发现Bug,应立即记录下来,包括Bug的描述、发生场景等信 息。
Bug的发现与记录
Bug的定义:Bug通常是指在软件、 硬件或系统中存在的缺陷、错误或问 题,导致系统无法正常运行或出现错 误结果。
Bug是由于程序代码中的错误、设计 缺陷、逻辑错误、数据不一致等问题 引起的,这些问题可能导致软件崩溃 、数据丢失、功能异常等不良后果。
Bug的分类
Bug的分类:Bug可以根据不同的标准进行分类,如根据严 重程度可分为致命、严重、一般、轻微等;根据问题性质可 分为功能、性能、兼容性等。
敏捷开发和Scrum框架
实践四
版本控制和代码管理
REPORT
THANKS
感谢观看
CATALOG
DATE
ANALYSIS
SUMMAR Y
案例三
某开源项目的Bug处理流程
如何高效地提交Bug并管理Bug的生命周期
步骤一
明确Bug定义和描述
步骤二
选择合适的Bug管理工具
步骤三
建立Bug优先级和严重性评估机制
步骤四
及时响应和修复Bug
从Bug管理中学习软件开发最佳实践
实践一
持续集成和持续部署(CI/CD)
实践二
自动化测试和代码审查
实践三
Bug的描述与分类
总结词
提供详细的Bug描述
详细描述
《bug处理流程》
![《bug处理流程》](https://img.taocdn.com/s3/m/e78f63ae970590c69ec3d5bbfd0a79563c1ed4e7.png)
《bug处理流程》BUG处理流程说明⼀、BUG处理流程图:流程描述:1、测试⼈员发现bug提交给开发。
2、开发⼈员判断是否是bug。
3、如果是bug,进⾏修改,修改完成后更改bug状态为已解决。
4、如果不是bug,退回给测试⼈员并描述退回原因,或为设计如此,或为外部原因,或者不能重现。
5、开发⼈员修改完成的bug,由测试⼈员进⾏验证,确认修改正确,关闭bug。
6、验证未通过的bug重新激活,开发⼈员继续修改,直⾄验证通过,关闭bug。
7、测试⼈员需要对开发⼈员退回的bug进⾏确认。
8、确认不是bug关闭。
9、如与开发⼈员意见不⼀致,认为是bug,需提交项⽬负责⼈仲裁。
10、项⽬负责⼈确认是bug由开发⼈员修改,不是bug由测试⼈员关闭。
注:除提交项⽬负责⼈仲裁环节外,其他环节都可以在禅道上完成。
⼆、各⾓⾊应关注的状态1.开发⼈员:激活、重新打开激活:开发⼈员要对处于激活状态的bug进⾏处理,处理后将其状态置成“已解决”、“设计如此”、“⽆法重现”、“外部原因”、“重复bug”或“延期处理”。
重新打开:重新打开的bug是已解决的bug经过测试⼈员验证,未修改正确,需要继续修改。
2.测试⼈员:已解决、⽆法重现、设计如此、外部原因、延期处理已解决:测试⼈员发现状态为“已解决”的BUG,要及时验证,如果确实已解决,要将其置为“关闭”。
否则“重新打开”⽆法重现:测试⼈员发现状态为“⽆法重现”的BUG,要及时修改,把步骤描述清楚,并将其状态置为“重新打开”。
设计如此:测试⼈员发现状态为“设计如此”和“外部原因”的BUG,要及时通知项⽬经理,由项⽬经理来决定是否修改;对“延期处理”的问题要进⾏定期跟踪,如发现问题没有按注释进⾏修改要及时通知开发⼈员或汇报给相关负责⼈。
3.项⽬经理:设计如此、外部原因、延期处理设计如此:因为这些BUG都是测试⼈员和开发⼈员有争议的BUG,因此项⽬经理必须及时关注这些BUG,及时给出合理的定夺,如果不需修改把状态置成“关闭”,如果需要⽴刻解决置成“重新打开”,否则置成“以后解决”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
状态流程图:
软件错误的状态
新信息(New):测试中新报告的软件缺陷;
打开 (Open):被确认并分配给相关开发人员处理;
修正(Fixed):开发人员已完成修正,等待测试人员验证;
拒绝(Declined):拒绝修改缺陷;
延期(Deferred): 不在当前版本修复的错误,下一版修复
关闭(Closed):错误已被修复;
人员角色
new—tester(测试工程师)
declined-not bug--Test Supervisor(测试主管)declined-duplicated--Test Supervisor(测试主管)
open--Project Manager/Technical Manager(项目经理/技术主管)
fixed—programer(工发工程师)
closed—tester(测试工程师)
deferred-next build--Test Supervisor(测试主管)
deferred-next main release--Test
Supervisor(测试主管)
Bug管理的一般流程
1. 测试人员提交新的Bug入库,错误状态为New。
2. 高级测试人员验证错误,如果确认是错误,分配给相应的开发人
员,设置状态为Open。
如果不是错误,则拒绝,设置为Declined(拒绝)状态。
3. 开发人员查询状态为Open的Bug,如果不是错误,则置状态为
Declined;如果是Bug则修复并置状态为Fixed。
不能解决的Bug,要留下文字说明及保持Bug为Open状态。
对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审
会)通过才能认可。
4. 测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解
决置Bug的状态为Closed,如没有解决置状态为Reopen。
软件错误流程管理要点
为了保证错误的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确,可以重复。
每次对错误的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。
拒绝或延期错误不能由程序员单方面决定,应该由项目经理,测试经
理和设计经理共同决定。
错误修复后必须由报告错误的测试人员验证后,确认已经修复,才能关闭错误。
加强测试人员与程序员的交流,对于某些不能重复的错误,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。