1.4 缺陷(Defect,Bug)

软件缺陷(Defect),常常又被叫做Bug。早期计算机体积庞大,内部电路复杂。一只小虫子(Bug)钻进计算机内部,导致整个计算机无法工作。研究人员花费很长时间,发现了原因所在,把这只小虫子取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷或问题。在很多情况下,通常缺陷、Defect、Bug的含义都是一致的。

缺陷的定义很广泛,在软件使用过程中所出现的任何一个可疑问题,或者导致软件不能符合设计要求或者不能满足用户需求的问题都是 Bug,即使这个Bug在实践中是可行的。有时候,Bug并不是程序错误。例如,软件没有按照一般用户的使用习惯来运行,此时也可以把这个问题看成是该软件的一个 Bug。从另外一个方面来理解,Bug就是缺陷、不完美的意思。一切不完美的地方,我们都可以认为是一个 Bug。

在课程后面部分将学习对于缺陷的识别,跟踪和管理。