软件测试.ppt
《软件测试.ppt》由会员分享,可在线阅读,更多相关《软件测试.ppt(49页珍藏版)》请在三一文库上搜索。
1、软件测试,本课程主要参考教材: Software Testing Second Edition (美)Ron Patton 著 ,张小松等译 2006年3月,课程教学内容安排: 第一部分 软件测试综述(共三章) 第二部分 软件测试基础(共五章) 第三部分 运用测试技术(共七章) 第四部分 软件测试的进一步深入(共两章) 第五部分 使用测试文档(共四章) 第六部分 软件测试的未来(共两章),第一部分 软件测试综述,官方定义 体系架构 软件测试的背景 软件开发过程 软件测试的实质,第一部分 软件测试综述,官方定义 使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或是弄清预期结
2、果与实际结果之间的差别。 IEEE1983年,第一部分 软件测试综述,体系架构 软件测试的基础理论和基本技术 软件测试的标准和规范 软件测试的环境和工具 软件测试的管理,第一部分 软件测试综述,第一章 软件测试的背景 软件错误案例研究 软件缺陷是什么 为什么会出现软件缺陷 软件缺陷的修复费用 软件测试员的工作内容 优秀软件测试员的素质,第一章 软件测试的背景,1 软件错误案例研究,1994年12月30日 ;Thomas R .Nicely博士在他的一个实验中,发现了奔腾CPU的除法问题,(41958353145727)314357274195835?,年月日,阿丽亚娜型火箭第一次鉴定发射,因火
3、箭导航电脑软件系统发生故障而失败;,第一章 软件测试的背景,美国爱国者导弹防御系统首次应用在海湾战争中对抗伊拉克飞毛腿导弹的防御战中 ,一次在沙特阿拉伯的多哈击毙了28名美国士兵 ;,2003年4月,一个软件故障导致美国航空集团公司损失数千美元,因为有些机票的价格被误定为1.86美元;,2003年8月,位于美国俄亥俄州的第一能源(FirstEnergy)公司下属的电力监测与控制管理系统“XA/21”出现软件错误,导致北美东北部大规模停电 ;,1999年12月3日,美国航天局的火星极地登陆者号探测器试图在火星表面着陆时失踪。 ;,第一章 软件测试的背景,美国商务部的国立标准技术研究所(NIST:
4、National Institute of Standards and Technology)有关软件缺陷的损失调查报告表示,“据推测,由于软件缺陷而引起的损失额每年高达595亿美元。这一数字相当于美国国内生产总值的0.6%”。,2005年07月13日,北京互联网首次突然大面积断网,主要原因是北京网通几个核心路由器的BGP Down掉了 ;,第一章 软件测试的背景,2 软件缺陷是什么,一、软件失败的术语,缺点(defect) 偏差(variance) 故障(fault) 失败(failure) 问题(problem) 矛盾(incosistency) 错误(error) 特性殊(feature
5、) 事件(incident) 缺陷(bug) 异常(anomaly),第一章 软件测试的背景,了解与自己合作的产品开发小组的特点是重要的。他们提及他们软件问题的方式反映出他们处理整个开发过程的方式。,本课程中,所有软件问题都被称为缺陷(bugs)。,第一章 软件测试的背景,二、软件缺陷官方的定义,1. 软件未实现产品说明书要求的功能。 2. 软件出现了产品说明书指明不会出现的错误。 3. 软件实现了产品说明书未提到的功能。 4. 软件未实现产品说明书虽未明确提及但应该实现的目标。 5. 软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。,第一章 软件测试的背景,每一个使用
6、过一些软件的人都会对软件的工作方式有自己意见和想法,要编写令所有用户都满意的软件是不可能的。要全面,最重要的是要客观评价,并非所有测试发现的缺陷都要修改。,第一章 软件测试的背景,3 为什么会出现软件缺陷,一、导致软件缺陷最大的原因是产品说明书(需求分析),第一章 软件测试的背景,二、软件缺陷的第二大来源是设计,三、代码错误可以归咎于软件的复杂性、文档不足、进度压力或者普通的低级错误,与一、二有关。,四、其他原因,如误解,重复错误,测试错误等只占极小的比例 。,第一章 软件测试的背景,4 软件缺陷的修复费用,随着时间推移,修复软件缺陷的费用惊人地增长 (指数级 ),IBM:确定软件错误的相对成
7、本是:在设计阶段,1.5;编码前,1;编码中,1.5;测试前,10;测试中,60;交付后,100。Watts Humphrey TRW: 确定错误的相对时间:需求分析阶段,1;设计阶段,3-6;编码阶段,10;开发测试阶段,15-40;接受性测试阶段,30-70;应用运行中,40-1000。Boehm,第一章 软件测试的背景,5 软件测试员的工作内容,软件测试员的目标是找出缺陷,软件测试员的目标是找出缺陷,尽可能早一些,软件测试员的目标是找出缺陷,尽可能早一些,并确保其得以外修复,修复”缺陷并非指一定要改正软件,第一章 软件测试的背景,6 优秀软件测试员的素质,在宇宙的历史中,毁灭总是比创建容
8、易?,好的测试组织可以造就一个公司 ;缺少测试的组织可能倒闭一个公司,大多数软件测试员应具备的素质,第一章 软件测试的背景,具有编程方面的知识,不会害怕进入陌生环境 。,善于发现问题的症结,喜欢解谜。,不放过任何蛛丝马迹,具有创造性,力求完美,不去苛求,而是尽力接近目标,判断准确,注重策略和外交,善于说服,第一部分 软件测试综述,第二章 软件开发过程 产品的组成部分 软件项目成员 软件开发生命周期模式,第二章 软件开发过程,1 产品的组成部分,可能考虑不到的抽象内容 :,产品说明书 产品审查 设计文档 进度表 前期版本的反馈 竞争对手的信息 测试计划 用户调查 易用性数据 外观说明 软件体系结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试
链接地址:https://www.31doc.com/p-2602049.html