上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
小知识:为什么是Bug
第一代的计算机由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。计算机运行产生的这些光和热,引得一只小虫子(Bug)钻进了一支真空管内,导致整个计算机无法工作。研究人员费了半天时间,总算发现原因所在,把这只小虫子从真空管中取出后,计算机又恢复正常。后来,“Bug”这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷、漏洞或问题。
在中文里面,至今仍没有与“Bug”准确对应的词汇,于是只能直接引用“Bug”一词。当然,在很多报纸文献中也有人使用“臭虫”一词替代“Bug”。
Bug是在软件的设计、实施或文档中存在的缺陷。如果出现了Bug,就说明软件出错,软件工作不正常。在设计时也会有错误,这种错误是工程师的设计和客户的期望不匹配导致的,尤其是在双方是靠“猜的方式”来了解对方意图的情况下。缺陷的产生因素有很多:
· 代码或者逻辑中有错误
· 软件规格说明书不清楚
· 不正确的或意外的结果
· 产品并不符合客户的要求
· 产品中的某些部分并不符合软件工程师的要求
通过编写清楚的、简洁明了的缺陷报告,测试工程师帮助产品组明确问题所在,从而正确修复问题,实现软件质量的提升。
本书中,在需要翻译的地方我们将Bug翻译为“软件缺陷”,或“缺陷”,其他地方仍然使用Bug。