51Testing软件测试论坛

标题: 请问BUG跟缺陷有什仫区别? [打印本页]

作者: panda    时间: 2004-6-28 11:25
标题: 请问BUG跟缺陷有什仫区别?
我一直认为缺陷就是BUG,但现在又感觉跟BUG有所不同,但不知道具体有那些本质的区别,请高手解答。谢谢!
作者: jackei    时间: 2004-6-28 12:27
如果只是简单的理解,缺陷应该包括了bug,很多时候更应该称之为缺陷(defect)而不是bug。或者你可以直接认为bug就是明显的错误,而缺陷可能意味是某一方面的不足。
作者: panda    时间: 2004-7-1 11:22
标题: 谢谢两位的指教。

作者: 姜花样的女子    时间: 2004-7-6 10:16
我赞同jackei的缺陷包含BUG的说法,缺陷(defect)有时候还要大于BUG,比如如果软件存在设计上的根本错误就应该称之为缺陷,而不能说是BUG了。BUG应该是一些不太严重的缺陷。重大缺陷就不能说是BUG了。
作者: snowers    时间: 2004-7-9 08:52
标题: 没有必要区别那么严格
确切的说——『BUG』就是『缺陷』的某种表现形式,即『缺陷』它可能发作,也可能不发作;一旦发作了,它就变成『bug』了。所以,我个人认为,在『静态测试』(如各式各样的评审)中,发现的问题就是『缺陷』,在『动态测试』(如运行软件)时发现问题就是『Bug』。别过多的陷入Defect和Bug的混乱之中。分那么清楚并无特别重要的意义。
作者: smark    时间: 2004-7-11 10:55
标题: 什么缺陷?什么是bug?偶还是分分清楚比较好!
所谓bug,是说在项目进行到某个阶段A,引入的错误(可以来自各个方面)。但如果这个错误在阶段A结束时(应该进行相关的评审和测试工作),仍然没有被发现,那么这个bug就会被传递到项目的下一个阶段B中。

对于阶段B来说。这个bug就转化为缺陷。缺陷具有传递性,比如在需求阶段的一个错误,可能一直没有被发现,知道交付使用才体现出来。那对需求阶段来说,它是个bug,对于其他的软件过程来说,它都表现为缺陷

所以对于项目的某个阶段来说,缺陷的多少受它的上游软件过程质量影响的;相对的,bug的多少是由该项目阶段的质量保证体系和软件工程师的水平决定的。

当然,在每个阶段,评审和测试工作的目的是尽可能多的找出bug和缺陷。为下一个软件过程负责。
作者: cecliawangy    时间: 2004-7-15 17:18
我比较同意【缺陷】引发【bug】的说法。。也就是【bug】是【缺陷】的表现形式。。。。程序的缺陷一方面是对需求、逻辑的分析中挖掘出的,另一方面是通过测试后从bug的表现形式中体现出来的。;)不晓得这样解释大家能否理解~
作者: 云层    时间: 2004-7-19 22:26
标题: 同意【缺陷】引发【bug】的说法。。
同意【缺陷】引发【bug】的说法。。
作者: jin9999    时间: 2004-7-30 17:12
我想用过JIRA的就很清楚这个问题
JIRA把缺陷分为:bug,new feature, task,improvement, customer service,deployment
作者: jackei    时间: 2004-8-2 10:44
Originally posted by cecliawangy at 2004-7-15 17:18:
我比较同意【缺陷】引发【bug】的说法。。也就是【bug】是【缺陷】的表现形式。。。。程序的缺陷一方面是对需求、逻辑的分析中挖掘出的,另一方面是通过测试后从bug的表现形式中体现出来的。;)不晓得这样解释大家 ...



这可以说是一个比较合理易懂的解释。^_^
作者: cici    时间: 2004-8-20 15:06
怎么好象在讨论是先有鸡还是先有蛋的问题啊?
哈哈
作者: Fuli    时间: 2004-8-30 14:00
太监容易生男还是生女?
作者: jackei    时间: 2004-9-14 00:39
标题: 下面内容来自我的Blog
时光倒转到了我们还使用电子管技术制造计算机的那个年代,那是计算机的主机重达数吨,并常常占据整个房间的时代。在某个实验室的某个平常的早晨,这个庞然大物突然停止了工作,我们的IT前辈们马上就开始寻找出现这种情况的原因。凭借设计图纸的引导,他们很快就圈定了可能发生问题的那一部分。在接下来的检查中,他们发现这次故障原来是一只虫子在经过两只继电器时造成了短路所致。在修复了计算机并重新开始工作之后,负责计算机维护的工程师把这次故障记录在了一份备忘录上,以便将来其他人遇到类似的情况可以迅速的找到答案。当然,他还写了一份文档给计算机的设计人员,希望以后在主机的散热孔那里可以加装一层更加细密的金属网,即不影响散热,又可以防止虫子爬到主机里。

    发现上面的区别了吗?一只虫子爬进主机引起短路的这个事件,更多的被我们称为Bug,这个名词一直从计算机硬件故障沿用到了计算机软件故障。那么缺陷又是什么呢?
    还是看上面的这个例子。真正的缺陷是计算机维护工程师提出来的那个问题:在主机的散热孔那里可以加装一层更加细密的金属网,即不影响散热,又可以防止虫子爬到主机里。这是计算机设计人员疏忽的地方,是产品真正的缺陷。而虫子引发的那个故障只是这个缺陷导致的故障的其中一种表现形式。也就是说,Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的。
作者: hjzhang    时间: 2004-9-28 10:35
就像孔乙己讨论茴字的写法一样,没有任何意义。
作者: rantisong    时间: 2004-10-17 08:45
没有意义,呵呵
作者: luckhj    时间: 2004-10-22 09:06
jackei的文章很容易理解,我支持
作者: Lighthouse    时间: 2004-10-22 11:24
明显吗:缺陷包括BUG。BUG的程度要高一些,缺陷就无所不包了。
作者: 依伊卜舍    时间: 2004-10-25 10:44
jackei的blog上的例子好呀!
作者: ok    时间: 2004-10-26 09:42
我也觉得这个比方打得好,容易理解
作者: ayong401    时间: 2004-10-27 16:42
jackei
说得对.Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的。
很多时候,缺陷可能体现在需要上的不明显.或是不够具体!
作者: 冰河    时间: 2005-1-11 10:17
标题: 呵呵!在测试工作中一般都说发现的错误是BUG
而很少把发现的问题称为缺陷!!很多人都认为测试人员就是找BUG吃饭的人,但很少有人说测试人员是找缺陷吃饭的人.哈哈.............................
作者: 西西    时间: 2005-2-2 15:55
我觉得bug一定是缺陷,但缺陷不一定就是bug,
比如一个软件,运行没有任何错误,不存在bug
但是因为前期系统设计不好,虽然能实现基本需求,但比较牵强和耗资源,那么就算是一种缺陷
作者: baitest    时间: 2005-2-2 16:08
标题: 太纠缠着两个概念!
毫无疑义!
作者: Rock888    时间: 2006-5-18 17:02
标题: bug 和 defect
对于不同的时间和对象来说: bug 是针对开发阶段和开发人员来说的,defect是针对打包后的测试阶段和专门的测试人员或用户来说的.

说以区分两者可以从时间和对象上来理解,也可以说defect就是就是从用户的角度来挑毛病,在测试人员(相对独立与开发人员的专门测试人员)这里找到的缺陷,传送到开发人员那里又变成了bug! 所以也不能理解的太死板,关键是搞清时间和对象!
谢谢各位!
作者: 基路亚    时间: 2006-5-18 17:23
大家的回答都很精彩,过去我也是将缺陷等同于BUG.但看了大家的回贴后,我比较赞成:BUG是的缺陷的表现形式,缺陷就是说系统存在不足之处,所以可以引发多个BUG的.观点.
作者: clloee    时间: 2011-11-2 12:59
mark
作者: woshiagun    时间: 2011-11-6 21:40
回复 14# jackei

版主的概念很清晰。就是这个意思。也希望不清楚的同学先不要下结论说没有意义。
作者: 愚人    时间: 2011-11-30 19:54
不是每个缺陷都是bug,但是bug一定是缺陷




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2