Bug状态流程

合集下载

BUG管理规范与流程图

BUG管理规范与流程图

. 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状态流程图

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管理规范与流程

实用标准文档BUG管理流程与规范目录1概述 (4)1.1编写目的 (4)1.2适用范围 (4)2关键角色及应负责任 (4)3BUG流程图 (5)4活动描述 (5)5BUG书写规范 (7)5.1测试人员BUG提交 (7)5.1.1主题 (7)5.1.2步骤 (7)5.1.3实际结果 (7)5.1.4预期结果 (7)5.1.5备注 (8)5.2开发人员解决BUG (8)6BUG严重等级 (9)6.1致命 (9)6.2严重 (9)6.3一般 (10)6.4优化 (10)7BUG优先级 (10)7.1紧急 (10)7.2高 (11)7.3中 (11)7.4低 (11)8BUG解决方案 (11)8.1设计如此 (11)8.2重复BUG (11)8.3已解决 (11)8.4无法重现 (11)8.5延期处理 (11)8.6新增/变更需求 (11)9BUG状态 (11)9.1激活 (11)9.2已解决 (11)9.3关闭 (11)10其他要求 (12)11相关文件 (12)12附件 (12)1概述1.1编写目的本文档定义bug的整个生命周期,规范bug的管理流程。

Bug在流转的过程中有章可循。

规范bug严重等级与bug解决优先级,使开发人员与测试人员能根据此文档准确判断bug的严重程度并加以解决。

1.2适用范围本文档适用测试人员、开发人员。

2关键角色及应负责任5BUG书写规范5.1测试人员BUG提交5.1.1主题•用一个简短的句子描述问题,不要写成一大段•以进入问题模块路径开头,方便项目经理分派任务,以及开发人员定位问题•描述问题时要详细、简练、抓住要点,直接切入正题,不要罗嗦•不要夸大或缩小问题的严重程度5.1.2步骤•用数字编号,一步步的描述重现问题的所有操作步骤•提供明确的再现问题的步骤,避免问题被以“不能重现”关掉•设置区域需要详细描述,如:各设置项值为默认、**值更改为“”,其他设置项值为默认;•尽量用动词作为开头,描述每个步骤。

Bug的状态管理

Bug的状态管理

Bug的状态管理Bug是软件开发过程中难免出现的问题,它们可能会导致软件在使用过程中出现异常或功能不完善。

为了有效地跟踪和解决Bug,我们需要进行Bug的状态管理。

本文将介绍Bug的状态管理流程以及常见的Bug状态。

一、Bug状态管理流程1. 提交Bug:当用户或测试人员在软件中发现Bug时,需要将Bug提交给开发团队。

通常,会在Bug管理系统中填写Bug报告,记录Bug的详细信息,包括描述、复现步骤、截图等。

2. 确认Bug:开发团队接收到Bug报告后,会对Bug进行确认。

他们会根据报告中提供的信息,尝试复现Bug并验证其正确性。

如果确认Bug存在,将进入下一步处理。

3. 分配Bug:确认Bug存在后,开发团队会将Bug分配给相应的开发人员进行修复。

通常,开发人员会根据Bug的严重程度和优先级进行分配。

严重程度指Bug对软件功能、性能或用户体验的影响程度,而优先级指Bug在修复顺序上的紧急程度。

4. 修复Bug:开发人员接收到Bug后,会开始进行Bug的修复工作。

他们会根据Bug报告中提供的信息,定位并解决Bug导致的问题。

5. 验证Bug修复:在Bug修复完成后,开发人员会进行Bug修复的验证。

他们会重新按照报告中提供的复现步骤,验证Bug修复是否有效,并确保软件功能正常。

6. 关闭Bug:如果验证Bug修复成功,开发人员会将Bug状态设置为已关闭。

同时,会将修复的版本信息记录在Bug报告中,以便日后跟踪。

二、常见的Bug状态1. 新建:表示Bug刚被提交,尚未被确认或分配。

2. 确认:表示Bug已被开发团队确认存在,但尚未分配给开发人员。

3. 分配:表示Bug已被分配给具体的开发人员,等待开发人员处理。

4. 修复中:表示开发人员正在处理Bug修复工作。

5. 待验证:表示Bug修复已完成,等待开发人员进行验证。

6. 重新打开:如果验证Bug修复失败或发现新的问题,开发团队会重新打开Bug,并进入修复流程。

TD使用简易说明

TD使用简易说明

1.2.BUG状态说明状态“new”,表示该BUG已建立但是没有打开,没有生效,开发员可以不处理状态“open”表示该BUG已经打开并生效,开发员必须处理状态“fixed”表示该BUG已经被修复,测试员可以进行测试状态“reopen”表示该BUG虽然已修复,但是仍然存在问题状态“rejected”表示该BUG无效,被拒绝修复状态“closed”表示该BUG已成功修复状态“Duplicate”表示该BUG重复状态“Postponed”表示该BUG需要延期BUG状态图:1.3.建立并提交BUG适用对象:测试员第一步:登陆TD图1.登陆界面图2.登陆成功后页面说明:图中标识的1是用来设置显示的列图中标识的2是用来新增bug的图3:登录陆后可以修改密码第二步:记录BUG 图1.添加BUG界面1.3.1.工具栏使用使用最多的就是添加截图与添加URL添加截图方式1.添加本地图片,点击图标添加截图方式2.使用TD自带截图工具,点击图标,拖动弹出界面上的相机图标到你想要接的图片上即可,这种方式不是很好用添加URL:点击图标,弹出URL输入框,图2图21.3.2.信息栏使用这里主要是录入BUG的相关信息BUG主题:简单描述BUGBUG记录人:登陆进来后默认是当前登陆人,可选择BUG记录时间:登陆进来默认当前时间,可选择严重程度:优先级:1.3.3.附件栏使用这里主要是显示添加的附件,如图片、URL1.3.4.BUG描述栏使用这里主要用于描述BUG的详细内容主要是记录:环境、登录用户、菜单路径、预置条件、操作步骤、预期结果、测试结果。

1.3.5.BUG提交录入完BUG信息后,点击提交,测试员新建并提交的BUG,对应状态是”new”需要项目经理确认并将BUG状态修改为“open”该BUG才算生效1.4.指派BUG适用对象:项目组长、经理对BUG的状态、处理人、处理时间进行修改只处理“new”状态的BUG,对无效BUG可以进行“Rejected”拒绝修复操作,对暂时无法修复的bug进行“postponed”,延期修复操作。

缺陷管理过程中bug流向示意图

缺陷管理过程中bug流向示意图

缺陷管理过程中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状态
New(新bug):一般测试人员录入一个新bug时,这个就是第一个默认初始状态,而开发人员看到这个状态时bug,就知 道这是一个新引入的bug。见到这个状态表示该bug必须被处理。
Assigned(已指派的):当一个buAssigned”。
Invalid(不是bug):被描述的问题不是一个bug(测试人员提出这个bug,但是开发人员认为不是bug)。
Wontfix(不修改bug,NeedlessFix):被描述的问题是一个bug,但是不准备进行修改。
Later(下一版本再修改):被描述的问题是一个bug,但是不在当前版本中进行修改。(已经确定在下一版本修改)
Reopen(重新打开):开发人员FIXED之后,但是经过测试他的这个bug仍然没有被解决(如果这个bug解决掉,引入的新bug不在此列)。
Close(关闭bug):bug已经被解决,解决方案是被认为是正确的(这一步表示bug修复过程已经完成)。
Fixed(已解决):bug已经被解决,并且通过经过测试。
Remind(可能到下一个版本再修改):被描述的问题是一个bug,但是很可能不在目前版本中进行修改(注意是可能,注意later)
Duplicate(bug重复):提出的问题和当前已经存在的某个bug重复。
Worksforme(bug不能重现):不能重现这个bug,查看源代码也不知道为什么会出现这样的bug 现象,如果以后有更多的关 于这个bug的线索,将重新接受这个bug。(这个是对于那些知道有bug,但是却不能重现bug的情况)

bug管理的简单流程

bug管理的简单流程

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的当前状态。

mantis中的bug状态流程

mantis中的bug状态流程
Fixed(已修改)
复测是否解决 是
Closed(关闭)

Reopen(重新打开)
需求缺陷 功能问题 界面优化 兼容问题 性能问题 配置相关
建议 安全问题 修复BUG引发问题
被描述的问题是一个bug,但是不准备进 行修改(建议性bug,修改成本较大) 原需求就是这样设计的,数据来源就是 这样的,测试员操作问题、测试准备的
开发同事,修复bug引起的新bug
需求文档描述不准确、未描述
功能(逻辑、文字等)与文档描述不一 致,包括未实现
前端开发与制作稿 不一致(经过ui重新 更改的bug属于需求问题)
浏览器兼容、分辨率兼容、设备兼容
响应时长等问题
环境因素(线上线下环境切换、文件发 布问题、数据同步问题)
测试从用户体验角度出发,给出的建议 问题
涉及到安全性的问题
测试 测试 开发 开发 测试
测试
New(新建)
建议
Feedback(反馈)【产品】 无需修改
Open(指定开发)
需要修改
需求认
是否修改bug


Resolved(已处理)
Rejected(拒绝修改)
拒绝理由
Wontfix(不修改) Invalid(不是问题) Later(以后版本修改) Remand(认可保留) Duplicate(重复问题) Worksforme(无法重现)
数据问题 被描述的问题是一个bug,但是不在产品
的目前版本中进行修改
产品认可不修改(如用户体验问题等)
提出的问题和当前已经存在的某个bug 重复(需标记重复的bugid)
查看源代码也不知道为什么会出现这样 的bug现象,若有更多的关于这个bug的

BUG管理规范与流程

BUG管理规范与流程

BUG管理规范与流程一、引言在软件开发过程中,无论是开发示例项目,还是商业应用程序,都难免会出现一些错误和问题。

为了有效地管理和解决这些错误,需建立一套完善的BUG管理规范与流程。

本文将从如下几个方面介绍BUG管理的规范和流程,包括BUG的定义、分类、报告、处理、验证、跟踪以及BUG管理工具的选择等。

二、BUG的定义和分类1.定义BUG是指在软件开发或测试过程中,出现的程序错误、逻辑缺陷、功能失效或其他不符合需求的问题。

它会导致系统的异常行为、崩溃、漏洞和性能问题等。

2.分类常见的BUG分类包括以下几种:(1)功能性BUG:软件无法按照需求或规格文档的要求进行正确操作,或功能模块未能达到预期的效果。

(2)界面问题:指界面设计不合理、布局错乱、风格不统一等问题。

(3)兼容性问题:软件在不同平台、浏览器或设备上存在兼容性问题。

(4)性能问题:软件运行过程中出现的卡顿、响应缓慢、资源占用过高等问题。

(5)安全问题:软件存在的漏洞、不安全的接口或数据泄露等问题。

三、BUG管理流程1.报告BUG(1)发现BUG:开发人员、测试人员、用户或客户等任何人发现BUG 后,应及时报告BUG。

(2)记录BUG信息:报告者应提供相关的BUG信息,包括BUG的现象、重现步骤、失败截图或录像、操作环境以及影响和紧急程度等。

(3)分配BUG:由BUG管理员或项目负责人将BUG分配给合适的开发人员进行处理。

2.处理BUG(1)确认BUG:开发人员应仔细分析BUG报告,并进行问题确认,确保其确实是一个有效的BUG。

(2)定位问题:开发人员需要利用日志、调试工具等手段定位并复现BUG,以便找出问题的根源。

(3)修复BUG:开发人员根据定位结果,进行相应的代码修改或操作调整,以修复BUG。

(4)代码评审:开发人员修复BUG后,需进行代码评审,确保修复的代码符合规范。

(5)重新编译和测试:修复BUG的代码重新编译后,由测试人员进行验证。

bug处理流程

bug处理流程

bug处理流程一、bug的定义和分类。

1. 什么是bug?在软件开发中,bug指的是程序中存在的错误、缺陷或者导致程序无法正常运行的问题。

bug可能会导致程序崩溃、功能异常、性能下降等各种问题。

2. bug的分类。

根据bug的影响程度和紧急程度,可以将bug分为严重bug、一般bug和轻微bug。

严重bug指的是影响系统整体功能的bug,一般bug指的是影响单个功能或模块的bug,轻微bug指的是影响用户体验但不影响系统功能的bug。

二、bug处理流程。

1. bug的发现。

bug的发现可以通过测试、用户反馈、日志分析等方式进行。

测试人员在测试过程中发现的bug需要及时记录并报告,用户反馈的bug也需要及时收集并确认。

2. bug的记录。

一旦bug被发现,需要及时记录bug的详细信息,包括bug的描述、复现步骤、影响范围、截图、日志等信息。

同时,需要为bug分配一个唯一的标识符,方便跟踪和管理。

3. bug的确认。

确认bug的真实性和重现性是非常重要的,开发人员需要根据记录的信息尝试复现bug,并确认bug的存在。

如果无法复现,需要与测试人员或用户进行沟通,以确定bug的真实性。

4. bug的分析。

一旦bug被确认,需要对bug进行分析,找出bug的根本原因。

分析bug的原因有助于避免类似bug的再次发生,提高软件质量。

5. bug的修复。

在分析完bug原因后,开发人员需要及时修复bug,并进行相应的单元测试和集成测试,确保bug被彻底修复。

6. bug的验证。

修复bug后,需要由测试人员进行验证,确认bug是否被彻底修复,以及修复bug是否引入了新的问题。

7. bug的关闭。

一旦bug被验证修复成功,需要将bug状态设置为关闭,并记录bug的处理过程和结果。

同时,需要通知相关人员bug的处理情况。

三、bug处理流程的优化。

1. 自动化测试。

通过引入自动化测试工具,可以加快bug的发现和修复速度,提高bug的处理效率。

Bugzilla_流程和状态

Bugzilla_流程和状态

Bug在Resolve时的详细情况
•FIXED – 问题已经修正、进行过局部测试并且已经进入代码库
•INVALID – 不是一个(合法) Bug,报告有误
•WONTFIX – Bug是一个不准备修复的Bug(处于某种特殊原因)
•LATER – 在本次版本发放中不修改,今后的版本中修改
•REMIND – Bug由于某种原因无法确定或难以修改,提示以后的版本注意•DUPLICATE - Bug的报告和描述与另一个Bug是重复的(问题一致),只需要在被DUPLICATE的问题中解决
•WORKSFORME – 无法重现问题,无法入手更正
Bug严重程度
•Blocker – 阻塞了开发进程或产品使用,最高级别
•Critical – 严重的系统崩溃,数据丢失,或内存泄漏等关键性错误•Major – 重要的功能性错误
•Normal – 普通
•Minor – 不是很重要的问题,可以通过其他办法解决
•Trivial – 琐碎的小问题,例如拼写错误、错别字•Enhancement – 改进,不是Bug,但是对产品或项目有帮助。

bug流程

bug流程

bug流程Bug流程是指在软件开发过程中,处理出现的各种问题或错误的流程。

以下是一个包含700字的bug流程解释:1. 问题的报告:任何人在使用软件时发现问题或错误,都可以向开发人员报告。

这可以通过电子邮件、聊天工具、问题跟踪系统等方式进行。

2. 问题的记录:开发人员会将报告的问题记录在问题跟踪系统中。

记录应包含问题的详细描述、重现步骤、问题的严重程度等信息。

3. 问题的分类和优先级:开发人员对问题进行分类,例如功能问题、性能问题、安全问题等。

然后,根据问题的严重程度和对用户的影响程度,为其分配优先级。

优先级通常由低到高分为P1、P2、P3等。

4. 问题的分析:开发人员会对报告的问题进行分析,以确定问题的原因。

这包括检查代码、查看日志文件、进行单元测试等。

5. 问题的复现:在确定问题的原因后,开发人员会尝试在开发环境中复现问题。

这样做是为了更好地理解问题,并为修复问题提供便利。

6. 问题的修复:开发人员会根据问题的原因,进行相应的代码修复。

这包括在源代码中进行修改、更新相关的数据库等操作。

7. 修复的测试:修复完问题后,开发人员会重新对软件进行测试,以确保修复有效。

测试的范围可能包括单元测试、集成测试、系统测试等。

8. 问题的验证:修复问题后,开发人员会联系报告问题的人员,让其验证问题是否已经解决。

这可以通过提供修复版本、要求问题的报告人员重新测试等方式进行。

9. 问题的关闭:在问题经过验证后,开发人员将该问题关闭。

关闭时,应向问题的报告人员发送通知,并说明问题已修复。

10. 问题的追踪:在问题关闭后,开发人员可以追踪问题的情况。

这包括收集问题的统计信息、生成问题报告、分析问题的趋势等。

11. 问题的反馈和改善:开发人员可以根据问题的情况,向产品团队反馈问题,以改善软件的质量和用户体验。

这包括提出建议、讨论解决方案等。

以上是一个简要的bug流程。

在实际的软件开发中,流程可能会根据团队和项目的情况有所不同。

《bug处理流程》

《bug处理流程》

《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,及时给出合理的定夺,如果不需修改把状态置成“关闭”,如果需要⽴刻解决置成“重新打开”,否则置成“以后解决”。

BUG管理规范与流程

BUG管理规范与流程

标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-....................................................................................................................................编写目的 (5)合用范围 (5).........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................测试人员BUG 提交 (8)主题 (8)步骤 (8)实际结果 (8)预期结果 (8)备注 (9)开辟人员解决BUG (9).....................................................................................................................致命 (10)严重 (10)普通 (11)优化 (11).........................................................................................................................紧急 (12)高 (12)中 (12)低 (12).....................................................................................................................设计如此 (12)重复BUG (12)已解决 (12)无法重现 (12)延期处理 (12)新增/变更需求 (12).............................................................................................................................激活 (12)已解决 (13)关闭 (13)...............................................................................................................................................................................................................................................................................................................................................本文档定义bug 的整个生命周期,规范bug 的管理流程。

《bug处理流程》《bug处理流程》

《bug处理流程》《bug处理流程》

BUG处理流程说明一、B UG处理流程图:流程描述:1、测试人员发现bug提交给开发。

2、开发人员判断是否是bug。

3、如果是bug,进行修改,修改完成后更改bug状态为已解决。

如果不是bug,退回给测试人员并描述退回原因,或为设计如此,或为外部原因,或者不能重现。

开发人员修改完成的bug,由测试人员进行验证,确认修改正确,关闭bug。

验证未通过的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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Bug 状态流程
-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 偶发性 原来修改过的问题又重新出现 需求要求但没有做的功能 需求需要完善 与需求不一致 设计要求但没有做的功能
复测状态(ReTestState) 复测状态
复测状态(ReTestState):复测时给出的状态,测试人员对于经过验证的Bug应按以下 复测状态 几种标准进行定位。由测试人员指定。一般有1-OK、2-PD、3-DV、4-NB、5- NR、6-AR。
A-Crash 错误导致了死机、产品失败(“崩溃”)、系统悬挂无法操作;
B-Major
功能未实现或导致一个特性不能运行并且不可能有替代方案;
C-Minor
错误导致了一个特性不能运行但可有一个替代方案;
D-Trivial
错误是表面化或微小的(提示信息不太准确友好、错别字、UI 布局或罕见故障等),对功能几乎没有影响,产品及属性 仍可使用;
A- Assignment I- Interface C- Checking B- Build/package/merge D- Documentation G- Algorithm U- User Interface P- Performance N- Norms
项目组各角色在Bug库中的权限 项目组各角色在Bug库中的权限
管理员:全部权限 管理员:全部权限 测试组长/经理:全部权限 测试组长/经理:全部权限 测试人员:可添加Bug、不能删除Bug、可添加注释评论(R&D Comments)、不可修改他 测试人员:可添加Bug、不能删除Bug、可添加注释评论(R&D Comments)、不可修改他 人所提Bug、可调整:Bug概要(题目,Summary)、问题描述、附件附图(Attachments)、 人所提Bug、可调整:Bug概要(题目,Summary)、问题描述、附件附图(Attachments)、 Bug状态、Bug级别、测试版本、测试产品、功能模块、测试状态、问题定位、复测状 Bug状态、Bug级别、测试版本、测试产品、功能模块、测试状态、问题定位、复测状 态、注释评论(R&D Comments)、复测人、复测日期、修改人 态、注释评论(R&D Comments)、复测人、复测日期、修改人 开发人员/需求人员:不能删除Bug、可添加注释评论(R&D Comments)、可调整:注释 开发人员/需求人员:不能删除Bug、可添加注释评论(R&D Comments)、可调整:注释 评论(R&D Comments)、是否复现、Bug状态(不过无法直接标为closed)、问题描述、 评论(R&D Comments)、是否复现、Bug状态(不过无法直接标为closed)、问题描述、 处理意见、待测版本、修改人、修改日期。可添加Bug。 处理意见、待测版本、修改人、修改日期。可添加Bug。 开发组长/经理/需求经理:除了开发人员的权限,还可调整:优先级别、责任人、Bug 开发组长/经理/需求经理:除了开发人员的权限,还可调整:优先级别、责任人、Bug 概要(题目,Summary) 、附件附图(Attachments) 概要(题目,Summary) 、附件附图(Attachments) 项目经理:可添加Bug、可添加注释评论(R&D Comments)、可修改字段:Bug概要( 项目经理:可添加Bug、可添加注释评论(R&D Comments)、可修改字段:Bug概要(题目, Summary) 、问题描述、附件附图(Attachments) 、Bug状态(不过无法直接标为closed)、 、问题描述、附件附图(Attachments) Bug状态(不过无法直接标为closed)、 修改人、优先级别、问题定位、处理意见、注释评论(R&D 修改人、优先级别、问题定位、处理意见、注释评论(R&D Comments) 、是否复现、责 任人、待测版本。也可删除Bug,但要与测试组长/ 任人、待测版本。也可删除Bug,但要与测试组长/经理协商。 不属于项目组成员的其他人如研发中心经理组成员等,有必要查看TD库的话,可分配 不属于项目组成员的其他人如研发中心经理组成员等,有必要查看TD库的话,可分配 给其帐号及查看的权限。
Bug状态 Bug状态(Status): 状态(Status):
Bug状态 状态(Status):指缺陷通过一个跟踪修复过程的进展情况。包括New、Open、Reopen、Fixed、 状态 Closed及Rejected等 为测试人员新问题提交所标志的状态。 New Open 为任务分配人(开发组长/经理)对该问题准备进行修改并对该问题 分配修改人员所标志的状态。Bug解决中的状态,由任务分配人改 变。对没有进入此状态的Bug,程序员不用管。 为测试人员对修改问题进行验证后没有通过所标志的状态;或者已 经修改正确的问题,又重新出现错误。由测试人员改变。 为开发人员修改问题后所标志的状态,修改后还未测试。 为测试人员对修改问题进行验证后通过所标志的状态。由测试人员 改变。 开发人员认为不是Bug、描述不清、重复、不能复现、不采纳所提 意见建议、或虽然是个错误但还没到非改不可的地步故可忽略不计、 或者测试人员提错,从而拒绝的问题。由Bug分配人或者开发人员 来设置。
E-Nice to Have(建议) (建议)
建设性的意见或建议。
Bug优先级 Bug优先级(Priority): 优先级(Priority):
Bug优先级 优先级(Priority):指缺陷必须被修复的紧急程度。由Bug分配者(开发组长/经理) 优先级 指定。
5-Urgent 阻止相关开发人员的进一步开发活动,立即进行修复工作;阻 止与此密切相关功能的进一步测试 必须修改,发版前必须修正
Fixable Duplicated 可修改。表示Bug可以被修复或更正 重复。表示该Bug已经被其它测试人员找出来了(‘纯粹’重复),或者开发认为 原因是相同的(但从测试来看,认为出现的地方有所不同、表现有所不同等) 延后。由于时间、进度、重要程度或者技术/需求等方面的原因,认为不能解决、 须延期解决、或者本版不做留待到后续版本解决的Bug。 (注:因‘Bug状态’字段中也有该值,根据各组各自使用情况,可以只保留 一个,或者开发/测试各有侧重地使用这两个Postponed) 因设计结构问题无法修改。测试人员认为是Bug,不符合逻辑,也不符合用户的要 求,但开发人员则认为是按照设计做的、只能如此处理,否则修改代价太大 不可复现。不能重现(如因Bug出现的环境重现不了了),或以前出现的某个Bug 自动消失了(可能是在处理其他Bug的时候把这个Bug 一并修复掉了)。 (注:因TD本身亦带有‘是否复现(Reproducible)’字段,根据各组各自使用 情况,可以用它来标识,或者不用它而在‘处理意见’字段中用该值标识出) 不同意所提意见或建议,不采纳 不是问题。测试人员提错了 这个Bug是一个错误,但还没有重要到非要更正不可的地步,可以忽略不计
Postponed
By Design
Can’t Reproduce
Disagree With Suggestion Not Error Won’t Fix
测试状态(TestState): 测试状态(TestState):
测试状态(TestState):新提交的Bug定位标准。由测试人员指定。一般有8个(提交Bug时给 测试状态(TestState):新提交的Bug定位标准。由测试人员指定。一般有8Defects(或写成 - ( Defect) ) 2-Second Defects(或 - ( 写成SB) 写成 ) 3-Faculative - 4-Reappear - 5-By Requirement - 6-Suggestion - 7-Differ With - Requirement 8-By Design -
类型(Type): 类型(Type):
类型(Type):是根据缺陷的自然属性划分的缺陷种类。 类型(Type):是根据缺陷的自然属性划分的缺陷种类。
F- Function 影响了重要的特性、用户界面、产品接口、硬件结构接口和全局 数据结构。并且设计文档需要正式的变更。如逻辑,指针, 循环,递归,功能等缺陷 需要修改少量代码,如初始化或控制块。如声明、重复命名,范 围、限定等缺陷 与其他组件、模块或设备驱动程序、调用参数、控制块或参数列 表相互影响的缺陷。 提示的错误信息,不适当的数据验证等缺陷。 由于配置库、变更管理或版本控制引起的错误 影响发布和维护,包括注释。 算法错误。 人机交互特性:屏幕格式,确认用户输入,功能有效性,页面排 版等方面的缺陷 不满足系统可测量的属性值,如:执行时间,事务处理速率等。 不符合各种标准的要求,如编码标准、设计符号等。
相关文档
最新文档