Bug的状态及各角色分工
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 偶发性 原来修改过的问题又重新出现 需求要求但没有做的功能 需求需要完善 与需求不一致 设计要求但没有做的功能
bug级别定义及流转说明
Bug说明文档2015年6月25日修订历史记录(A-添加,M-修改,D-删除)目录1.简介 (4)1.1.编写目的 (4)1.2.文档范围 (4)1.3.预期读者 (4)2.BUG优先级(PRIORITY) (4)2.1.I MMEDIATE(立刻)——P1 (4)2.2.U RGENT(紧要、优先)——P2 (4)2.3.V ERY H IGH(高度重视)——P3 (5)2.4.H IGH(重视)——P4 (5)2.5.N ORMAL(正常)——P5 (5)2.6.L OW(稍缓)——P6 (5)3.BUG严重程度(SEVERITY) (5)4.BUG状态及流转 (6)4.1.B UG状态及说明 (6)4.2.B UG状态流转方式 (7)5.BUG内容 (8)1. 简介1.1. 编写目的本文档主要确定bug优先级、bug严重程度、bug流转方式、bug内容。
1.2. 文档范围Bug优先级和bug严重程度的定义,bug流转方式和bug内容的确定。
1.3. 预期读者本文档阅读人员包括项目经理、开发人员、测试人员以及其他相关人员。
2. Bug优先级(Priority)优先级大致分为6个级别P1~P6,P1~P6分别为: Immediate(立刻)、Urgent (紧要、优先)、Very High(高度重视)、High(高度重视)、Normal(正常)、Low (稍缓)。
2.1. Immediate(立刻)——P1即“马上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求。
2.2. Urgent(紧要、优先)——P2即“急需解决”,表示问题的修复很紧要,很急迫,关系到系统的主要功能模块能否正常。
2.3. Very High(高度重视)——P3即“高度重视”,表示有时间就要马上解决,否则系统主要功能偏离需求较大或者不能正常工作。
2.4. High(重视)——P4即“重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现。
BUG等级划分标准之欧阳史创编
BUG等级划分方法二、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)三、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
BUG管理规范
BUG管理规范一、引言在软件开辟过程中,浮现各种各样的BUG是不可避免的。
为了高效地管理和解决这些BUG,制定一套规范的BUG管理流程是非常重要的。
本文将详细介绍BUG管理规范的内容,包括BUG的定义、分类、报告、处理流程以及相应的责任分工。
二、BUG的定义BUG是指在软件开辟、测试或者使用过程中发现的与预期功能不符的问题或者错误。
BUG可能导致软件的异常行为、功能失效、性能下降等各种不良影响。
三、BUG的分类为了更好地管理和解决BUG,我们将其分为以下几类:1. 功能缺陷:软件功能未能按照需求规格书或者设计文档的要求实现。
2. 界面问题:软件界面设计不符适合户体验要求,或者存在布局、样式等方面的问题。
3. 数据问题:软件在处理数据时浮现错误,导致数据丢失、损坏或者不一致。
4. 性能问题:软件在运行过程中浮现性能瓶颈,导致响应时间延长或者资源占用过高。
5. 兼容性问题:软件在特定环境或者平台上无法正常运行或者与其他软件不兼容。
6. 安全问题:软件存在潜在的安全漏洞,可能导致数据泄露、权限提升等风险。
7. 文档问题:软件相关文档存在错误、遗漏或者不完整的情况。
四、BUG的报告1. BUG报告的内容BUG报告应包括以下内容:- BUG的标题:简明扼要地描述BUG的问题。
- BUG的描述:详细描述BUG的现象、复现步骤、影响范围等相关信息。
- BUG的截图:提供相关的截图,以便更好地理解和复现BUG。
- BUG的优先级:根据BUG的严重程度和影响范围,确定其优先级。
- BUG的状态:标记BUG的状态,如新建、已分配、已解决、已验证等。
- BUG的提交者:记录报告BUG的人员信息,以便后续沟通和追踪。
2. BUG报告的途径可以通过以下途径提交BUG报告:- 缺陷管理系统:使用专门的缺陷管理工具进行BUG报告的提交和跟踪。
- 邮件:将BUG报告发送给相关人员或者团队,确保及时收到并得到处理。
- 会议:在团队会议上口头报告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,并进入修复流程。
Bug管理Bug的3种状态状态说明Active(活动)Bug的初始状态。任何
BUG 生命周期新建的Bug处于Active状态,可以通过编辑指派给合适的解决者。
解决Bug之后,Bug状态变为Resolved,并自动指派给创建者。
创建者验证Bug。
如果未修复,再重新激活,Bug状态重新变为Active;如果已经修复则可以关闭,Bug状态变为Closed,Bug生命周期结束。
已经Closed的Bug如果重新复现,也可以直接激活。
具体流程如下图所示。
BUG 字段说明Bug 标题:为包含关键词的简单问题摘要,要有利于其他人员进行搜索或通过标题快速了解问题项目名/模块路径:指定问题出现在哪个项目的哪个模块。
Bug处理过程中,需要随时根据需要修改项目或模块,方便跟踪。
如果后台管理指定了模块负责人,选择模块时,会自动指派给负责人指派给:Bug的当前处理人。
如果不知道Bug的处理人,可以指派给Active,项目或模块负责人再重新分发、指派给具体人员。
如果设定了邮件通知,被指派者会收到邮件通知。
此外,状态为Closed的Bug,默认会指派给Closed,表示Bug生命周期的结束抄送给:需要通知相关人员时填写,例如测试主管或者开发主管等。
可以同时指派多个,人员之间用逗号分隔。
如果设定了邮件通知,当Bug有任何更新时,被指派者会收到邮件通知严重程度:Bug的严重程度。
由Bug的创建者视情况来指定。
1为最严重的问题,4为最小的问题。
一般来讲,1级为系统崩溃或者数据丢失的问题;2级为主要功能的问题;3级为次要功能的问题;4级为细微的问题优先级:Bug处理的优先级。
一般由Bug的解决人员按照资源和项目的进度指定。
1的优先级最高,需要尽快处理,4的优先级最低其余选项字段(Bug类型、如何发现、操作系统、浏览器):可以通过编辑Lang/ZH_CN_UTF-8/_COMMON.php来自定义创建Build:Bug是在哪个版本(Build或者Tag)被发现的解决Build:Bug是在哪个版本(Build或者Tag)被解决的解决方案:参考Bug的7中解决方案。
(完整版)Bug管理规范及流程
时间 2022.6.19版本1.0 创建人Bug 属性规范及流程 (1)1. 目的 (3)2. 范围 (3)3. 工具 (3)4. 角色和职责 (3)5. Bug 属性定义 (4)5.1.bug 类型 (4)5.2.bug 严重性 (5)5.3 bug 优先级 (5)6. Bug 管理流程 (6)6.1 提交 bug (6)6.2 分配 bug (6)6.3 解决 bug (7)6.4 验证 bug (7)6.5 遗留 bug (7)6.5.1 跟踪遗留 bug (7)6.5.2 产品发布后发现的 bug (8)6.6bug 分析 (8)本文档定义 bug 的整个生命周期,规范 bug的解决方案及管理流程。
Bug 在流转的过程中有章可循。
规范 bug 严重等级与 bug 解决优先级,使开辟人员与测试人员能根据此文档准确判断 bug的严重程度并加以解决;禅道:序号010203角色测试工程师开辟负责人开辟工程师职责1) 提交 bug ,用 bug 级别反映 bug的严重程度2) 验证 bug 是否已被解决1) 确认 bug ,并进行 bug 分配2) 分析 bug 修复进度,对项目的质量、进行风险评估1) 修改 bug,并备注处理方式开辟人员、测试人员属性名称来源bug 类型严重性优先级标题描述附件概率Bug 类型功能Ui接口性能其他描述包含所属产品、所属模块、所属项目、影响版本,选择bug 来源利于开辟定位并解决;根据 bug 的自然属性划分的 bug 种类因 bug 引起的故障对软件产品的影响程度Bug 必须被修复的紧急程度用一句简洁的语言将问题的核心描述出来详细描述 bug浮现的步骤和结果为 bug 添加更核心的说明,更有说服力的证据,包括截图、视频、 log 等描述 Bug 复现的概率描述产品功能方面的 bug :包括模块功能实现、功能使用性、逻辑性等 bug UI 表现,包括对话框样式和文字描述问题与其他组件、模块或者设备驱动程序、调用参数、控制块或者参数列表相互影响的 bug不满足系统可测量的属性值,如:并发量、数据量、事务处理速度等设计、安装、挪移性等Bug 严重性致命(1)严重(2)普通(3)优化(4)Bug 优先级紧急(1)高(2)中(3)低(4)描述不能执行正常的功能操作,或者因产品原因导致系统死机,需即将修复的问题部份功能存在严重缺陷,尚可继续测试,不影响产品稳定性;次要功能或者界面存在的一些错误,不影响正常测试;测试对于产品的一些改进建议;描述影响测试,需即将修复;必须在版本发布之前修改完;必须修改,不一定即将修改,需讨论确定在某个特定的里程碑前修改完对产品的影响比较小,在时间不允许的情况下可以暂时不修改在提交一个缺陷的缺陷,首先尽量描述这个缺陷的属性。
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等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)三、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
Bug在缺陷跟踪系统中的状态
Bug在缺陷跟踪系统中的状态
Bug在缺陷跟踪系统中通常有下边一些状态:
基本状态:
New:测试人员提交bug 到跟踪系统中。
Open:Bug review 的人员,检查bug 的合法性,把bug 状态置为Open 并Assign 给修改bug 的人员。
Fixed:Bug 修改完毕。
Verified:验证完毕,已经修改。
Reopen:验证完毕,没有修改,重新打开。
Closed:关闭。
通常的缺陷管理系统会给每一个参与测试的人员生成一个帐号,测试人员可以利用系统提供的搜索工具把自己报的bug 搜索出来,在测试项目进行过程中随时关注自己提交的bug 的状态。
主要关注的bug 应该包括下面集几种状态。
Fixed:及时去做验证。
Need more information:需要提供更多的信息。
Not reproduce:提供的信息不全,开发工程师不能重现bug,需要提供更多的信息。
大面积统一的修改导致bug 不能重现。
如果是信息不全的,提供信息确保重现。
确实改掉的,应该关掉。
一些特殊的情况也需要关注下,如下列状态:
Duplicate:Bug 报重了,需要注意在提交以前搜索一下,看是否有同样的bug 已经提交。
As design:设计就是这样的,虽然是缺陷,但是设计的时候就是按这种方式设计的。
所以不做改动。
Defer:需要做比较大的改动,但是已经到了产品release 的阶段,没有时间去修改了,就会被延迟到下一个版本,通常这种bug 严重性不高,不修改也不会影响到产品的主要功能。
BUG等级划分标准
BUG等级划分方法一、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)二、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
(完整版)BUG 等级划分标准
BUG等级划分方法一、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)二、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
bug管理流程-图解
状态流程图:软件错误的状态新信息(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--TestSupervisor(测试主管)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等级划分标准
B U G等级划分标准标准化工作室编码[XX968T-XX89628-XJ668-XT689N]B U G等级划分方法一、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)二、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
BUG等级划分标准之欧阳科创编
BUG等级划分方法二、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)三、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
BUG等级划分标准
BUG等级划分方法一、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)二、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
4、已修改(closed):测试人员认为问题已经修改,通过验证,由测试人员设置。
BUG等级划分标准
B U G等级划分标准 Document number:NOCG-YUNOO-BUYTT-UU986-1986UTBUG等级划分方法一、测试BUG等级划分标准1、Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。
如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。
2、Critical(严重):系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。
功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。
如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)。
3、Major(一般):功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。
如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)4、Minor(次要):界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。
如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)二、BUG状态标准1、待处理(new):测试人员或用户发现新问题后提交的状态2、已确认(open):经测试人员及研发人员讨论后确认是BUG,提交的状态,由测试人员来设置。
3、已处理(fixed):经研发人员确认是BUG后修复的状态,修改还没有验证,由开发人员来设置。
研发Bug级别及对应处理
研发Bug级别及对应处理
P0(⽴即解决):
定义:1、致命性问题,⽐如服务器宕机,重⽐功能不可⽐,严重影响正常使⽐的。
2、重⽐利益商业合作伙伴。
处理时效:即时解决,并且每⽐个⽐时向相关负责⽐上报,或者相关负责⽐通报处理情况。
需要通知的人:
P1(⽴优先级):
定义:部分功能性问题,影响正常使⽐,但影响范围不⽐。
处理时效:当天解决。
需要通知的人:
P2(正常排队):
定义:不影响正常使⽐的功能性问题,UI,交互,⽐户体验类问题。
处理时效:3—5个⽐作⽐解决,开发⽐员必须在2—4个⽐作⽐内解决。
需要通知的人:
P3(低优先级):
定义:优化建议,新需求等。
处理时效:需同产品确认后排期处理。
需要通知的人:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对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等New为测试人员新问题提交所标志的状态。
Open为任务分配人(开发组长/经理)对该问题准备进行修改并对该问题分配修改人员所标志的状态。
Bug解决中的状态,由任务分配人改变。
对没有进入此状态的Bug,程序员不用管。
Reopen为测试人员对修改问题进行验证后没有通过所标志的状态;或者已经修改正确的问题,又重新出现错误。
由测试人员改变。
Fixed为开发人员修改问题后所标志的状态,修改后还未测试。
Closed为测试人员对修改问题进行验证后通过所标志的状态。
由测试人员改变。
Rejected开发人员认为不是Bug、描述不清、重复、不能复现、不采纳所提意见建议、或虽然是个错误但还没到非改不可的地步故可忽略不计、或者测试人员提错,从而拒绝的问题。
由Bug分配人或者开发人员来设置。
Bug严重级别(Severity,Bug级别):是指因缺陷引起的故障对软件产品的影响程度。
由测试人员指定。
A-Crash错误导致了死机、产品失败(“崩溃”)、系统悬挂无法操作;B-Major功能未实现或导致一个特性不能运行并且不可能有替代方案;C-Minor错误导致了一个特性不能运行但可有一个替代方案;D-Trivial错误是表面化或微小的(提示信息不太准确友好、错别字、UI布局或罕见故障等),对功能几乎没有影响,产品及属性仍可使用;E-Nice to Have(建议)建设性的意见或建议。
Bug优先级(Priority):指缺陷必须被修复的紧急程度。
由Bug分配者(开发组长/经理)指定。
5-Urgent阻止相关开发人员的进一步开发活动,立即进行修复工作;阻止与此密切相关功能的进一步测试4-Very High必须修改,发版前必须修正3-High必须修改,不一定马上修改,但需确定在某个特定里程碑结束前须修正2-Medium如果时间允许应该修改1-Low允许不修改功能模块(Subject):TD中需在Test Plan页中定义好Subject,才能在Defects页中使用。
问题描述、附件附图请参见后面第四部分‘Bug描述要求’的有关内容。
处理意见:开发组长/经理(或具体Bug分配人员) 在审核新Bug时、将Bug分配给开发人员解决前,需要给出该Bug的处理意见。
Fixable可修改。
表示Bug可以被修复或更正Duplicated重复。
表示该Bug已经被其它测试人员找出来了(‘纯粹’重复),或者开发认为原因是相同的(但从测试来看,认为出现的地方有所不同、表现有所不同等)Postponed延后。
由于时间、进度、重要程度或者技术/需求等方面的原因,认为不能解决、须延期解决、或者本版不做留待到后续版本解决的Bug。
(注:因‘Bug状态’字段中也有该值,根据各组各自使用情况,可以只保留一个,或者开发/测试各有侧重地使用这两个Postponed)By Design因设计结构问题无法修改。
测试人员认为是Bug,不符合逻辑,也不符合用户的要求,但开发人员则认为是按照设计做的、只能如此处理,否则修改代价太大Can’t Reproduce 不可复现。
不能重现(如因Bug出现的环境重现不了了),或以前出现的某个Bug自动消失了(可能是在处理其他Bug的时候把这个Bug一并修复掉了)。
(注:因TD本身亦带有‘是否复现(Reproducible)’字段,根据各组各自使用情况,可以用它来标识,或者不用它而在‘处理意见’字段中用该值标识出)Disagree With Suggestion不同意所提意见或建议,不采纳Not Error不是问题。
测试人员提错了Won’t Fix这个Bug是一个错误,但还没有重要到非要更正不可的地步,可以忽略不计说明:1. 定为Duplicated的Bug,必须注明和XXXbug重复2. 测试人员对标明为Duplicated的Bug复测,需要XXXBug修改后方可进行3. 定期回顾Can't Reproduce,Postponed4. 定期整理By Design其它一些字段(及所定义的枚举值)的定义解释,供有需要用到的组参考:测试状态(TestState):新提交的Bug定位标准。
由测试人员指定。
一般有8个(提交Bug时给出)1-New Defects(或写成新BugDefect)复测时新出现的Bug2-Second Defects(或写成SB)3-Faculative偶发性4-Reappear原来修改过的问题又重新出现5-By Requirement需求要求但没有做的功能6-Suggestion需求需要完善7-Differ With Requirement与需求不一致8-By Design设计要求但没有做的功能复测状态(ReTestState):复测时给出的状态,测试人员对于经过验证的Bug应按以下几种标准进行定位。
由测试人员指定。
一般有1-OK、2-PD、3-DV、4-NB、5-NR、6-AR。
OK正确PD此问题悬而不决DV有错误可以暂时不考虑NB不是错误NR不能复现的错误AR需求不明确问题定位:Calculate_error计算错误,指计算过程中、计算结果错误。
Data_error数据错误,指非计算结果类的数据错误。
Graphics_error图形错误,指绘图、图形显示、图形编辑时发生的错误。
Interface_error界面错误Requirement_error需求错误Function_error功能错误Unknown_error未知错误缺陷来源(Source):指引起缺陷的起因。
Requirement由于需求的问题引起的缺陷Architecture由于构架的问题引起的缺陷Design由于设计的问题引起的缺陷Code由于编码的问题引起的缺陷Test由于测试的问题引起的缺陷Integration由于集成的问题引起的缺陷类型(Type):是根据缺陷的自然属性划分的缺陷种类。
F- Function影响了重要的特性、用户界面、产品接口、硬件结构接口和全局数据结构。
并且设计文档需要正式的变更。
如逻辑,指针,循环,递归,功能等缺陷A- Assignment 需要修改少量代码,如初始化或控制块。
如声明、重复命名,范围、限定等缺陷I- Interface 与其他组件、模块或设备驱动程序、调用参数、控制块或参数列表相互影响的缺陷。
C- Checking提示的错误信息,不适当的数据验证等缺陷。
B- Build/package/merge由于配置库、变更管理或版本控制引起的错误D- Documentation 影响发布和维护,包括注释。
G- Algorithm 算法错误。
U- User Interface人机交互特性:屏幕格式,确认用户输入,功能有效性,页面排版等方面的缺陷P- Performance不满足系统可测量的属性值,如:执行时间,事务处理速率等。
N- Norms不符合各种标准的要求,如编码标准、设计符号等。
(以上依各组实际情况可以作适当调整)项目组各角色在Bug库中的权限管理员:全部权限测试组长/经理:全部权限测试人员:可添加Bug、不能删除Bug、可添加注释评论(R&D Comments)、不可修改他人所提Bug、可调整:Bug概要(题目,Summary)、问题描述、附件附图(Attachments)、Bug状态、Bug级别、测试版本、测试产品、功能模块、测试状态、问题定位、复测状态、注释评论(R&D Comments)、复测人、复测日期、修改人开发人员/需求人员:不能删除Bug、可添加注释评论(R&D Comments)、可调整:注释评论(R&D Comments)、是否复现、Bug状态(不过无法直接标为closed)、问题描述、处理意见、待测版本、修改人、修改日期。
可添加Bug。
开发组长/经理/需求经理:除了开发人员的权限,还可调整:优先级别、责任人、Bug概要(题目,Summary) 、附件附图(Attachments)项目经理:可添加Bug、可添加注释评论(R&D Comments)、可修改字段:Bug概要(题目,Summary) 、问题描述、附件附图(Attachments) 、Bug状态(不过无法直接标为closed)、修改人、优先级别、问题定位、处理意见、注释评论(R&D Comments) 、是否复现、责任人、待测版本。
也可删除Bug,但要与测试组长/经理协商。
不属于项目组成员的其他人如研发中心经理组成员等,有必要查看TD库的话,可分配给其帐号及查看的权限。
Bug描述要求Bug描述的要求为分类准确、叙述简洁、步骤清楚、有实例、易再现、复杂问题有据可查(截图或其它形式的附件)。
测试组长/经理把关,以开发人员的角度来审查Bug描述,看其是否描述清楚了Bug,不好描述的把工程文件或截图作为附件提交。
具体要求为:∙问题描述一般格式:问题描述时,建议分几步描述:模块或功能点=>测试步骤=>期望结果=>实际结果=>其它信息,可依实际情况调整;∙单一:尽量一个报告只针对一个软件缺陷,报告形式应方便阅读。
在主报告之后应注明不同的条件;∙简洁:每个步骤的描述应尽可能简洁明了。
只解释事实、演示和描述软件缺陷必要的细节,不要写无关信息;∙再现:问题必须在自己机器上能复现方可入库(个别严重问题复现不了也可入库,但需标明);∙复杂的问题应附截图补充说明或直接通知指定的修改人;考虑到网络数据传输效率,截图的文件格式建议用JPG或GIF,不建议用BMP;抓图可用TestDirector自带的功能,亦可用HyperSnap之类的专用抓图工具。