一般发现了BUG,由谁来决定BUG的优先级呢? 熟悉BUG系统的人一般都知道BUG有“优先级”这个属性,并且在提交BUG的时候一般为必填内容,所以理所当然地,由记录BUG的人决定。而记录BUG的多是测试人员,所以很多时候都是测试人员来决定BUG的优先级的。
我也一直这么认为。有几个理由:1)测试是站在用户的角度来对待系统的,那么测试能比较客观地判断,用户是不是希望这个BUG最先被解决。2)测试比开发更加理解整个系统的业务逻辑,那么也更加能分辨哪些BUG是应该优先解决的。
原来工作过的一家公司, 一天,老板骂我:你有什么权利决定BUG的优先级,指挥开发先解决什么问题后解决什么问题那是我们产品部的事(也就是老板和几个高层领导)。当时觉得有点不高兴。 测试代表了用户,我又是测试的头,眼光更开阔些,那更应该能代表用户了。哈哈。很幼稚! 过后想想,老板说的并没有错。
一个产品,所面对的最终对象有客户,付钱的那个,也有最终用户,使用的那个。 测试可能只站在了最终用户的角度上。 并且测试毕竟不是用户,有其理解的片面性和主观性。而公司的高层领导,他们把握整个产品的方向。所以对产品先解决什么问题,后解决什么问题更有发言权。并且可能不单单是BUG的问题,也可能已经上升到了利益的高度,是我们技术人员所无法想到的。
那天听了微软的培训,有点感受,你可能代表了中国的用户,但你怎么知道美国的、印度的、其它国家的用户是怎么想的呢?所以微软的高层从BUG抓起。
当然,现实是高层领导可能没有更多精力关注BUG。也不是很矛盾了吗?
所以,我想到折中的方法。由测试部初步确定,再将你认为优先级比较高的提交到高层审核。 这样降低了你的独断导致的损失,也能让高层了解到进度及系统存在的问题。当然,漏网之鱼肯定是有的,不过成本与收益比应该比较合理了吧。
最后,还是评审吧!