软件测试之旅,路漫漫,其修远兮,吾将上下而求索。 <<软测之魂>> 作者 擅长测试设计,嵌入式软件测试,测试自动化,测试体系建设,测试管理, 软件配置管理建设,医疗器械软件测试,教育。 新浪微博@Aullyxiao,邮箱aul516@126.com

Bug and Defect的区别

上一篇 / 下一篇  2009-08-02 10:27:13 / 个人分类:测试管理

在不少BUG管理工具中,BUG录入界面常看到“BUG详细描述”字段被“缺陷详细描述”代替,认为两者是等同的。这两者是不是有同样的意思,它们之间的区别又是什么?

 

Bug: n.臭虫,在计算机软件中是指设计上的,或者是编码上的错误,也可能是需求上的错误等,它是一个错误。根据严重度的不同,可分成有不同级别的Bug

Defect: n.缺陷,是指设计不合理,或设计上存在漏洞有待改进。

下面是关于bugdefect的由来的故事

时光倒转到了我们还使用电子管技术制造计算机的那个年代,那是计算机的主机重达数吨,并常常占据整个房间的时代。在某个实验室的某个平常的早晨,这个庞然大物突然停止了工作,我们的IT前辈们马上就开始寻找出现这种情况的原因。凭借设计图纸的引导,他们很快就圈定了可能发生问题的那一部分。在接下来的检查中,他们发现这次故障原来是一只虫子在经过两只继电器时造成了短路所致。在修复了计算机并重新开始工作之后,负责计算机维护的工程师把这次故障记录在了一份备忘录上,以便将来其他人遇到类似的情况可以迅速的找到答案。当然,他还写了一份文档给计算机的设计人员,希望以后在主机的散热孔那里可以加装一层更加细密的金属网,即不影响散热,又可以防止虫子爬到主机里。

发现上面的区别了吗?一只虫子爬进主机引起短路的这个事件,更多的被我们称为Bug,这个名词一直从计算机硬件故障沿用到了计算机软件故障。那么Defect又是什么呢?

还是看上面的这个例子。真正的Defect是计算机维护工程师提出来的那个问题:在主机的散热孔那里可以加装一层更加细密的金属网,即不影响散热,又可以防止虫子爬到主机里。这是计算机设计人员疏忽的地方,是产品真正的Defect。而虫子引发的那个故障只是这个Defect导致的故障的其中一种表现形式。也就是说,BugDefect的一种表现形式,而一个Defect是可以引起多种Bug的。

 


TAG:

引用 删除 刘大锤   /   2016-08-19 14:52:44
3
引用 删除 隐身   /   2011-02-23 11:10:16
1
引用 删除 shenzehua888   /   2010-07-05 10:52:16
1
 

评分:0

我来说两句

Open Toolbar