软件质量测试第一章软件测试概述36194.pptx
《软件质量测试第一章软件测试概述36194.pptx》由会员分享,可在线阅读,更多相关《软件质量测试第一章软件测试概述36194.pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件质量与测试沈阳师范大学软件学院1软件工程系孟磊课程概述学习前的要求掌握软件工程基本概念掌握软件开发方法和软件开发语言了解Web程序开发 沈阳师范大学软件学院2课程概述参考书目软件测试 Paul C.Jorgensen,韩柯等译,2002,机械工业出版社软件测试方法和技术朱少民,2011,清华大学出版社高级软件测试技术杜庆峰,2011,清华大学出版社实用软件测试教程温艳冬,2011,清华大学出版社沈阳师范大学软件学院3防不胜防的软件错误例1:1963年,美国,飞往火星的火箭爆炸,损失$10 million 原因:FORTRAN循环 DO 5 I=1,3 误写为 DO 5 I=1.3 例2:1
2、996年,美国,飞往哥伦比亚城市Cali的客机失事,163人中仅4人生还 原因:关于目的地坐标的、由一个字符构成的计算机命令的错误输入,两相距132英里的城市坐标在南美航空表中代码相同例3:1996年,ESA的火箭处女航失败,升空后仅飞行40秒就偏离了其预定轨道,该火箭被远程控制所毁并失去她携带的4个卫星,损失达5亿美元 4沈阳师范大学软件学院防不胜防的软件错误 原因:惯性参考系方面的问题未经讨论和解决例4:1994-1995年,迪斯尼的狮子王,第一个面向儿童的多媒体光盘游戏,投诉电话被打爆.原因:未对市场上的各种PC机型进行正确测试,软件在大众使用的常见系统中难以运行例5:1994年,英特尔
3、奔腾浮点除法软件缺陷,导致为自己的行为道歉并花费4亿多美元更换坏芯片.原因:芯片发布前已发现问题,但管理层忽略了;软件缺陷被发现时,英特尔试图掩饰该问题的严重性;受到压力时,英特尔承诺更换芯片但要求用户证明自己受到软件缺陷的影响.沈阳师范大学软件学院5防不胜防的软件错误例6:1999年,美国航天局火星基地登陆飞船在试图登陆火星表面时失踪.原因:为省钱而简化确定何时关闭推进器的装置,导致飞船着陆时误更改一个数据位,两个测试小组的独立工作做的很好,但从未走在一起例7:1991年,美国爱国者导弹防御系统在几次对抗导弹战役中失利,多哈战误击毙28名美军士兵.原因:一个很小的系统时钟错误积累,可能拖延1
4、4小时并造成跟踪系统失去准确度,多哈战中系统拖延了100多个小时沈阳师范大学软件学院6本章内容1.1 什么是软件测试1.2 软件测试基础1.3 软件测试原则和困境沈阳师范大学软件学院7本节内容1.1 什么是软件测试1.1.1 软件测试的发展1.1.2 软件测试的术语1.1.3 IEEE对软件测试的定义沈阳师范大学软件学院81.1.1 软件测试的发展1.1.1 软件测试的发展早期70年代:存在测试;无软件测试理论和方法;目的证明软件是可运行的;70年代:开始出现测试理论和测试方法;1979年MyersThe Art of Software Testing;软件测试目的:find errors i
5、n software;一个好的测试:find errors that not been found;80年代:软件行业进入飞速发展时期,软件趋向复杂化、大型化,人们把“质量”融入到了软件测试里,形成了全新的软件测试与质量保证21世纪初:软件测试深入到了软件开发的整个生命周期里,并且更侧重于面向对象软件测试、测试驱动开发、极限开发测试等新的领域沈阳师范大学软件学院91.1.2 软件测试的术语术语和定义错误(error)缺陷(fault)失效(failure)事故(incident)沈阳师范大学软件学院101.1.2 软件测试的术语术语和定义错误(error)缺陷(fault)失效(failure
6、)事故(incident)沈阳师范大学软件学院111.1.2 软件测试的术语错误(error)是软件本身的错误,由程序员在编程过程中造成的(something wrong in software itself)应用到测试过程时,有两种不同的使用方式:指一个实际测量值与理论预期值之间的分歧指一些人的行为引起的软件中的某种失效或缺陷沈阳师范大学软件学院121.1.2 软件测试的术语术语和定义错误(error)缺陷(fault)失效(failure)事故(incident)沈阳师范大学软件学院131.1.2 软件测试的术语缺陷(fault)是错误的结果,是错误的表现,是导致系统失败的条件。系统出错的
7、基本原因是缺陷。(observable in software behavior)沈阳师范大学软件学院141.1.2 软件测试的术语缺陷(fault)微小的(Minor)一般的 (Major)严重的(Critical)致命的(Fatal)沈阳师范大学软件学院151.1.2 软件测试的术语术语和定义错误(error)缺陷(fault)失效(failure)事故(incident)沈阳师范大学软件学院161.1.2 软件测试的术语失效(failure)指不能按软件规格说明的要求执行一个软件片段。缺陷执行时会发生失效,与需求规格说明有关,但不是所有的缺陷都会导致失效。(something wrong
8、 in software behavior,deviates from requirements)表现:只出现在可执行的表现中,通常是源代码只出现在可执行的表现中,通常是源代码这种定义只与过错缺陷有关这种定义只与过错缺陷有关沈阳师范大学软件学院171.1.2 软件测试的术语如果在系统中有一个错误,则失效必然出现;如果失效出现了,则系统中必然有一个缺陷;如果系统中有一个缺陷,系统有可能出现失效,但并非一定出现失效。沈阳师范大学软件学院181.1.2 软件测试的术语术语和定义错误(error)缺陷(fault)失效(failure)事故(incident)沈阳师范大学软件学院191.1.2 软件测
9、试的术语事故(incident)出现失效时,可能会也可能不会呈现出来。事故说明出现了与失效类似的情况,警告用户注意所出现的失效。沈阳师范大学软件学院20IncidentFailureFaultError1.1.2 软件测试的术语IEEE对软件测试的定义 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。沈阳师范大学软件学院21本节内容1.2 软件测试基础 1.2.1 软件测试主要内容1.2.2 软件测试过程模型1.2.3 软件测试分类沈阳师范大学软件学院221.2.1 软件测试主要内容1.2.1 软件测试主要内容 软件工程与
10、软件测试软件质量与度量沈阳师范大学软件学院231.2.1.1软件工程与软件测试软件测试是软件开发过程的一个阶段软件开发模型影响软件测试软件测试不只是程序测试软件测试应贯穿于软件定义与开发的整个生命周期源程序的测试中找到的程序错误不一定都是程序编写过程中造成的软件测试受软件开发各种因素的影响软件测试本身必须工程化沈阳师范大学软件学院241.2.1.1软件工程与软件测试软件测试在软件工程中的作用是软件开发过程中不可缺少的一环将占据主要的开发时间和经费发现和弥补开发中的错误和缺陷保证软件质量的手段证明软件是可用的沈阳师范大学软件学院251.2.1.1软件工程与软件测试软件工程对软件测试的约束软件测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 质量 测试 第一章 概述 36194
限制150内