软件测试失效案例简介

https://www.360docs.net/doc/af19200943.html,/art/200909/151890.htm

失效案例简介

软件出现的问题有多种形式,会产生各种各样的后果。下面是一些例子。

受医用线性加速器的过度辐射,造成6人严重烧伤或死亡。经查,管理加速器的软件包含了一系列程序错误,由于软件结构极差,错误再现困难,也使得机器生产者不愿意收回机器。

火星气候轨道航天器撞到了火星的表面。调查表明,由于测试不充分,没有发现程序中的一个简单的量纲转换错误。

几架"黑鹰"直升机撞毁,多人罹难。调查表明,灾难原因是无线电信号与机载计算机系统相互干扰。

称做CONFIRM的旅游预订系统在经过1.25亿美元的投资后流产。

F22战机的一个软件故障(边界值测试的漏洞)。2007年2月,美军F22战斗机从夏威夷飞往日本,途径日期变更线(东经180度,西经0度)时,软件缺陷爆发,飞机上的全球定位系统失灵,电脑系统崩溃。飞行员无法确定战机的位置,返回夏威夷的希卡姆空军基地。洛·马丁公司对软件进行了维护,48小时后提供了新的软件版本。

2007年北京机场信息系统瘫痪。2007年10月10日13时28分,设在北京首都国际机场的中国民航信息网络股份公司离港系统突然发生故障,短短50分钟内,北京、广州、深圳、长沙机场至少84个离港航班发生延误,受其影响的城市包括上海、长春、南京、南宁、温州、成都、郑州、太原、呼和浩特、重庆、兰州、香港、东京等。该系统是由美国某家公司研发,此事件引发信息系统安全的担忧。

2008北京奥运会售票系统于2007年10月30日上午11时瘫痪:北京奥运会的指定独家票务供应商-北京歌华特玛捷票务有限公司成立于2006年9月,由美国特玛捷公司、中体产业股份有限公司及北京歌华文化发展集团三家出资构建而成。售票系统瘫痪事件发生后,公众普遍质疑歌华特玛捷公司是否具备承担2008北京奥运会的票务销售能力。

用户常常在软件开发初期就发现软件不是他们所期待的。在开发软件之前,需要进行必要的需求分析。充分的需求分析要求软件开发人员与用户进行良好的沟通,充分理解用户需求才能开发出更有用的产品。虽然这些软件故障的后果程度不一,但可以肯定的是,通过严格的软件工程可以极大地降低故障及因此而引发的种种恶果。

1.6.2 失效原因

软件失效主要是由于开发组织没有采用好的软件工程方法。尽管软件开发人员知道不好的软件开发可能造成可怕的后果,但为什么大家还不能广泛采用软件工程的方法呢?原因是管理和开发队伍对软件工程早期的重要性的认识严重不足,认为代码的行数是项目进展的唯一尺度,任何与生成代码无关的事情都不是进展,因而也不值得花费时间和资源。

引起软件失效的原因包括:

1)软件复杂度;

2)非线性(多线程)软件;

3)对意外的输入或条件估计不足;

4)与外设接口动作异常;

5)硬件或操作系统与软件不兼容;

6)管理不善;

7)测试不充分;

8)粗心大意;

9)想走捷径;

10)不向管理部门通报问题;

11)风险分析不充分;

12)数据输入错误;

13)错误的输出解释;

14)对软件过于自信;

15)缺乏生产高质量软件的市场或法律压力。

以上是引起软件失效的原因列表,对我们很有帮助,我们应该谨记。考虑的潜在软件失效原因越多,系统就越不易出现失效。例如,如果完全按照一种软件工程方法学来开发软件,假设用户是未经过充分训练的,那么就应考虑可能会出现数据完整性错误,否则,系统可能是没什么用的。

下面来看几个实际的软件开发中的灾难故事,目的是让你充分理解软件开发中和谐工作方式的重要性,不论你是初学者还是计算机专家,均能获益。这些故事也可以让你为争取在你的工作环境下采用好的软件工程方法提供有力证据。

1.6.3 CONFIRM

CONFIRM是一个雄心勃勃的软件开发计划,它的目标是集成飞机订票、汽车出租和旅馆预订以及相关的决策支持机制为一体。它是由美国航空公司的子公司AMRIS提出的,项目开发了3年半,耗资1.25亿美元,结果生产了一个无用的系统。

CONFIRM的惨败虽然没有危及任何人的生命,但是如此巨大的经济损失最后都转嫁到了消费者身上。通过这种高的消费代价,大众觉察到如此灾难性软件开发的后果。为了更好地评估避免如此巨大经济损失而应采取的各种策略,将有关的大事列表如下:

1)1987年10月,Marriott,Hilton,Budget Rent-a-Car和AMRIS成立联盟,决定开发和运营CONFIRM,并让AMRIS管理开发。项目计划分两个阶段,计划于1992年6月完工。

2)1988年5月24日,AMRIS发布新闻,宣布CONFIRM设计阶段开始。

3)1988年12月30日,AMRIS向联盟呈报了系统基础设计,Marriott认为系统的功能规约还不够充分,用户需求还不够细,开发人员还不能据此进行开发。

4)1989年3月,AMRIS呈报一份开发计划,结果也未被联盟成员们接受。

5)1989年8月,AMRIS向联盟成员提交了项目经费预算。基于这一预算,其他成员决定继续维持该项目。后来的事实表明,这一预算对人员和操作成本的估计存在严重不足。

6)1989年9月,AMRIS终于完成了一个令联盟满意的设计,同时预算也增长至7260万美元。

7)1990年1月,AMRIS未能按第一合同期限完成终端屏幕的设计。

8)1990年2月,第二个项目里程碑即系统商务领域分析也未能如期完成。AMRIS承认有13周的滞后,但仍声明系统可以在原定的期限完成。

9)1991年2月,AMRIS向联盟成员提交了一份修改过的开发计划,要到1993年3月为Marriott提供完整功能的系统。后来Marriott声称其实AMRIS知道它不可能在新的期限内完成系统,但还是强迫雇员人为地延长工作时间表,否则会遭到解雇或重新调遣。AMRIS 也在修改的开发计划中提高了开发的价钱,升至9200万美元。

10)1991年10月,AMRIS总裁以及20余名雇员辞职。

11)1992年5月1日,AMRIS的新总裁认可"系统接口和数据库不足以提供必要的性能和可靠性",他还将这种状况归究于AMRIS对项目状态的错误认识。

12)最后,于1992年7月,联盟在花费了1.25亿美元后,不堪重负,终于解散。

大量的报刊对CONFIRM项目的无能的管理和技术上的幼稚等进行了无情的嘲讽。不过我们关心的是,如何利用适当的软件工程方法来避免这种灾难。虽然这个例子涉及一个重要的职业道德问题,但首先还是让我们来分析软件失效的根源。

很明显,AMRIS关于项目状态的管理是有问题的。项目是如何发展到管理部门被迫掩盖真相的呢其实在项目的早期就有一些不好的征兆,AMRIS是不能开发一个可行的产品的;第二个征兆是,经过7个月的努力后,AMRIS提交的设计文档技术上是不能令人满意的。这样的一个设计意味着AMRIS没有能力正确估计自己设计的质量。另外,AMRIS的行动表明它并不重视交付设计的质量,只重视初始设计的按期完成。第二次提交的设计再次遭到拒绝,这也再一次表明AMRIS确实太无能,不可能提出一个充分的开发计划。

以上大事记似乎反复强调了AMRIS不能提供高质量的软件工程报告,这意味着基础的软件开发阶段的有效性值得质疑。另外,某种基础的风险分析应能帮助联盟成员识别至少两种高风险目标。这些风险目标应能提醒联盟成员进行某些测验项目,以确定这些目标的可行性。CONFIRM系统的一个高风险目标是需要与联盟伙伴的现有系统连接,这样的连接要求CONFIRM同异构的软硬件能互操作;第二个高风险目标是需要将预订系统同每种商务领域的决策支持系统集成。初始时对这些目标的复杂性作一下分析,就会得到一个更合理的开发进度计划。

1.6.4 电话和通信

今天,人们很难找到比远程电话网应用技术更好的例子。它通过光纤将遍及世界各地的人们可靠地、即时地连在一起,这不能不说是技术上的奇迹。AT&T拥有多达115个交换站,将遍及世界的当地电话公司连接起来,每天可处理1.15亿次美国境内的呼叫和150万次的海外呼叫,每个交换站每小时能处理将近75万次呼叫。

一个交换站,又名4ESS,其实是一个庞大的专用计算机,它运行一个包含4百万行代码的软件。该软件需要仔细处理电话两端的连接、通话费以及其他许多与电话相关的服务,为维护该软件需要雇佣150人以上。有几次事故曾中断了电话服务,原因就是该软件过于复杂。

1990年1月15日的下午,AT&T的全球电话网络的管理人员发现显示网络状态的视频监视器上不断出现红色报警信号。报警信号说明网络不能完成呼叫,接下来的9个小时内,有近6500万个电话没有接通,造成大约6000万美元的损失。尽管系统的管理人员设法在9小时内解决了问题,但是要查明原因恐怕需要好几天。

大约在系统瘫痪前一个月,软件进行了升级,以允许某种类型的消息更快地通过系统。在升级软件的一小段代码中发现了一个错误,该错误在严格的测试和一个月的试用中没有被发现,因为那几行代码只在网络特别忙而发生了特定的事件序列时才会调用。各单个交换站工作都正常,但交换站之间的消息传递的快速步调引起系统反复重启动。当运行升级软件的

交换站数减少到80台左右时,网络似乎又恢复正常。这时,其余的交换站仍然运行旧版软件,可以处理尽可能多的呼叫。

这种类型的"网络隐错"确实很难发现和想到,要在一个测试用的系统上精确模拟和预料真实世界中的网络通信是十分困难的。事实上,AT&T确实也在它的测试网络上测试了该软件,但没能发现该问题。

与首次瘫痪相隔6个月,又遇到了另一个控制交换站的软件失效。在1991年6月到7月间的三个星期内,8次电话不通事故影响了大约2000万电话客户。不通的原因难以捉摸,而且,本地电话公司之间似乎也不愿意彼此透露如何修复问题的有关信息。最终,由BellCore 贝尔通信研究公司经过6个月的调查,认定引起这一问题的原因仍然是这个交换机软件。

这些事故的原因是制造交换机的软硬件公司DSC通信公司对软件的一次修改不当造成的。1991年4月,DSC通信公司发布了交换机的新版本。很快,华盛顿、宾夕法尼亚和北卡罗来纳州的用户碰到了这一问题。每次瘫痪首先由一个交换机的一个小问题引起,该问题与信号传输点(Signal Transfer Point,STP)有关。然后这一问题会触发大量的错误消息,结果导致STP被关闭,进而导致邻近系统的瘫痪。

最后,BellCore发现问题出在新版软件中的一个三位错:一个应是二进制数D(1101)的数误为二进制数60110)。在交换算法中,这三位错导致交换机允许错误消息饱和。通过网络,一个系统出错导致其他系统崩溃。正常情况下,饱和的交换机只简单地通告其他系统出现了拥塞情况。DSC通信公司很快发布了该软件的补丁,专门处理这一问题。对源程序作了广泛的测试之后发现,一个程序员对源程序中的三行代码作了修改,其中一行包含低级的打字错误,软件发布前,该段代码没有经过测试。

你也许会庆幸通信问题似乎已成历史,因为以上两个例子均发生在20世纪90代初。然而,事实上近年来也发生了大量的这类失效。例如,一位美国西部技师为科罗拉多州安装一个新的区域码软件时,不经意地关闭了该区域的911系统,结果一位在Longmont的名叫Thomas Carlock的男士死于心脏病,发病时他的妻子不能拨通911急救服务。当时,她至少试过3次,结果每次都没有回答,没有振铃,也没有线路忙信号。最后,她查了号码本,直接呼叫了一个急救室的电话,然后救护车才发往她的住地。在事故追查的过程中,技师一直不清楚911会有问题,Longmont急救人员也是直到事故发生后一个小时才知道911有问题的。按照美国西部的一份报告的说法,公司"已承诺采取措施确保软件安装不会影响到911服务"。

1.6.5 阿丽亚娜5型火箭

1996年6月4日,阿丽亚娜(Ariane)5型火箭在法属圭亚那库鲁航天中心首次发射。当火箭离开发射台升空30秒时,距地面约4000米,天空中传来两声巨大的爆炸声并出现一

团桔黄色的巨大火球,火箭碎块带着火星撒落在直径约两公里的地面上。与阿丽亚娜5型火箭一同化为灰烬的还有4颗太阳风观察卫星。这是世界航天史上又一大悲剧。

阿丽亚娜5型火箭由欧洲航天局研制,火箭高52.7米,重740吨,研制费用为70亿美元,研制时间1985-1996年,参研人员约万人。事故原因报道:阿丽亚娜5型火箭采用阿丽亚娜4型火箭初始定位软件。软件不适应物理环境的变化。阿丽亚娜5型火箭起飞推力15900KN,重量740吨,阿丽亚娜4型火箭起飞推力5400KN,重量474吨。阿5型火箭加速度=21.5g,阿4型火箭加速度=11.4g。阿丽亚娜5型火箭加速度值输入到计算机系统的整型加速度值产生上溢出,以加速度为参数的速度、位置计算错误,导致惯性导航系统对火箭控制失效,程序只得进入异常处理模块,引爆自毁。箭载两套计算机系统由于硬件、软件完全相同,没有达到软件容错的目的。

导航系统负责参照基于惯性参考系统输入的特定轨道来计算航线矫正。一个惯性参考系统让一个移动体(例如火箭)仅根据来自加速仪和回转仪的传感器数据来计算其位置,也就是说,其计算不参考外部世界的数据。该惯性系统首先必须初始化起始坐标,用火箭的初始瞄准来校准其轴。导航系统在发射前,进行校对计算。为了把地球自转产生的影响计算在内,校对计算的结果需要不断更新。校准计算很复杂,大约需要45分钟才能完成。一旦火箭发射后,校准数据将传给飞行导航系统。根据设计,校准计算在数据传给导航系统后,还将继续50秒。这一决定使导弹发射前的倒计数得以在对准数据传出后、在发动机被点火之前终止,而不必重新启动校准计算(即,不必重新启动45分钟的计算周期)。当发射成功时,校准轮在起飞后为下一个40秒产生待处理的数据。

Ariane5的计算机系统与Ariane4不同,电子仪器多了一倍。有两个惯性参考系统来计算火箭的位置,两台计算机将计划中的轨道和实际轨道进行比较,并用两套控制仪器来控制火箭。如果某个构件出了问题,后备系统将随时接替现行系统。

专为地面设计的校准系统,使用16位字来存储水平速度(对由于风和地球运行产生的位移计算而言,16位是绰绰有余的)。飞行30秒后,Ariane5的水平速度计算产生了溢出,由此引出了一种意外,通过关掉机载计算机来处理这一问题,并把控制权交给后备系统。

讨论:由于校准系统没有得到充分测试,尽管它经过成千上万次测试,但没有一次测试包括了实际轨道上的测试。导航系统被单独地进行了测试。系统项目组制定测试计划,导航系统的构造者执行测试。系统项目组没有意识到在飞行中的校准会引起主处理机的关闭。这一实例充分说明了构件组与系统组缺乏沟通。

教训:军用软件的运行依赖于支撑环境,武器平台的变化可能影响军用软件采集数据的精度、范围和对系统的控制。军用软件重用必须重新进行系统论证和系统测试/试验,决不能想当然。

软件测试中的典型错误案例讲解

软件测试中的典型错误案例讲解在软件开发过程中,测试是至关重要的一步,它可以帮助发现并修 复软件中的错误和缺陷。然而,在软件测试中,常常会出现一些典型 的错误案例,本文将针对这些典型错误进行详细讲解。 一、界面错误 在软件测试中,界面错误是比较常见的一类错误。这类错误通常包 括界面显示问题、按钮无效、输入框无法输入等。一个典型的例子是,在某款软件的注册界面中,输入框无法接收用户的输入,导致用户无 法注册成功。 为了避免界面错误的发生,测试人员应该对软件的界面进行全面的 测试,包括输入框、按钮、标签等的功能和显示是否正常,以确保用 户可以正常使用软件。 二、逻辑错误 逻辑错误是软件测试中另一个常见的错误类型。这类错误通常指软 件中的逻辑判断有问题,导致程序运行结果与预期不符。一个典型的 例子是,在某款计算器软件中,用户输入一个加法运算,但计算器返 回的结果却是减法运算的结果。 为了避免逻辑错误的发生,测试人员应该深入理解软件的功能需求,对各种输入情况进行全面测试,包括正常情况和异常情况,以确保软 件在各种情况下都能正确地进行逻辑判断。

三、性能错误 性能错误是软件测试中比较容易被忽视的一个错误类型。这类错误 通常指软件在运行时的性能问题,如响应时间过长、占用资源过多等。一个典型的例子是,在某款游戏软件中,玩家进行在线对战时,游戏 出现卡顿和延迟的情况,导致游戏体验不佳。 为了避免性能错误的发生,测试人员应该对软件的性能进行全面测试,包括软件的响应速度、资源占用情况等,以确保软件在各种情况 下都能保持良好的性能表现。 四、安全错误 安全错误是软件测试中非常重要的一个错误类型。这类错误通常指 软件在安全方面存在漏洞,如密码泄露、数据篡改等。一个典型的例 子是,在某款在线支付软件中,用户的登录密码被黑客破解,导致用 户的账户资金被盗取。 为了避免安全错误的发生,测试人员应该对软件的安全性进行全面 测试,包括输入的数据是否被加密传输、是否存在权限控制等,以确 保软件在安全方面能够有效保护用户的信息和资金安全。 五、兼容性错误 兼容性错误是软件测试中一个需要特别关注的错误类型。这类错误 通常指软件在不同的操作系统、浏览器或设备上出现不同的表现和功 能问题。一个典型的例子是,在某款网页设计软件中,设计的网页在 不同浏览器下显示效果不一致,导致用户无法正常浏览网页。

软件开发失败案例及原因

软件开发失败案例及原因 软件开发失败案例及原因 在当今数字时代,软件开发的重要性越来越得到人们的重视。然而,随着时间的推移,企业或公司的软件项目失败的案例也屡见不鲜。本文将探讨软件开发失败的原因以及如何逐步防止这些问题的发生。 第一步:沟通不畅 沟通是任何软件项目成功的关键要素之一。如果没有好的沟通, 项目可能会失败。在软件开发的过程中,一个小的误解可能会导致一 些重大的问题,最终导致失败。因此,在软件项目开发之前,应该进 行团队间的协商,以确保所有人都能理解项目的目标和需求。 第二步:不完整和不准确的需求分析 不完整和不准确的需求分析是一个软件项目失败的常见原因。在 一些项目中,客户没有明确的定义他们的需求,并希望开发人员去 “猜测”他们的意图。这会导致项目的方向不清晰,工作到最后却发 现项目并不是他们想要的。 第三步:进度控制不佳 在任何一个项目中,进度控制是一个重要的问题。过度的时间和 资源浪费可能会导致项目延误,从而浪费更多的时间和金钱。为了减 少这种问题,团队应该确定一个清晰的计划,并在项目执行的过程中 进行监控和调整。此外,必须要确保团队内部的配合和协调,不要出 现团队成员的迟到或早退。 第四步:技术失误 技术失误也是软件项目失败的原因之一。在一些情况下,开发人 员可能会选择错误的技术或工具。这可能导致工作效率低下甚至一些 无法解决的技术问题。此外,使用过时或不寻常的工具或技术也会导 致类似的问题。为了防止这种问题出现,开发团队应该针对项目的需 求进行必要的技术研究,并选择最合适的技术和工具。 第五步:测试不足

在许多软件项目中,测试是确保质量的关键环节。如果测试不充分,很可能会导致软件产品的质量低下,甚至是无法投入生产的情况。为了确保软件质量和减少出现问题的概率,开发人员应该进行全面的 测试,尽可能模拟各种可能的使用情况。此外,应该在测试过程中持 续收集反馈,尽快发现和解决问题。 综上所述,软件项目失败的原因很多。这些问题包括沟通不畅, 不完整和不准确的需求分析,进度控制不佳,技术失误和测试不足等。为了避免这些问题,开发团队应该准确地了解客户的需求,紧密协作 并及时沟通并妥善规划好进度,选择正确的技术和工具并进行充分的 测试。

软件质量-2008北京奥运会门票系统失效案例

“This assignment is my own work . This work has not been submitted for assessment in any other context . I have not knowingly allowed others to copy my work . ” 姓名:strong 邮箱: 电话:1 失效案例 10月30日,北京奥运会门票面向境内公众第二阶段预售正式启动。上午9:00点一开始,不到半小时,网站系统便宣告瘫痪。访问者看到官方票务网站当天上午开始都只是显示“系统繁忙,请稍后再访问.不便之处敬请原谅。”的提示信息。当天官方网站发布了如下的致歉消息,上午9 时至10时,官方票务网站的浏览量达到了800万次,每秒钟从网上提交的门票申请超过20万张,票务呼叫中心热线从9时至10时的呼入量超过了380万人次。由于瞬间访问数量过大,技术系统应对不畅,造成很多申购者无法及时提交申请,为此北京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意。 而此前,组织者声称已经对第二阶段的售票做了充分准备,为了应对在30日可能出现的奥运门票订票高峰,三种购买渠道连接同一售票数据库,在优先权上没有区分。票务系统已经做了多次压力测试,票务系统每小时将能处理3万张门票的销售,以及承担每小时100万次以上的网上浏览量,应该说可以确保承受启动时期的一个压力。 开发商技术能力遭到质疑 北京奥运会的指定独家票务供应商-北京歌华特玛捷票务有限公司成立于2006年9月,由美国特玛捷公司、中体产业股份有限公司及北京歌华文化发展集团三家出资构建而成。售票系统瘫痪事件发生后,公众普遍质疑歌华特玛捷公司是否具备承担2008北京奥运会的票务销售能力。作为票务服务独家供应商,该公司将为北京奥组委提供奥运会和残奥会门票销售技术系统平台、北京奥组委票务网站、票务呼叫中心和场馆现场售票运营、客户服务等在内的票务服务。 北京歌华特玛捷票务有限公司对此票务官网的设计流量容量是每小时100万次,但在售票开始时承受了每小时800万次的流量压力,所以系统在启动不久就出现了处理能力不足的问题。据古今,从上午9点正式开始售票到中午12点,3个小时内,票务网站被浏览次数达到2000万次。这与他们此次所提供的100万次/小时流量相差甚远。

近十年经典的软件缺陷案例

近十年经典的软件缺陷案例 《软件缺陷》的典型案例如下: 用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本 大幅度增加,还可能产生其他的责任风险,造成公司信誉下降。一些关键的应用领域(例如银行、证券交易、军事等)如果质量有问题,还可能造成灾难性的后果。 现在人们已经逐步认识到是软件中存在的错误导致了软件开发 在成本、进度和质量上的失控。由于软件是由人来完成的,所以它不可能十全十美,虽然不可能完全杜绝软件中的错误,但是可以通过软件测试等手段使程序中的错误数量尽可能少,密度尽可能小。 接下来看看成功的软件测试带来的好处和不完整的软件测试带 来的教训。IE和Netscape 在IE4.0的开发期间,微软为了打败Netscape而汇集了一流的开发人员和测试人员。测试人员搭建起测试环境,让IE在数台计算机上持续运行一个星期,而且要保障IE在几秒钟以内可以访问数千个网站,在无数次的试验以后,测试人员证明了IE在多次运行以后依然可以保障它的运行速度。而且,为了快速完成IE4.0的开发,测试人员每天都要对新版本进行测试,不仅要发现问题,而且要找到问题是哪一行代码造成的,让开发人员专心于代码的编写和修改,最终IE取得了很大的成功。 360存在严重后果缺陷导致系统崩溃

电脑中了木马,使用360安全卫士查出一个名为 Backdoor/Win32.Agent。cgg的木马,文件位置为C:Windowssystem32shdocvw。dll。进行清理后看不到Windows任务栏和桌面图标,根本进不去桌面,手工运行Explorer。exe也是一闪就关,后来查明是由于360在处理此木马时存在严重缺陷。360安全卫士只是简单的删除了木马文件,没有进行相关的善后处理工作,致使系统关键进程Explorer。exe无法加载。 2009年2月份Google的Gmail故障 2009年2月份Google的Gmail故障,Gmail用户几小时不能访问邮箱,应该算是最近因软件故障而受到广泛关注的事件。据Google 后称,那次故障是因数据中心之间的负载均衡软件的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”动车事故是由于温州南站信号设备在设计上存在严重缺陷,

软件测试中的失败案例分析

软件测试中的失败案例分析 在软件开发的过程中,软件测试是至关重要的环节。通过对软件进 行全面、系统的测试,可以发现潜在的问题,确保软件的质量和可靠性。然而,软件测试过程中也难免会出现失败的案例,本文将对一些 典型的软件测试失败案例进行分析,探讨其原因和解决方法。 一、用户界面设计问题导致的测试失败 用户界面设计是软件开发中至关重要的一部分,它直接关系到用户 使用软件的体验和满意度。然而,如果在测试过程中出现用户界面设 计问题,将可能导致测试失败。例如,某款应用程序在开发初期,测 试人员发现该软件在不同的操作系统上的界面显示效果不一致,甚至 在某些操作系统上出现错位或者无法显示的情况。经过分析发现,这 是由于开发人员没有充分考虑不同操作系统的兼容性所致。解决这个 问题的方法是进行全面的跨平台测试,确保软件在各种不同的操作系 统上都能正常显示。 二、功能模块测试的缺陷导致的测试失败 一个完整的软件通常由多个功能模块组成,每个功能模块对应着软 件的一个具体功能。如果在测试过程中发现某个功能模块的测试失败,那很可能是这个功能模块存在缺陷。例如,某款在线购物软件在测试 过程中,发现在用户进行支付功能测试时出错,无法正常完成支付操作。经过分析发现,这是由于支付功能模块的编码问题所致。解决这 个问题的方法是对支付功能模块进行深入的调试和优化,确保其能够 正常运行。

三、性能测试失败引发的问题 性能测试是软件测试中的重要环节,通过测试软件的性能指标,如响应时间、并发处理能力等,可以评估软件在不同负载下的表现。然而,性能测试失败也是经常出现的问题。例如,某款网络游戏在性能测试过程中,出现了服务器响应延迟过高、游戏画面卡顿等问题。经过分析发现,这是由于软件的服务器承载能力不足,导致无法处理大量用户同时访问的情况。解决这个问题的方法是对服务器进行优化,增加其承载能力,确保软件在高负载下仍能正常运行。 四、测试用例设计不全面导致的测试失败 测试用例是软件测试中的重要组成部分,它为测试人员提供了具体的测试场景和操作步骤。然而,测试用例设计不全面也是导致测试失败的一个常见原因。例如,在某个电商平台的测试过程中,测试人员发现在进行订单支付测试时,没有设计涵盖不同支付方式、不同商品数量等测试场景的测试用例,导致无法全面测试支付功能。解决这个问题的方法是对测试用例进行全面的规划和设计,覆盖到各个可能的测试场景,确保测试的全面性和准确性。 综上所述,软件测试中的失败案例有很多原因,包括用户界面设计问题、功能模块缺陷、性能问题以及测试用例设计不全面等。在软件测试过程中,我们应该注意这些问题的存在,并及时采取相应的措施进行解决,以提高软件的质量和可靠性。只有通过对失败案例的分析和解决,才能不断完善软件测试的流程和方法,提高软件测试的效果和价值。

软件运行管理失败案例

软件运行管理失败案例 软件运行管理失败案例 1. 引言 软件运行管理是现代社会中不可或缺的一部分。它涉及到各种软件应用的管理、维护和升级等多个方面。然而,由于种种原因,有时软件运行管理会面临一些挑战和失败案例。本文将针对软件运行管理的失败案例进行评估和探讨,并总结经验教训。 2. 失败案例一:A公司数据丢失 某公司(以下简称A公司)是一家中型企业,运营着一个复杂的供应链系统。然而,由于他们的软件运行管理出现问题,导致了一次灾难性的数据丢失。这个问题源自他们没有建立合适的数据备份和恢复机制,以及缺乏有效的监控措施。当系统发生故障时,他们无法及时定位和解决问题,结果造成了巨大的损失。这个案例表明了软件运行管理在数据备份和监控方面的重要性。 经验教训: - 建立完善的数据备份和恢复机制,确保数据安全。 - 实施有效的监控措施,早期发现和解决潜在的问题。

3. 失败案例二:B银行系统崩溃 B银行是一家大型银行机构,拥有庞大的客户群体和复杂的交易系统。然而,由于他们的软件运行管理不善,导致了一次系统崩溃。这个问 题源自他们的系统无法处理高负荷的交易请求,导致服务器负载过高 而崩溃。这个案例表明了在高负荷环境下,软件运行管理的重要性和 挑战。 经验教训: - 对系统进行负载测试,确保其能够在高负荷环境下正常运行。 - 实施有效的容灾机制,防止系统崩溃导致的灾难性后果。 4. 失败案例三:C公司安全漏洞 C公司是一家互联网公司,致力于数据管理和隐私保护。然而,由于 他们的软件运行管理存在缺陷,导致了一次安全漏洞事件。黑客利用 了软件漏洞,成功入侵了他们的系统并窃取了大量用户数据。这个案 例再次强调了软件运行管理在安全方面的重要性。 经验教训: - 定期对软件进行漏洞扫描和修复,确保系统的安全性。 - 加强对员工的安全培训,提高他们的安全意识。 5. 个人观点和理解 软件运行管理对于企业和个人来说都至关重要。从上述案例中可以看

软件测试的案例分析与总结

软件测试的案例分析与总结 随着信息技术的不断发展,软件在我们生活中的作用越来越重要。但是,由于开发过程中的瑕疵和不完善,很多软件在上市后 会遇到各种问题,严重的甚至会影响到用户的使用体验。这时, 软件测试就显得尤为重要,它可以帮助软件开发人员在产品上市 前发现和解决问题。在本文中,我将分享几个软件测试的案例, 结合实际情况分析其问题,并总结出一些软件测试的经验和教训。 案例一:某地铁APP闪退问题 某地铁公司推出了一款地铁APP,用户可以通过APP在线购票、查询时刻表、实时关注地铁线路以及获取其他相关信息。但是, 该APP在上线后不久就频繁出现闪退问题,导致用户购票困难, 使用不便。 为了解决这个问题,测试小组进行了全面测试,从各个角度进 行了测试,并最终发现了问题所在。问题出在了开发人员忽略了 用户操作习惯的差异,对于用户输入和操作限制不够,导致了闪退。经过测试小组和开发人员的共同努力,问题得以解决,APP 的使用率也得到了提升。 案例二:某教育APP登录问题 某教育APP是一款为学生提供在线辅导和家庭教育服务的应用程序。该程序最近面临的问题是登录问题,在用户登录时常常出

现用户名和密码不匹配、验证码无法正常输入等情况,导致用户疲于尝试,失去了耐心。 测试小组对该问题进行了细致的测试,发现问题出在了网络环境不稳定导致的数据丢失和崩溃。经过测试小组的报告,该问题得到了开发人员的注意,并在相应的地方进行了改进。 案例三:某社交APP上传照片问题 某社交APP是一款为用户提供分享照片、记录生活、交朋友的社交软件。在该APP上,用户可以上传自己的照片并分享给其他人。但是,最近该软件出现了无法上传照片、保存失败等问题。 测试小组分析了该问题的原因,并通过测试验证了解决方案。原来,问题出在了缺乏对上传图片大小的限制。过大的照片会直接导致上传失败。测试小组建议开发人员在上传照片前对照片尺寸和大小进行筛选和优化,解决了问题。 以上三个案例都有一个共同的特点:存在具体问题,但问题范围不太明确,需要对问题进行深入的探究和测试。为了避免这种情况的发生,开发人员可以通过测试人员提供的建议和意见,对软件进行优化和改进,从而保证软件的质量。 总结 软件测试是保证软件质量的一个重要环节。通过对上述案例的分析,我们可以得出以下几点经验和教训:

软件测试案例分析

软件测试案例分析 随着软件行业的快速发展,软件质量保证变得越来越重要。软件测试是软件质量保证的重要手段之一,通过测试可以发现软件中的缺陷和错误,从而提高软件的质量和可靠性。本文以一个实际的软件测试案例进行分析,旨在帮助读者更好地理解软件测试的过程和重要性。 案例描述 某公司开发了一款人事管理系统,包括员工信息管理、薪资管理、考勤管理等功能。在开发过程中,为了保证软件质量,进行了大量的测试。本文以该系统的员工信息管理功能的测试为例,进行分析。 测试计划 在测试计划阶段,测试人员制定了详细的测试计划,包括测试目标、测试范围、测试方法、测试环境、测试数据、测试时间等方面的内容。在该计划中,重点考虑了功能性测试、性能测试、安全测试等方面的内容。 功能性测试 功能性测试是测试中最基本的测试之一,主要测试软件的功能是否符

合用户需求。在该案例中,测试人员针对员工信息管理功能的各个模块进行了功能性测试,包括员工信息的添加、修改、删除、查询等功能。在测试过程中,测试人员发现了一些问题,如添加员工信息时无法保存、修改员工信息时数据不正确等。这些问题都被记录下来,并反馈给开发人员进行修复。 性能测试 性能测试主要测试软件的性能指标是否符合用户需求。在该案例中,测试人员针对员工信息管理功能的性能进行了测试,包括添加、修改、删除等操作的响应时间、系统资源使用情况等。在测试过程中,测试人员发现了一些问题,如添加员工信息时响应时间过长、修改员工信息时系统资源占用过高等。这些问题也被记录下来,并反馈给开发人员进行修复。 安全测试 安全测试主要测试软件的安全性是否符合用户需求。在该案例中,测试人员针对员工信息管理功能的安全性进行了测试,包括用户权限控制、数据加密等方面。在测试过程中,测试人员发现了一些问题,如用户权限控制不严格、数据传输未加密等。这些问题也被记录下来,并反馈给开发人员进行修复。

软件测试失效案例简介

https://www.360docs.net/doc/af19200943.html,/art/200909/151890.htm 失效案例简介 软件出现的问题有多种形式,会产生各种各样的后果。下面是一些例子。 受医用线性加速器的过度辐射,造成6人严重烧伤或死亡。经查,管理加速器的软件包含了一系列程序错误,由于软件结构极差,错误再现困难,也使得机器生产者不愿意收回机器。 火星气候轨道航天器撞到了火星的表面。调查表明,由于测试不充分,没有发现程序中的一个简单的量纲转换错误。 几架"黑鹰"直升机撞毁,多人罹难。调查表明,灾难原因是无线电信号与机载计算机系统相互干扰。 称做CONFIRM的旅游预订系统在经过1.25亿美元的投资后流产。 F22战机的一个软件故障(边界值测试的漏洞)。2007年2月,美军F22战斗机从夏威夷飞往日本,途径日期变更线(东经180度,西经0度)时,软件缺陷爆发,飞机上的全球定位系统失灵,电脑系统崩溃。飞行员无法确定战机的位置,返回夏威夷的希卡姆空军基地。洛·马丁公司对软件进行了维护,48小时后提供了新的软件版本。 2007年北京机场信息系统瘫痪。2007年10月10日13时28分,设在北京首都国际机场的中国民航信息网络股份公司离港系统突然发生故障,短短50分钟内,北京、广州、深圳、长沙机场至少84个离港航班发生延误,受其影响的城市包括上海、长春、南京、南宁、温州、成都、郑州、太原、呼和浩特、重庆、兰州、香港、东京等。该系统是由美国某家公司研发,此事件引发信息系统安全的担忧。 2008北京奥运会售票系统于2007年10月30日上午11时瘫痪:北京奥运会的指定独家票务供应商-北京歌华特玛捷票务有限公司成立于2006年9月,由美国特玛捷公司、中体产业股份有限公司及北京歌华文化发展集团三家出资构建而成。售票系统瘫痪事件发生后,公众普遍质疑歌华特玛捷公司是否具备承担2008北京奥运会的票务销售能力。 用户常常在软件开发初期就发现软件不是他们所期待的。在开发软件之前,需要进行必要的需求分析。充分的需求分析要求软件开发人员与用户进行良好的沟通,充分理解用户需求才能开发出更有用的产品。虽然这些软件故障的后果程度不一,但可以肯定的是,通过严格的软件工程可以极大地降低故障及因此而引发的种种恶果。

软件缺陷导致事故案例

软件缺陷导致事故案例 标题:从软件缺陷到事故案例:揭示技术发展中的安全挑战 摘要: 在现代社会中,软件缺陷已成为引发事故的重要因素之一。本文将通 过讨论软件缺陷导致的几个具体事故案例,探索这一问题的严重性。 从简单的代码错误到复杂的系统设计缺陷,软件缺陷给人们的生活和 工作带来了巨大的风险。为了提高软件的质量和安全性,我们需要深 入了解软件缺陷背后的原因,并探索预防和应对这些问题的有效方法。 目录: 1. 引言 2. 软件缺陷的定义和影响 3. 软件缺陷导致的事故案例分析 3.1 XXX软件漏洞引发的网络攻击事件 3.2 XXX软件导致的航空事故 3.3 XXX软件错误导致的金融风暴 4. 软件缺陷根源分析 4.1 代码错误 4.2 设计缺陷 4.3 人为疏忽和管理失误

5. 解决软件缺陷的方法 5.1 质量保证措施 5.2 引入自动化测试和持续集成 5.3 加强软件开发过程中的安全考虑 6. 个人观点和总结 7. 回顾与展望 第1节:引言 在数字化和智能化的时代背景下,软件已经无处不在。然而,我们也面临着软件缺陷所带来的巨大挑战。本文将就软件缺陷导致的事故案例进行深入探究,以期提醒人们关注软件质量与安全,加强对软件缺陷的认识和预防意识。 第2节:软件缺陷的定义和影响 软件缺陷是指在软件设计、开发和部署过程中存在的错误、瑕疵或缺陷。这些问题可能会导致软件无法正常运行,或者出现安全漏洞,从而引发事故和损失。由于软件已经渗透到各行各业,软件缺陷对社会的影响不容忽视。 第3节:软件缺陷导致的事故案例分析 3.1 XXX软件漏洞引发的网络攻击事件 在这部分,我们将讨论一起由XXX软件漏洞引发的网络攻击事件。这次事件揭示了软件缺陷在网络安全领域中的重要性,同时也提醒我们

软件项目失败案例及原因

软件项目失败案例及原因 软件项目是一个由多个阶段组成的复杂过程,其中包括需求分析、设计、开发、测试和上线等步骤。尽管许多软件项目都取得了成功,但有一些项目却无法实现公司或客户的期望,并最终以失败告终。以下是一些著名的软件项目失败案例及其原因。 1. 花旗银行信用卡自助服务项目 2004年,花旗银行启动了一项新的自助服务项目,旨在帮助客户更轻松地查询和管理他们的信用卡账户。该项目预计耗资3000万美元,但最终成本高达1亿美元,同时也远远超过预算。该项目失败的主要原因是管理层在项目需求和范围的定义方面存在问题。原始范围过于宽泛,导致项目时间的不断延长,最终成本翻倍。 2. 安盛保险公司财务项目 在20世纪90年代,安盛保险公司启动了一个新的财务项目,该项目涉及升级财务系统以及实施新的会计标准。然而,该项目在2002年仍然没有完全实现。该项目失败的主要原因是缺乏明确的项目管理和控制,同时也缺乏足够的资源和支持。 3. 南方铁路公司货运项目 南方铁路公司的一项货运项目也以失败而告终。该项目旨在实施新的系统,以改善整个公司的货运流程。这项项目在2006年启动,预计耗资1亿美元。然而,到了2008年,该项目仍未完成。这个项目失败的主要原因是管理层在项目实施和监督方面的能力不足,公司缺乏足够的资源和经验。 以上三个案例揭示了软件项目失败的一些常见原因。例如: ·管理层在项目需求和范围的定义方面存在问题。 ·缺乏明确的项目管理和控制,以及足够的资源和支持。 ·管理层在项目实施和监督方面的能力不足,公司缺乏足够的资源和经验。 这些原因导致的后果包括: ·项目延期和成本超支。 ·软件系统无法达到客户要求的质量标准。 ·客户和用户的不满和抱怨。

软件项目开发失败的实例

软件项目开发失败的实例 一、案例故事(纯属虚构) 1. 需求的萌芽 培训战场硝烟弥漫。 火星培训公司总经理火总,正在抓腮挠头,思虑着如何在猛烈的竞争中立足并脱颖而出。 抓起电话,让文员通知10点开个全公司大会……… 会上讨论气氛非常热烈,除了火总,所有人大概都抓住这个难得的机会,为最近自己的业绩下滑铺陈理由: 市场部M经理:竞争对手很好很强大,他们总是先我们一步把我们盯着的潜在学员弄走了……… 客服部C经理:我们很努力的关怀学员,但是学员仍然有很多埋怨,甚至还说被咱们给忽悠了…… 市场部李MM:我们尽管有很多优秀学员,就业情况很好,但是我们却难以找到他们之前的培训记录,甚至找不到他们目前的联系电话,要是能够找到这些人进行回访,并让他们回来给学弟学妹们现身说法,相信会促进我们的招生工作。………. 一时间众说纷纭,火总看看手表,认为务必讨论出一个针对性的计策才是,因此挥挥手,“那大家看看是否有什么好主意?” “我熟悉到水星公司,他们有一套软件,能够支撑培训业务的全部流程!” 市场部的王GG大概有备而来,僵坐2小时说的第一句话。 “嗯…” “有道理….” “对,我们也应搞一个!” …… 一时间大家大概全被点燃激情,看到了一扭颓势的希望。 火总深思不语良久,终于喃喃说道:“是有道理,让我再考虑考虑吧……散会吧!” 2. 可研、立项 火总回到办公室,他刚才没有当场决策的原因是会上的信息不够。

弄个这种软件需要多少钱? 搞了这么个系统确实有用吗? 然而,他毕竟见多识广,明白目前信息化建设是大势所趋,决定深入熟悉一下。 火总想到了提出这个办法的王GG,对了,让他全面陈述一下!因此就拿起电话…… 2分钟后,小王在火总宽大的办公桌对面正襟危坐。 “小王啊,我对你刚才提到的那个建议很有兴趣,能否认真谈一下你的办法?” “好的。”王GG终于逮到在老板面前表现的机会,自然不可能放过。 “首先,水星公司是目前我们公司的首要竞争对手,他们有IT软件支撑,我想我们也应该有吧?”火总若有所思的点了下头。 “其次,上这个系统之前,水星公司跟我们一样,各个部门之前的沟通都是通过纸质文件,效率低,浪费大;上了这个系统后,他们基本实现了无纸化运作,一年光打印纸就节约了好多钱!” “嗯,这个好!”一听到能省钱钱,火总来劲了,身子往前探了探。 “再者,上了IT系统,所有的数据在各个部门共享,大家都能够使用,同时数据能够保留很久,他们通过系统对学员从招收到从业后的回访,实现了全程的关怀,客户满意度一下高了很多,以至于他们招收学员越来越容易!” “对对对,我们也想这么搞!” 火总显然被打动了! “……”王GG继续说了很多好处 “那到底要花多少钱?”火总终于把自己最关心的问题说了出来。 “哦,听说水星公司第一年用了大约50万,包含软硬件!” “50万?!……”火总的眼睛瞪得老大老大,这但是他公司一年的营业额啊“听说他们只用了两年就把投资额全部回收,现在的业务量比上系统前提高了3倍!”“嗯…….”火总再次陷入深思…… 2分钟后,火总打破沉寂:”小王啊,我认为这个建议确实很好,我决定了:要做!我决定让你来负责这个项目,你看有问题吗?“ “谢谢火总信任!”王GG高兴的差点从凳子上蹦起来。 “我们给这个项目定个名字吧。”小王提议。 “嗯,就叫【火星业务支撑系统】吧,英文名:HSS!”火总擅长包装,这点小事难不倒他。 “但我希望今年投资能够操纵在20万,你看是否具有把握?” “嗯,呃……我争取吧!”王GG有点没有把握,但还是应承下来了 3. 招标、选供应商 小王第一次接手老板直接委派的任务,踌躇满志! 他做的第一件事是找到他的好友——马甲,马甲就职当地一家小软件公司—

软件缺陷导致严重后果的典型案例

软件缺陷导致严重后果的典型案例 近年来,随着信息化的逐步普及,软件在人们的日常生活中发挥着越来越重要的作用。然而,由于软件的设计、开发、测试等环节存在不同程度的缺陷,一些严重的软件事故也 屡屡发生。本文将就几个典型案例,探讨软件缺陷导致的严重后果。 (一)飞机空难 1992年6月、1994年9月和1996年7月,法国航空公司的三架空客A320飞机在飞 行中分别发生重大事故,造成347人丧生。经过事故调查,发现三起事故的原因竟是同一 个缺陷:飞控软件的设计存在漏洞,无法正确地判断飞行模式和处理错误的输入信号。当 飞机飞行在自动驾驶模式时,如果飞机降落时飞机的高度低于预设的高度,飞机就会自动 向上爬升。而这个缺陷导致,当飞机在飞行中遭遇边界层失速现象时,在飞行员不加干预 的情况下,飞机自动进入了“非持续性的爬升”(Alpha floor)模式,向上爬升的速度 失控,最终坠毁。 (二)癌症误诊 2017年,美国密歇根大学医学院发生了一起严重的医疗事故:身患血癌的19岁患者 因软件缺陷被误诊为痛风,错过了及时的治疗。事实上,这个48岁的患者和该19岁的患 者有着类似的症状,但由于程序缺陷,软件并没有根据实际情况给予正确的诊断。结果, 该患者在被错诊一年多之后,最终不幸离世。这起事故引起了公众的广泛关注,促使医疗 机构对医疗软件的质量和安全管理提高了警惕性。 (三)火星探测器坠毁 1998年,美国太空总署派出火星探测器“马斯普罗号”进行火星表面的探测。然而,在探测器降落过程中,由于一个小小的计算机程序缺陷,探测器并没有按照预定的轨迹降 落在地面而是坠毁在火星上。经过调查发现,探测器使用的导航系统中,一个计算机程序 设定的太阳升交点参数单位出现错误,因而误判了导航指令,导致了坠毁事故的发生。 这些典型案例说明,由于软件缺陷而导致的严重后果是可能发生的。针对这一问题, 除了软件开发人员对软件设计、开发、测试的严谨和精益求精之外,管理机构也应对软件 质量和安全进行更为严格的监管和控制,及时查找和修复软件缺陷,提高软件应用在各个 领域的可靠性和安全性。

软件缺陷与软件故障案例

软件所带来的悲剧 由于软件本身特有的性质决左了只要存在一个很小的错误,就可能带来灾难性的后果。虽然这种情况不是很多,但一旦发生后果是很严重的。这里,我们介绍几个典型的例子,如千年虫、“冲击波”计算机病毒、火星登陆事故、爱国者导弹防御系统和放射性机器系统等。 1.千年虫 在20世纪70年代,程序员为了节约非常宝贵的内存资源和硬盘空间,在存储日期时,只保留年份的后两位,如“ 1980”被存为“80”。但是,这些程序员万万没有想到他们的程序会一直被用到2000年,当2000年到来的时候,问题就会出现。比如银行存款程序在计算利息时,应该用现在的日期“2000年1月1日”减去当时存款的日期,比如“1989年1月1日”,结果应该是21年,如果利息是3%,每100元银行要付给顾客大约86元利息。如果程序没有纠正年份只存储两位的问题,其存款年数就变为-89年,变成顾客反要付给银行1288元的巨额利息。所以,当2000年快要来到的时候,为了这样一个简单的设计缺陷,全世界付出几十亿美元的代价。 2•“冲击波”计算机病毒 新浪科技引用《商业周刊》网站在“网络安全”专题中的文章,对“冲击波”计算机病毒进行了分析。2003年8月11日,“冲击波”计算机病毒首先在美国发作,使美国的政府机关、企业及个人用户的成千上万的汁算机受到攻击。随后,冲击波蠕虫很快在因特网上广泛传播,中国、日本和欧洲等国家也相继受到不断的攻击,结果使十几万台邮件服务器瘫痪,给整个世界范围内的Internet通信带来惨重损失。 制造冲击波蠕虫的黑客仅仅用了3周时间就制造了这个恶毒的程序,“冲击波”计算机病毒仅仅是利用微软Messenger Service中的一个缺陷,攻破计算机安全屏障,可使基于Windows 操作系统的计算机朋溃。该缺陷几乎影响当前所有微软Windows系统,它甚至使安全专家产生更大的忧虑:独立的黑客们将很快找到利用该缺陷控制大部分计算机的方法。 随后,微软公司不得不紧急发布补丁包,修正这个缺陷。 3.火星登陆事故 仅仅由于两个测试小组单独进行测试,没有进行很好沟通,缺少一个集成测试的阶段,结果导致1999年美国宇航局的火星基地登陆飞船在试图登陆火星表面时突然坠毁失踪。质量管理小组观测到故障,并认左出现误动作的原因极可能是某一个数据位被意外更改。什么情况下这个数据位被修改了?又为什么没有在内部测试时发现呢? 从理论上看,登陆计划是这样的:在飞船降落到火星的过程中,降落伞将被打开,减缓飞船的下落速度。降落伞打开后的几秒钟内,飞船的3条腿将迅速撑开,并在预左地点着陆。当飞船离地面1800米时,它将丢弃降落伞,点燃登陆推进器,在余下的髙度缓缓降落地面。 美国宇航局为了省钱,简化了确左何时关闭推进器的装置。为了替代其他太空船上使用的贵重雷达,在飞船的脚上装了一个廉价的触点开关,在计算机中设置一个数据位来关掉燃料。很简单,飞船的脚不“着地”,引挚就会点火。不幸的是,质量管理小组在事后的测试中发现,当飞船的脚迅速摆开准备着陆时,机械震动在大多数情况下也会触发着地开关,设宜错误的数据位。设想飞船开始着陆时,汁算机极有可能关闭推进器,而火星登陆飞船下坠1800米之后冲向地而,必然会撞成碎片。 为什么会岀现这样的结果?原因很简单。登陆飞船经过了多个小组测试。其中一个小组测试飞船的脚落地过程(leg fold-down procedure),但从没有检査那个关键的数据位,因为那不是这

软件质量-迪斯尼公司的狮子王游戏软件

This assignment is all my own work.This work has not been submitted for assessment in any other context.I have not knowingly allowed ohters to copy my work. 软件质量保障课作业 一、软件失效案例描述 迪斯尼公司的狮子王游戏软件 1994年圣诞节前夕,迪斯尼公司发布了第一个面向儿童的多媒体光盘游戏"狮子王童话".尽管在此之前,已经有不少公司在儿童计算机游戏市场上运作多年,但对迪斯尼公司而言,还是第一次进军这个市场.由于迪斯尼公司的著名品牌和事先的大力宣传及良好的促销活动,结果,市场销售情况非常不错,该游戏成为父母为自己孩子过圣诞节的必买礼物。 但结果却出人意料,12月 26日,圣诞节后的第一天,迪斯尼公司的客户支持部电话开始响个不停,不断有人咨询,抱怨为什么游戏总是安装不成功,或没法正常使用.很快,电话支持部门就淹没在愤怒家长的责问声和玩不成游戏孩子们的哭诉之中,报纸和电视开始不断报道此事。 二、软件失效案例后果及影响 后来证实,迪斯尼公司没有对当时市场上的各种PC机型进行完整的系统兼容性测试,只是在几种PC机型上进行了相关测试.所以,这个游戏软件只能在少数系统中正常运行,但在大众使用的其他常见系统中却不能正常安装和运行。 由于迪斯尼急于让游戏上市,未修改游戏中的诸多错误,从而导致孩子们玩不成游戏。愤怒的家长们将迪斯尼告上了法庭,迪斯尼也因此蒙受了巨大的经济和名誉损失。 三、软件失效案例评价: 当今人类的生存和发展已经离不开各种各样的信息服务,为了获取这些信息,需要计算机网络或通信网络的支持,这里包含着不公需要计算机硬件等基础设施或设备,还需要程式各样的、功能各异的计算机软件。软件在电子信息领域时辰我处不在。然而软件是由人编写开发的,是一种逻辑思维的产品,尽管现在软件开发都采取了一系列有效措施,不断地提高软件开发的质量,但仍然无法完全避免软件产品会存在各种各样的缺陷,软件缺陷和故障问题有时会造成的相当严重的损失和灾难。所以对于软件开发人员要足够的重视这个问题。 从狮子王游戏软件的实例中可以看到软件发生错误时造成的灾难性危害或对用户的各种影响。那么为什么会发生此类事件的,其中最重要的原因就是软件虽然都经过了测试,但并不能保证完全排队了存在(特别是潜在)的错误。对于软件测试来说,其任务就是要发现软件中所隐藏的错误 找出那些不明显的、小到难以察觉的、简单而细微的错误达到这具目的,这是对软件测试人员的

软件测试缺陷报告

软件测试缺陷报告 (文章一):软件测试缺陷报告 1 简介 1.1 编写目的本测试报告为信息管理09」科技项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合 ATKJ-用户需求说明书。预期参考人员包扌舌用户、测试人员、开发人员、项目管理者、质量管理人员和需要阅读本报告的高层经理。 TestAge 中国软件测试时代!T/d5s??P??Al 1.2项目背景本产品是为信息管理09-1 科技有限公司开发的外贸企管理系统。木产品依据EasyTrade基础模型研发,形成一个完善的业务管理系统为核心,以基础信息、系统维护支持的外贸企业管理系统。主要功能是对该公司生产销售过程,财务过程实现信息化管理。 1.3系统简介 1.4术语和缩写词无 1.5参考资料 1) 、信息管理09-1科技项目需求与设计、 2) 、信息管理09-1科技项目测试计划、 3) 、信息管理09-1科技项目测试用例、 4) 、信息管理09-1 科技项目缺陷报告单、系统测试报告 5) 、公司CMMI体系文件《TS002_JU试报告》2测试概要 2.1测试用例设计木次测试用例设计主要采用黑盒测试方法,功能模块及集成测

试采用的具体方法有等价类划分、边界值划分、正交分解、因果图分析和错误猜测。在系统测试时依据业务流程采用回归测试。2.2 测试环境与配置测试服 务器配置:服务器地址:10.0.0.39 操作系统:Windows XP Professional SP2CPU: Intel(R) Pentium(R)4 CPU 3.00HZ 硬盘可用空间:74GB 数据库:Microsoft SQL Server 8.00.2039 应用服务器:EasyTrade服务器测试对象:EasyTradeS 3.exe 缺陷工具:Mercury Interactive TD &0 SP2 2.3 测试方法(和工具)主要是黑盒测试,测试的重点集中在业务流程、数据提取和各功能模块间的接口。其中单元测试由开发人员直接完成; 功能模块采用黑盒测试的常用方法;集成测试模块采用非渐增式测试,偏重系统的接口和数据提取方而;系统测试主要体现在业务流程 的测试,主要采用回归测试 3 测试结果及缺陷分析 3.1测试执行情况与记录 3. 1.1 测试组织3j5Y??lc i2r/{8TestAge 中国软件测试时代、 4N??r??iON,_$T9X 测试经理:刘义照TestAge 中国软件测试时代??m!iL)S 」S 主要测试人员:TestAge 中国软件测试时代(t??W??A ]31h$(#K 张飞参与测试人员:刘备(模块测试用例编写)3.2 覆盖分析注:TestAge 中国软件测试时代rxfm:ZlW3~?[Y][P][N][N/A] 四项值依据TestAge 中国软件测试时代测试结果,按编号给出每一测试需求

相关文档
最新文档