一、 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,以免其被漏掉或遗忘从而影响到项目上线。
三、 缺陷严重级别及类型定义
u 致命错误包括:
1. 造成系统崩溃、死机
2. 造成程序非法退出、死循环、通讯中断或异常
u 严重错误包括:
1. 功能不符
2. 数据流错误
3. 程序接口错误
4. 密码明文显示
u 一般错误包括:
1. 界面错误
2. 打印内容、格式错误
3. 输入限制未放在前台进行控制
4. 删除操作未给出提示
5. 辅助说明描述不清楚
6. 显示格式不规范
7. 长时间操作未给用户进度提示
u 建议(非缺陷)
1. 修改后可获得更好的用户体验
四、 缺陷优先级定义
1、 高:导致测试暂停,无法进行;必须立即解决,优先级高于开发工作。
2、 中:导致部分功能无法测试;需要优先解决,解决周期2天。
3、 低:不影响测试的进行;可在方便时解决,解决周期3-5天。
五、 必须注意的问题
1. 开发人员不能直接关闭bug,关闭bug必须由测试人员完成。
2. 在进行问题处理的时候必须要添加注释,描述不是问题的原因、以后解决的计划版本时间等等。
3. 大家在处理自己的问题时,即使这个问题不是自己的程序引起,也最好不要把问题置之不理,因为这个问题是在你这块表现出来的,到底哪里出问题应该比较清楚,跟其他相关人沟通相对比较容易,这样可以降低沟通成本,劲量做到“首位责任制”或“问题到此为止”
六、 禅道使用说明
1、 禅道地址:http://172.21.39.42/www/index.php
2、 测试人员提交bug
登录成功后,选择测试试图,然后从下拉列表中选择项目,进入对应项目。
点击创建bug,进入bug编辑界面。
选择bug影响版本、当前指派人、输入bug标题和bug重现步骤。
选择bug类型及严重程度、选择bug出现的系统及浏览器、抄送给项目负责人或其它相关人员、插入bug截图,点击保存bug提交完成。
3、 开发人员处理bug
开发人员登录系统后,点击测试试图下的缺陷管理,选择自己所在的项目,进入相关bug页面,发现有指派给自己的bug,点击bug标题,进入bug详细描述。
在浏览bug重现步骤定位bug后,进行bug的修改,bug处理完成后点击解决,进入下一步。如果认为该bug不是问题,也点击解决,进入下一步处理。
如果bug修改完成,解决方案选择已解决;如果认为不是bug,请选择设计如此;如果bug没有重现,请选择不能重现;如果确实bug但近期内无法解决,请选择延迟处理;如还有其他问题,请选择所对应的解决方案。填写备注信息,以说明bug处理情况。点击保存,完成bug修改流程。
4、 测试人员验证bug
测试人员登录系统后,发现指派给自己的bug,点击bug进入bug详细描述。
查看bug解决方案及bug状态,如果为已解决,则验证bug是否确定修改,如果修改完成,点击关闭,如果bug没有修改正确,点击激活重新打开bug。
如果bug状态为无法重现,则需要自己重现bug,如确实无法重现,关闭,如果可以重现,激活并与开发人员沟通或现场演示bug的重现。
如果为其他状态,请与开发人员协商解决。
BUG处理流程说明的更多相关文章
-
Bug总结流程
小明入职已有两年,期间测试能力已不知不觉成长许多,得到了Leader大熊的高度认可.回首这两年间,小明对"Bug总结流程"印象最为深刻,他对这个流程的认识在不断改变着:从最初的好奇 ...
-
软件测试面试必问--bug交互流程
目前市场主要用的bug管理工具:禅道.jira.QC.bugfree等,当然也有自己公司开发的. 不过不管哪一种工具,核心交互流程都是差不多的,只是字段的名称不一样而已,参考如下两张示意图: 这是前几 ...
-
敏捷开发系列学习总结(2)——Bug修改流程
原则,力求各司其职,简单明了. 1. 测试人员提交bug ⑴ 标题: [ 模块名称 ] 问题描述 ⑵ 内容: 问题重现步骤的描述,最好贴上图片. 因为一图胜万言. ⑶ 指定责任人: 根据bug指定责任 ...
-
解决一bug的流程复盘
听同事说有一个功能不好使了,当时有事,过了一段时间来看看这个bug 解决问题时,看的是老的日志,根据老日志看来看去没有发现问题,觉得很困惑 然后手动执行了一下,发现问题没有重现.与另一个团队的同事沟通 ...
- 线上Bug修复流程
-
bug的处理流程
又属于一篇普及文,希望自己在被各种技术吸引的同时,能时常来整理和总结软件测试最基本的知识. 从刚工作时接触的第一个缺陷管理工具禅道,到redmine.JIRA.bugzilla ,再到现在的QC,当然 ...
-
Bug跟踪的流程
本文以翼发云协同项目管理系统为例子来讲解Bug跟踪的流程,它以工作流为中心的集成式Bug跟踪软件,它广泛地应用于研发行业的产品缺陷管理 与跟踪.事务跟踪.问题跟踪.任务跟踪.查询跟踪.需求管理.变更跟 ...
-
Git之修复Bug流程
场景描述 当一个项目已经上线,同时又在原有基础上新增功能模块,于是乎就要在原有代码的基础上进行开发,在新增模块功能的开发的过程中,项目发现了一个紧急Bug,需要修复.应对这种情况,有以下两种解决方案: ...
-
流程开发Activiti 与SpringMVC整合实例
流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...
随机推荐
-
font-weight -- 定义字体的粗细
font-weight -- 定义字体的粗细 取值: normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 70 ...
-
Show Linux Package Sort By Size
ArchLinux: ~ $ pacsysclean Debian: ~ $ sudo apt-get install debian-goodies ~ $ dpigs -H
-
C#使用SOAP调用Web Service
程序代码 using System;using System.IO;using System.Net;using System.Text; namespace ConsoleApplication1{ ...
-
16、SQL Server 复制及常见错误处理
SQL Server 复制 复制是一组技术的组合,可以用此组合对数据和数据库对象进行复制由一个数据库移动到另一个数据库. 复制的英文是Replication,重复的意思,而不是Copy.复制的核心功能 ...
-
一步一步重写 CodeIgniter 框架 (4) —— load_class 管理多个对象实例的思路
我们使用CodeIgniter 框架最主要是想利用其 MVC 特性,将模型.视图分开,并通过控制器进行统一控制.在尝试实现 MVC 模式之前,我们将实现其中一个对程序结构非常有用的技巧,就是 load ...
-
修改TabPageIndicator下划线的颜色
<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator"> < ...
-
canvas的学习
canvas的学习 一. //获取画布 var mycanvasEle = document.getElementById("mycanvas");二. //内容 var ctx ...
-
memcached一致性哈希及php客户端实现
1.memcached分布式算法 memcached的分布式是依靠客户端的算法来实现,假设键名为$key,服务器数量为N,常规的实现方式有两种: 取模哈希 crc32($key)%N,通过这个算法将键 ...
-
.Net Core 项目中添加统一的XSS攻击防御过滤器
一.前言 最近公司内部在对系统的安全进行培训,刚好目前手里的一个.net core 项目中需要增加预防xss的攻击,本文将大概介绍下何为XSS攻击以及在项目中如何统一的预防XSS攻击. 二.XSS简介 ...
-
判断js数据类型的四种方法,以及各自的优缺点(转)
转载地址:https://blog.csdn.net/lhjuejiang/article/details/79623973 数据类型分为基本类型和引用类型: 基本类型:String.Number.B ...