软件测试的失败和成功的案例:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>



案例1:


大概从九月初以来,当在易趣拍得某一卖家的物品后,我在易趣注册使用的电子信箱中就会立即收到一封由易趣系统自动发来的告知买家成功购得该物品的通知信件(此时买家还未付款)。该通知信件中”卖家信息 联系电话”一项所显示的是买家的联系电话,卖家的联系电话在该通知信件中根本就没有出现。
案例2: 

Oracle曾分析过这样一个故障案例:当某人从自动柜员机中取钱时,在输入信息后,系统开始交易并已经从数据库中扣除了10 0元,但在柜员机吐出钱之前,突然由于某些硬件的原因导致故障。这样顾客没有拿到钱,而在其账户中却已经被扣除了100元。为了解决这类问题,Oracle提出了”有效交易”概念,即交易中的每一步都要在上一步完全有效下才能进行。为此,研发人员在产品中建立登录档案来记录交易中的每个步骤,万一交易过程突然中断,则Oracle的登录档案会适时修复数据,重新恢复到初始状态。

事实上,这种未雨绸缪的研发策略已经在许多行业得到了使用,只是在Oracle得到了更强有力的执行。例如,汽车生产商知道汽车会发生车祸,尽管许多情形是厂商无法控制的,但厂家在事前可以使刹车系统更灵敏、使转弯操控系统更优越、或增加安全气囊、添加安全措施,使安全性能增强。这些措施可以使得客户免遭许多伤害和麻烦。

案例3:



1994年秋天,迪斯尼公司发布了首张面向儿童的多媒体光盘游戏“狮子王动画故事书”。这是迪斯尼首次进军游戏市场,他们进行了大力的宣传促销。结果,销售额非常可观。该游戏成为全美儿童当年夏季的必买游戏。但是,后来却产生了迪斯尼公司意想不到的后果。刚刚过完圣诞节,迪斯尼公司客户支持部的电话开始响个不停。很快,售后服务部门就被淹没在愤怒的家长和哭诉玩不成游戏的孩子们的电话狂潮中。

后来得到的证实表明,迪斯尼公司没有对投入市场上的各种PC机型进行正确的测试。软件在少数系统中工作正常——例如迪斯尼的程序员用于开发游戏的系统,但在大众使用的常见系统中却存在问题。

案例4:

千年虫问题,可能大家都清楚。

案例5:

目前,F/A-22战斗机的软件可靠性问题正困扰着洛克希德·马丁公司,这两年正处于试验阶段,但是由于软件导致的故障却频频发生,例如衡量软件稳定性的指标平均中断事件间隔时间(MTBIE)不能达到要求的20小时,俯仰增益问题曾使飞机起飞后由于飞行员的惟一一个输入上升俯仰,导致飞机坠毁。就是其中飞控软件中的一个软件问题引起的。


 

自己工作中的一些案例,列举3个。



1、数据转换,把两种不同的数据进行相互转换时,把其中的一种情况转换时出现了差错。

2、还有就是看门狗发现错误时,把程序恢复到正确状态继续执行,但是不能保存所有相关数据问题。

3、还有在检测运载器的四个螺栓是否打开时,只能检测其中一个打开了,其他是否打开无法检测到的问题。


 

成功案例:



1、Windows 2000开发微软投入了巨大的开发人员,同时还有远远大于开发人员的测试人员。

2、IE4.0打败了Netscape。IE4.0投入了大量的资源进行测试。

3、我们国家的神舟飞船中,也是运行着大量的软件。这些软件都是经过大量的测试人员测试的。