软件测试概述ppt课件.ppt

软件测试概述ppt课件.ppt

ID:59439204

大小:369.00 KB

页数:56页

时间:2020-09-18

软件测试概述ppt课件.ppt_第1页
软件测试概述ppt课件.ppt_第2页
软件测试概述ppt课件.ppt_第3页
软件测试概述ppt课件.ppt_第4页
软件测试概述ppt课件.ppt_第5页
资源描述:

《软件测试概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1软件测试概述软件测试的发展软件测试的定义软件测试的目的和对象软件测试的分类软件测试误区和原则软件测试生命周期测试员应有的素质1软件测试的发展故事发生在1945年9月的一天,一个炎热的下午,机房是一间第一次世界大战时建造的老建筑,没有空调,所有窗户都敞开着。Hopper正领着她的研究小组夜以继日地工作,研制一台称为“MARKII”的计算机,它使用了大量的继电器(电子机械装置,那时还没有使用晶体管),一台不是纯粹的电子计算机。突然,MARKII死机了。研究人员试了很多次还是启动不来,然后就开始用各种方法找问题,看问题究竟

2、出现在哪里,最后定位到板子F第70号继电器出错。Hopper观察这个出错的继电器,惊奇地发现一只飞蛾躺在中间,已经被继电器打死。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例”,然后计算机又恢复了正常。从此以后,人们将计算机错误戏称为臭虫(Bug),而把找寻错误的工作称为“找臭虫”(Debug)。GraceHopper的事件记录本,连同那个飞蛾,现在都陈列在美国历史博物馆中。软件测试的发展4软件测试的发展早期的软件开发过程中,软件规模小、复杂程度低,软件开发的过程混乱无序、测试

3、的含义比较狭窄,开发人员将测试等同于“调试”。1957年,软件测试开始与调试相区别,作为一种发现软件缺陷的活动。但测试活动始终后于开发的活动,测试通常被做为软件生命周期中最后一项活动而进行。当时也缺乏有效的测试方法,主要依靠“错误推测ErrorGuessing”来寻找软件中的缺陷。因此,大量软件交付后,仍存在很多问题,软件产品的质量无法保证。20世纪70年代,人们开始思考软件开发流程的问题,“软件测试”这一词条已频繁出现,一些软件测试的探索者们建议在软件生命周期的开始阶段就根据需求制订测试计划,这时涌现出一批软件测试大

4、师,BillHetzel博士就是其中的领导者。软件测试的发展45软件测试的发展1972年6月,BillHetzel(代表论著《TheCompleteGuidetoSoftwareTesting》)在美国的北卡罗来纳(NorthCarolina)大学组织了首次以软件测试为主题的会议。1973年,BillHetzel给软件测试一个这样的定义:“就是建立一种信心,认为程序能够按预期的设想运行(Establishconfidencethataprogramdoeswhatitissupposedtodo)”。这里,“设想”其实

5、就是我们现在所说的用户需求或功能设计。软件测试的发展5软件测试的发展1983年,BillHetzel又将定义修订为:“评价一个程序和系统的特性或能力,并确定它是否达到预期的结果。软件测试就是以此为目的的任何行为(Anyactivitiesaimedatevaluatinganattributeorcapabilityofaprogramorsystem)”。在他定义中的“预期的结果”其实就是我们现在所说的用户需求或功能设计。他还把软件的质量定义为“符合要求”。他思想的核心观点是:测试方法是试图验证软件是“工作的”。所谓

6、“工作的”就是指软件的功能是按照预先的设计执行的,以正向思维,针对软件系统的所有功能点,逐个验证其正确性。软件测试业界把这种方法看作是的软件测试的第一类方法。67软件测试的发展这一方法还是受到很多业界权威的质疑和挑战。代表人物是GlenfordJ.Myers。1979年,GlenfordMyers发表的《TheArtofSoftwareTesting》是软件测试方面的圣经。Myers定义及诠释的测试方法论已成为软件测试的基本模块。提出测试的目的是证伪。业界把这看作是软件测试的第二类方法,简单地说就是验证软件是“不工作的

7、”,或者说是有错误的。软件测试的发展7软件测试的发展1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个专业,需要运用专门的方法和手段,需要专门人才和专家来承担。89软件测试的发展1990年的IEEE/ANSI标准将软件测试进行了

8、这样的定义:“就是在既定的状况条件下,运行一个系统或组建,观察记录结果,并对其某些方面进行评价的过程。Theprocessofoperatingasystemorcomponentunderspecifiedconditions,observingorrecordingtheresults,andmakinganevaluatio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。