理解什么是软件缺陷,软件缺陷到底有多严重,软件缺陷发生的原因,清楚作为一个软件测试员的最终目标以及成为一个优秀的软件测试员应该具有的特点品质。
一、臭名昭著的软件错误用例研究
软件无处不在。但是软件是人写的——所以不完美。
-
迪士尼的狮子王,1994-1995
分析:未能对市面上投入使用的许多不同类型的PC机型进行广泛测试,在大多数公众使用的系统中不能运行。(配置测试) -
英特尔奔腾浮点除法缺陷,1994
分析:当软件测试发现问题时,要注重解决问题的方式,不要试图弱化问题的已知重要性。 -
美国航天局火星基地登陆者号探测器,1999
分析:要注重测试的全面性,测试双方独立工作都做得很好,但和在一起就不是这样了。 -
爱国者导弹防御系统,1991
分析:系统时钟的一个很小及时错误累计起来14小时后,跟踪系统不再准确。 -
千年虫问题,大约1974
分析兼容性问题 -
危险的预见(JPEG图片携带病毒感染系统),2004
分析:通过某种传播手段,造成互联网的灾难性破坏,可能只是一个时间问题。
二、软件缺陷
改正软件缺陷也许花费很小,但是解决方案的事实却可能花费数百美元。