淘宝bug管理系统

经过了近2年的努力,多数研发团队都用上了技术质量部自主研发的Bug管理工具Kelude_Issues,告别了商业工具和其他的开源工具。这个过程中Bug跟踪流程也发生了比较多的变化,下图是现在Kelude_Issues的Bug跟踪流程图:

  这个流程还是有着比较多的“淘宝特色”,我想可能很多用惯了其他Bug管理产品的同仁,看着这个图会感觉不太习惯,觉得状态比较多,箭头也多,有点绕。

  在经典的Bug跟踪流程里面,对于“状态”概念的定义,是比较清楚的,一般来说这些状态会比较常见,当然由于工具的不同,所用的英文单词也会有些差别,这个不用纠结,领会精神。

  New:新创建的Bug
Open:经过了PM的确认,确实是个Bug
Assigned:已经分配给开发工程师进行解决
Resolved:开发工程师解决了,等待测试工程师验证(注意是解决,不是fix)
Closed:通过了验证,关闭

  这里最容易引起混淆的概念,就是“Resolved”——被解决过了。最常见的解决方式,就是Fixed,被修复了;有时因为一些原因,暂时无法修复,只能Later,其实Later也是一种解决方式,常见的解决方式有以下几个:

  Fixed:被修复了
Later:暂时不修复,后面的版本再修复
Wont Fix:不修复了,其实是一种Later的特例,无限期Later
Invalid:根本不是Bug,往往由于对需求的误解
Duplicate:重复的,相同的Bug已经被提交过一次了
Not Reproducible:无法重现,在淘宝叫做Works for Me

  严格来说,这一组“解决方式”,是属于同一层面的,它们都需要由测试或者PM来验证,如果验证不通过,那就回到Open状态,验证通过就Close。而在淘宝Bug流程中,这些“解决方式”都被设置成了“状态”,其实也挺好,更加直观。但是这里有一个很要命的问题,就是那个“wont fix”状态被刻意放大了,跳了出来成为了一个抽象的概念,这让很多开发工程师非常困惑,到底wont fix代表什么意思?

 由于wont fix被错误的使用,引起了比较多的争议,记得当初优昙狠狠的挑战了一把,争论了很久,现在想来还是有道理的。也有很多开发表示,为什么我要Invalid,还要经过wont fix呢,多不方便,于是我们做了调整,变成了下面这个样子:

  这样虽然解决了上面开发提出问题,但是这个流程依然有点不伦不类的,所以我们咬咬牙,继续改,彻底的改,成了这样的流程:

  这个流程和经典的流程相比,还是有一些区别,我们依然选择把一些常用的“解决方式”,直接定义为“状态”,这样大家就不用理解那个抽象的“Resolved”了。当然,我们有一点跟经典Bug流程吻合,就是最后Bug都要回归Closed状态,之前大家都习惯了“只有Fixed才能Close”,这个习惯需要重新适应一下。

  这里有人会问,最后都是Closed,怎么区分Later呢,我需要把Later的全翻出来,怎么找?这个问题还是比较好解决的,只要在Close Bug的时候,把当前的状态也记录下来就可以了,这样大家就能看到类似于Closed(Fixed)、Closed(Later),这样就比较好区分了。

  还有一个概念我们也比较常用,就是Reopen,目前Open和Reopen是两个独立的状态,但是它们的含义却是很接近的。由于我们把Reopen视为修复失败,是一种过错的表现,以后我们只要关注Fixed到Open和Closed到Open的记录即可,不用为了“度量”,单独定一个状态出来。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-11-08 23:44:09

淘宝bug管理系统的相关文章

刷单被罚,小卖家围攻大卖家事件,接下来是淘宝BUG,流量被劫

2013年,对淘宝C店卖家来说是紧张的一年,刷单被罚,小卖家围攻大卖家事件,接下来是淘宝BUG,流量被劫.C店卖家,还能更"背"一点么?于是,业内陆续出来一些文章,试图去探讨"命途多舛"的淘宝C店出路在何方.想了很多,酝酿了许久,我试着从公正客观的角度来写一篇,讲讲C店的地位,C店到底该怎么走. 淘宝,天使还是恶魔? 12月5日,C店卖家刷单招致下架,引发小卖家集体围攻大卖事件爆发.第一时间,我打电话给两个C店掌柜朋友,询问他们店铺是否受到影响,得到的答案一个是没有

淘宝、织梦携手乐行仕 “淘织乐”推广计划全面启动

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 2010年8月16日,淘织梦淘宝客平台2.1正式发布,成为继推出织梦淘宝客1.0之后,织梦推出的第二个全新力作淘宝客平台2.1.据了解,正式上线的淘宝客平台2.1以贴心.专业.开放平台.方便.易用等特点,专为淘宝客站长提供淘宝客网站系统解决方案,打造最好用实用的"淘宝客"平台. 为庆祝织梦淘宝客平台2.1发布淘宝联盟.织梦

YUI3在淘宝彩票中的实践小结

导语:春风吹战鼓擂,YUI3早就扛起了高端的"前端团队开发"的大旗,昂首阔步的朝我们走来,不管是Yahoo对YUI3的实践,还是D2上克军对YUI3分享带来的诱惑,无不让人感觉YUI3带给人的感官冲击,如今,淘宝电子杂志.网络文学.彩票等产品已经在使用YUI3,今天,让我们来对YUI3在淘宝彩票项目中的一些实践做一些简介,希望给各位同仁带来一些参考和帮助. 1,天然优良的框架 淘宝彩票是一个包含诸多彩种的产品系列,各彩种之间有相当多的可通用部分,各种数字彩的玩法极为类似,此外,同一个彩

网页前端分析:关于淘宝页面编码的疑惑

因为即将开始淘宝的项目,在前端方面必然要深入了解taobao ued规范,规范还是比较全的,只是对taobao.com的编码和字符集的选择有很多困惑,由于历史原因,taobao的页面编码是ASCII编码,字符集采用gb2312,这并无不妥,麻烦的仅仅是做代码开发的时候要抽出精力去对付复杂多元的字符集,比如在taobao首页是ASCII,页面的meta中指定的字符集是GB18030,但在window下,用firefox另存页面到本地后,发现meta字段的字符集变为gb2312,而且在ie中打开淘宝

何涛:淘宝优化的八大核心要素

做网站优化的朋友会一直把眼光放在搜索引擎上面,其实随着网络的发展.一块新的肥土已经有人在抢占了,在我看来那块宝地就是淘宝优化.有的时候我也会想毕竟都会用到搜索肯定在某些方面必定会是相通的,对于我们有网站优化基础的人来应该很简单.我很认可这个观点,也通过何涛的总结:无论是哪块搜索他们的终级目标就是为了他们的用户体验 做用户体验?可能说的对好些朋友来说有点空.做优化也是这个说法,做淘宝也是这个说法,往往都是说的容易做起来难.毕竟这里面所要考虑的东西太多了,包括我们店铺的装修之类的.不过还好今天何涛并

感叹淘宝断网与数据中心的电源建设

中介交易 SEO诊断 淘宝客 云主机 技术大厅 大学毕业一转眼已经一年半了,有的时候还是会回想起欢乐的大学时光,毕业后进入了一家IT公司,从而开始关注和互联网相关的行业.还记得七.八年前,电子商务这个专业非常的热门,身边的很多学长学姐都纷纷报考各个大学的电子商务专业. 电子商务(Electronic Commerce,简称E-commerce)是在因特网开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物.商户之间的网上交易和在线电子支付的一种新型的商业运营模式.电子商务涵盖的范围

2017QCon分享:从淘宝到云端的高可用架构演进

大家好,我今天分享的题目是<高可用实践:从淘宝到上云的差异>,取这个标题是因为会涉及到两个方面内容,一方面以淘宝为例子,传统的IDC的时候,我们稳定性是怎么做的,另外在云计算背景下,有很多创业公司是基于阿里云这样的公有云基础设施做研发,在公有云的环境下怎么做好我们系统的高可用. 长期做稳定性的人会有一些职业病,记得去年冬天有个周末,我要寄快递,穿着睡衣在门口填快递单,那时候我家里养了一只猫,因为怕猫跑出去,就把门关上了.寄完快递口袋一掏发现自己没带钥匙,冷静了3秒钟,打车到公司刚巧碰到同事,看

淘宝首页“有一套”

一.相关背景介绍 淘宝首页是淘宝的门面,承载着几乎淘系所有业务的入口,流量很大,量级单位为亿.近几年无线端崛起,业务重点开始向无线终端偏移(目前不能叫偏移,基本以无线为主了),所以淘宝 PC 端首页的流量也有削减,不过即便如此,它的日均 PV 依然相当高. 淘宝首页一向是内部平台和技术的试验田,它一直在变化着.最新的框架和系统都会找淘宝首页试点,可以试想下,如果某一项需要推动的升级或者优化措施在淘宝首页已经上线,并且拿到了良好的数据和稳定性,其他业务还有什么理由不去尝试和更迭呢?同时,去年一年身

复杂表单应用解耦 淘宝机票订单实践

中介交易 SEO诊断 淘宝客 云主机 技术大厅 背景 在web应用中,复杂表单这类web应用富交互元素多,业务逻辑复杂,犬牙交错,且需求变化频繁.及容易成为晦涩和幽暗之地,也经常是各种代码坏味道的来源.针对这种典型的复杂应用,本文以淘宝机票订单为例提出一种架构模式梳理和消化表单带来的复杂性. 模块和组件划分 解决复杂表单的的第一步,划分模块. 概念上,为了复用和解耦方便,应将模块按照功能的内聚程度进行划分.强相关,频繁沟通和交互的功能应该归为一个模块.模块间尽量不存在依赖关系.也就是常说的"高内