软件测试实例课件.ppt

上传人:牧羊曲112 文档编号:1848234 上传时间:2022-12-21 格式:PPT 页数:33 大小:679KB
返回 下载 相关 举报
软件测试实例课件.ppt_第1页
第1页 / 共33页
软件测试实例课件.ppt_第2页
第2页 / 共33页
软件测试实例课件.ppt_第3页
第3页 / 共33页
软件测试实例课件.ppt_第4页
第4页 / 共33页
软件测试实例课件.ppt_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《软件测试实例课件.ppt》由会员分享,可在线阅读,更多相关《软件测试实例课件.ppt(33页珍藏版)》请在三一办公上搜索。

1、21.12.2022,1,1.1臭名昭著的软件错误案例,计算机的发展史软件的发展史软件是人编写的所以不完美,21.12.2022,2,Intel浮点除法软件缺陷,1994,让你的计算机做以下算式:(4195835/3145727)*314答案?,21.12.2022,3,Intel浮点除法软件缺陷,1994,1994年12月,Virginia州Lynchburg UniversityDr. Thomas R.Nicely在Pentium PC上做除法实验时发现了异常,他把发现的这个问题放到了Internet,引发了一场风暴。万幸的是,这种情况很少出现,仅在进行精度很高的数学、科学和工程计算时才

2、导致错误。大多数的财务、商务应用用户根本不会遇到此类问题。,21.12.2022,4,Intel浮点除法软件缺陷,1994,事情越闹越大。最终,Intel为自己处理软件缺陷的行为道歉并支付4亿美金来更换芯片。现在,Intel在Web站点上报告已发现的问题,并认真查看客户的反馈意见。类似事件,通用汽车,21.12.2022,5,Intel浮点除法软件缺陷,1994,这个故事重要的不是软件缺陷,而是Intel处理问题的方式:他们的软件测试工程师在内部测试时已经发现了这个问题。管理层认为这没有严重到要必须修正。软件缺陷被发现后,Intel试图掩盖问题的严重性。,21.12.2022,6,爱国者导弹防

3、御系统,1991,海湾战争时,一枚爱国者导弹在沙特的多哈击毙28名美国士兵。分析专家发现症结在于一个软件缺陷。一个很小的系统时钟错误,累积起来造成跟踪系统失去准确度。,21.12.2022,7,千年虫,大约1974,据估计,世界各地检查2000年兼容问题、解决2000年计算错误花费了数百亿美元。,21.12.2022,8,千年虫,大约1974,20世纪70年代,当时的计算机存储空间很小,为了节省存储空间,很多系统采用了一个方法,把4位数日期缩减为2位数,例如,197373。也有人知道,采用这种方案,到2000年时程序的日期计算会出问题,但大家都认为那是遥远的未来。然而,这一天毕竟是要到来的。,

4、21.12.2022,9,1.2软件缺陷是什么,什么是“软件缺陷”,或“软件错误”?“软件错误”这一术语,在没有特别加以说明的情况下,这是一个泛用的、模糊的概念。它指的可能是bug、 fault、error、failure、crash(重大事故)、problem(疑问)等,21.12.2022,10,描述软件缺陷的术语,描述软件缺陷的术语:Defect 缺陷 Variance偏差Fault 故障 Problem问题Failure 失效 Error错误Bug 臭虫 Anomaly异常对于测试人员来说,任何和所期望的偏差都应该上报。,21.12.2022,11,有关缺陷的几个概念,错误(error

5、):指在软件开发过程中出现的不希望或不能接受的人为差错。 缺陷(defect):软件缺陷是指存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。故障(fault):故障指软件的计算或判决与规定的不符合,使软件或其组成部分丧失了在规定的限度内执行所要求的功能的能力。失效(failure):失效指软件故障使软件不能完成规定功能。,21.12.2022,12,这么多描述软件缺陷的术语?,Why?公司的文化开发小组的个性他们怎样形容自身的软件问题测试人员有必要了解与己合作的开发小组的个性。,21.12.2022,13,产品需求规格说明书,产品需求规格说明书:也称产品规格说明书,软件开发小组

6、的依据。也是系统测试的依据。其内容涉及:产品的功能产品的性能产品的限制或应用范围可靠性、可用性、可测试性等等。,21.12.2022,14,软件缺陷:定义,软件缺陷符合下列5个规则之一:软件未达到产品规格说明书定义的功能。软件出现了产品规格说明书指明不会出现的错误。软件功能超出了产品规格说明书指明的范围。,21.12.2022,15,软件缺陷:定义,软件未达到产品规格说明书虽未指出但应达到的目标。软件测试员或用户认为软件不好或不便之处。(全面客观、合情合理),21.12.2022,16,举例:计算器,Senario:1+2=5死机或崩溃一些“后门”电池电力不足时计算错误按键位置安排不好,21.

7、12.2022,17,软件缺陷:正式定义与分类,软件产品中违背了软件产品需求的实现,则称为软件缺陷。软件缺陷从应用意义上可分为三类:语义错误语法错误功能缺陷,基础概念,21.12.2022,18,语义错误,软件是需求驱动的一系列变换过程的输出。如果在变换过程中,对输入理解错误,则会产生错误的输出,这类错误称之为语义错误。语义错误是一种偏离错误,如需求定义偏离了用户需求,设计偏离了需求定义等。偏离既包括正偏离(超出需求)也包括负偏离(不满足需求)。根据软件缺陷分布统计,需求定义错误和设计错误分别占整个缺陷的56%和27%。,基础概念,21.12.2022,19,语法错误,软件产品是通过某种描述语

8、言表达的结果,如通过UML描述的设计,通过Java描述的程序等。错误地使用了这些语言或违背了这些语言的标准,则称为语法错误。根据软件缺陷分布统计,代码错误占整个缺陷的7%。,基础概念,21.12.2022,20,功能缺陷,有些功能在通常情况下(甚至在大部分绝大部分情况下)都可以正常运行,但在一些特定条件下,则会出现异常,甚至会引起系统崩溃或严重的安全问题,例如缓冲区溢出。,基础概念,21.12.2022,21,典型的缺陷类型,从产生缺陷的原因上分,典型的缺陷类型需求解释有错误用户定义错了需求需求记录错误设计说明有误编码说明有误程序代码有误数据输入有误测试错误问题修改不正确正确的结果是由于其它的

9、缺陷产生的,21.12.2022,22,软件缺陷根源统计,长期的统计表明:,21.12.2022,23,1.3为什么会出现软件缺陷,罪魁祸首第二大来源第三大来源其它来源,21.12.2022,24,软件缺陷的罪魁祸首,:产品规格说明书原因:需求不清需求错误表达错误或歧义需求变化,21.12.2022,25,软件缺陷的第二大来源,:设计方案原因:设计粗糙设计缺陷表达不清、歧义设计技术不成熟,21.12.2022,26,软件缺陷的第三大来源,:代码错误原因:软件的复杂性说明文档不足编程风格、可维护性低级错误,21.12.2022,27,其它原因,进度压力资源不足采用的技术成熟度人员技术力测试错误。

10、实际工作中上报的缺陷中有少部分是测试错误,属错报。这也是正常的。,21.12.2022,28,易导致缺陷的“测试原因”,测试目标定义错误在开发生命周期中,错误的选择了测试介入时期选择了低效的测试技术测试人员专业知识培训不够,工作低效计划不够详细,测试的随意性很大测试人员同开发人员沟通困难,21.12.2022,29,软件缺陷引入阶段统计,许多缺陷是在早期阶段引入的资料来源: Applied Software Measurement, Capers Jones,21.12.2022,30,为什么缺陷很难被找出?,看不到(不可预知)看到但是抓不到,21.12.2022,31,1.4软件缺陷的修复费用,缺陷发现越晚,纠正费用越高。呈几何数级增长。资料来源:Boehm, IBM, 1981,32,写在最后,成功的基础在于好的学习习惯The foundation of success lies in good habits,谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way,讲师:XXXXXX XX年XX月XX日,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号