-------------------------文章是基于Ron Patton 的《软件测试》-----------------------------
一.著名的软件错误用例
1.迪士尼的狮子王
2.英特尔奔腾浮点数出发缺陷
3.美国航天局火星极地登陆者号探测器
4.爱国者防御系统
5.千年虫问题
6.危险预见

二.软件缺陷的定义:
只有至少满足下面5个条件之一才称发生了一个软件缺陷
1.软件未达到产品说明书标明的功能。
2.软件出现了产品说明书指明不会出现的错误。
3.软件功能超出产品说明书指明范围。
4.软件未达到产品说明书虽未指出但应达到的目标。
5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
 

三.软件缺陷的产生原因: 
1.产品说明书
2.设计方案
3.代码错误
4.将误解(本来正确的)当成了缺陷

四.优秀的软件测试人员应备的素质
1.喜欢探索
2.善于发现问题
3.不轻易放弃,不断地尝试
4.具有创造性
5.尽力追求完美
6.准确的判断
7.注重策略,沟通,团队合作
8.善于清晰表达自己的观点
9.熟悉编程方面的知识

最后,软件测试员的目标是:尽可能早地找出软件缺陷,并确保得以修复