软件缺陷导致严重后果的典型案例
用户为了保证自己业务的顺利完成,
当然希望选用优质的软件。
质量不佳的软件产品不
仅会使开发商的维护费用和用户的使用成本大幅度增加,
还可能产生其他的责任风险,
造成
公司信誉下降。一些关键的应用领域(例如银行、证券交易、军事等)如果质量有问题,还
可能造成灾难性的后果。
现在人们已经逐步认识到是软件中存在的错误导致了软件开发在成本、
进度和质量上的
失控。
由于软件是由人来完成的,所以它不可能十全十美,虽然不可能完全杜绝软件中的
错误,但是可以通过软件测试等手段使程序中的错误数量尽可能少,密度尽可能小。
接下来看看成功的软件测试带来的好处和不完整的软件测试带来的教训。
IE
和
Netscape
在
IE
4.0
的开发期间,微软为了打败
Netscape
而汇集了一流的开发人员和测试人员。
测试人员搭建起测试环境,
让
IE
在数台计算机上持续运行一个星期,
而且要保障
IE
在几秒
钟以内可以访问数千个网站,在无数次的试验以后,测试人员证明了
IE
在多次运行以后依
然可以保障它的运行速度。
而且,
为了快速完成
IE 4.0
的开发,
测试人员每天都要对新版本
进行测试,
不仅要发现问题,
而且要找到问题是哪一行代码造成的,
让开发人员专心于代码
的编写和修改,最终
IE
取得了很大的成功。
360
存在严重后果缺陷导致系统崩溃
电脑中了木马,使用
360
安全卫士查出一个名为
Backdoor/Win32.Agent.cgg
的木马,文
件位置为
C:\Windows\system32\shdocvw.dll
。
进行清理后看不到
Windows
任务栏和桌面图标,
根本进不去桌面,手工运行
Explorer.exe
也是一闪就关,后来查明是由于
360
在处理此木马
时存在严重缺陷。
360
安全卫士只是简单的删除了木马文件,
没有进行相关的善后处理工作,
致使系统关键进程
Explorer.exe
无法加载。
2009
年
2
月份
的
Gmail
故障
2009
年
2
月份
的
Gmail
故障,
Gmail
用户几小时不能访问邮箱,应该算是最近
因软件故障而受到广泛关注的事件。据
后称,那次故障是因数据中心之间的负载均
衡软件的
Bug
引发的。
360
问题和
Gmail
故障还仅是导致用户不能正常使用电脑或几个小时内无法访问邮箱,
并没有造成伤亡。当然了,对某些用户来讲,是非常不便。
但看了下面的一个例子您会发现,
360
和
Gmail
的问题真是
“
小巫见大巫
”
了。
2011
年温州
7.23
动车事故
2011
年
7
月
23
日
20
时
30
分
05
秒,甬温线浙江省温州市境内,由北京南站开往福州
站的
D301
次列车与杭州站开往福州南站的
D3115
次列车发生动车组列车追尾事故,造成
40
人死亡、
172
人受伤,中断行车
32
小时
35
分,直接经济损失
19371.65
万元。
上海铁路局局长安路生
28
日说,根据初步掌握的情况分析,
“
7·
23
”
动车事故是由于温
州南站信号设备在设计上存在严重缺陷,
遭雷击发生故障后,
导致本应显示为红灯的区间信
号机错误显示为绿灯。