网站大量收购闲置独家精品文档,联系QQ:2885784924

(软件测试)第0章绪论.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
   0.1.1 软件测试的背景   随着软件系统的规模越来越大,复杂性日益增加,软件的生产成本及软件中存在的缺陷和故障造成的各类损失也大大增加,有的甚至带来了灾难性的后果。软件质量问题已成为软件使用者和软件开发者关注的焦点。由于软件是人类高度智能化的体现和产品,因此软件与生俱来就有可能存在着缺陷。而事实也恰恰如此,在软件开发的历史上有很多这样的案例。   1.迪斯尼的狮子王游戏软件缺陷   1994年秋天,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏——狮子王动画故事书(The Lion King Animated Storybook)。因为前期进行了大量促销宣传,所以销售额非常可观,该款游戏成为孩子们的必买游戏。然而在孩子们玩的过程中发现了重大缺陷——迪斯尼公司未能对市面上投入使用的许多不同PC机型进行广泛的测试,使得游戏软件只能在极少数系统中正常运行。12月26日,圣诞节后第二天,迪斯尼公司的客户支持电话开始响个不停。很快,电话支持技术员们的耳边就充斥着家长的声讨声和玩不成游戏的孩子们的哭叫声。   2.爱国者导弹防御系统缺陷   爱国者导弹防御系统是里根总统提出的战略防御计划(即星球大战计划)的缩略版本,它首次应用于海湾战争对抗伊拉克飞毛腿导弹的防御战中。尽管赞誉该系统的报道不绝于耳,但是它确实在几次对抗中失利,其中一次是在沙特阿拉伯的载赫蓝,因该系统未对伊拉克的飞毛腿导弹进行有效拦截,致使军营中的28名美国士兵被炸死。分析该系统发现症结在于一个软件缺陷:系统时钟的一个很小的计时误差在累积14小时后,就会使跟踪系统不再准确。而在这次袭击之前,该系统已经运行了100多个小时。   3.千年虫问题   20世纪70年代早期,某位程序员正在为本公司设计开发工资系统。他使用的计算机存储空间很小,不得不尽量节省每一个字节。他将自己的程序压缩得比其他任何人的都紧凑,其中的一个方法是把4位数年份,例如1973年,缩减为2位数73。因为工资系统的很多数据依赖于日期来处理,所以这就能节省大量的存储空间。他简单地认为只有在到达2000年,也就是他的程序开始计算00或01这样的年份时才会产生问题。 他认定在25年之内程序肯定会升级或替换,而且完成眼前的任务比计划遥不可及的未来更加重要。然而这一天还是到来了,1995年他的程序仍然在使用,而他退休了,谁也不会想到如何深入到程序中检查2000年兼容问题,更不用说去修改了。   据估计,全球各地更换或升级类似的程序以解决潜在的2000年问题的费用已经达数千亿美元。   4.美国航天局火星登陆探测器缺陷   1999年12月3日,美国航天局的火星极地登陆者号探测器在火星表面着陆时失踪了。故障评估委员会认定出现故障的原因极可能是一个数据位被意外置位。令人费解的是,在内部测试时并未发现这个缺陷。   从理论上看,着陆计划是这样的:当探测器向火星表面降落时,它将打开降落伞减缓探测器的下降速度。降落伞打开几秒钟后,探测器的三条腿将迅速撑开,并锁定位置,准备着陆。当探测器离地面1800米时,它将丢弃降落伞,点燃着陆推进器, 缓缓地降落到地面。美国航天局的设计者为了省钱,简化了确定何时关闭着陆推进器的装置,他们在探测器的脚部装了一个廉价的触点开关,在计算机中设置一个数据位来控制触点开关关闭着陆推进器。故障评估委员会在测试中发现,在许多情况下,当探测器的三条腿迅速撑开准备着陆时,机械震动也会触发着陆触点开关,设置致命的错误数据位使着陆推进器关闭。设想探测器开始着陆时,计算机极有可能关闭着陆推进器,这样探测器在下坠1800米之后冲向地面被撞成了碎片。 但其背后的原因却很简单,登陆探测器经过了多个小组的测试,其中一个小组测试飞船的脚折叠过程,另一个小组测试此后的着陆过程。前一个小组不去注意着陆数据是否置位——这不是他们负责的范围;后一个小组总是在开始就复位计算机,清除数据位。双方独立工作都做得很好,但合在一起就发生了这样灾难性的后果。   5.金山词霸的缺陷   在国内,“金山词霸”是一个很著名的词典软件,应用范围广,对使用中文操作的用户帮助很大,但它也存在不少缺陷。例如输入“cube”,金山词霸会在示例中显示33=9的错误;又如,如果用鼠标取词“dynamically”(力学,动力学),金山词霸会出现其他不同的单词“dynamite n.炸药”的错误显示。   6.英特尔奔腾PC的浮点除法缺陷   在计算机的“计算器”程序中输入以下算式:   (4?195?835/3?145?727)??×??3?145?727?-?4?195?835   如果答案是0,就说明计算机没问题。如果得出其他的结果,就表示计算机使用的中央处理器存在缺陷。1994年10月30日,弗吉尼亚州Lynchburg学院的Thomas R

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档