软件测试第1章.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件错误的案例(4)
• 千年虫
–时间:20世纪90年代 –背景:随着21世纪的到来,很多的计算机系统都面临 着“千年虫”的危害 –问题:这样就导致2000年以后的年份的记录出现问题, 如00年是指1900还是2000? –原因:20世纪70年代时,由于计算机存储空间很小, 并且十分昂贵,所以在计算机中记录时间采用了“偷 懒”的方式,例如将1973缩减为73 –结果:世界各地为了更换和升级系统,花费了上百亿 的美元
软件错误的案例(3)
• 美国航天局火星极地登陆
–时间:1999年12月3日 –背景:火星极地登陆飞船在试图登陆火星表面 时失踪。 –问题:某一个数据位被意外复位. –原因:测试过程分两组:一组是测试飞船脚的 落地打开过程;另一组是测试飞船打开后的着陆 过程;前一组没有注意数据位是否被臵位,因为 这不是他们负责的范围。而后一个组在每次测试 之前又重臵计算机,清除所有的数据位。双方独 立工作都很正常,但两个组没有进行集成测试。 –结果:飞船坠毁
软件错误的案例(5)
• 爱国者导弹防御系统炸死自家人
– 背景:海湾战争时导弹防御系统 – 问题:软件系统缺陷 – 原因:系统时间的累计错误,延时14个小时,造成跟 踪系统失去了准确度。 – 结果:爱国者导弹炸死28名美军士兵。
软件测试工程师,需要具备哪些 能力?
• 通用技能上: 1.基本计算机知识(操作系统,数据库, 通讯协议原理,熟悉至少一门编程语言) • 2.基本软件测试知识(各种测试理论,测 试方法论,测试用例编写,缺陷界定标准, 软件质量评估) • 3.简单项目管理知识
软件测试工程师,需要具备哪些 能力?
• • • • • 你不是产品,但你知道产品是怎么工作的; 你不是运营,但你知道用户关心什么; 你不是开发,但你知道开发同事怎么工作; 你不是设计,但你有你对交互逻辑的理解; 你不是销售和编辑,但你熟悉产品业务。
第一章 概述
[ 本章要点 ]

参考教材
• 《软件测试》 作者:[美]Paul .Jorgens en 译者:韩柯 杜旭涛 出版社:机械工业出版社 原出版社: CRC
参考教材
• 《计算机 软件测试技术》 郑人杰 清华大学出版社,1990。
参考教材
• 《软件测试教程》 作者: 贺平 出版社: 电子工业 出版社 页数: 319 定价: 29.0 出版时间: 2005-0 6-01

1.1软件测试的发展历程及现状
1.1.1软件测试的发展历程
20世纪50-60年代,软件仍然处于次要位臵,测 试理论和方法的发展比较缓慢。 70年代以后,软件技术的成熟和完善使得软件 测试的规模和复杂度加大,软件测试也逐渐形成 了一套完整的体系,逐渐走向规范化。 如今对软件质量的要求越来越高,质量的控制 已经不仅仅是传统意义上的基于代码运行上的测 试。软件测试已经是一个基于整个软件生命周期 的质量控制活动。
高等院校计算机系列课程
软件测试
教材
• 《软件测试技术》,21 世纪高等院校计算机系 列教材 • 作者:曲朝阳 等编著, 出版社:中国水利水电 出版社,2006-8-1,I SBN:7508439295
参考教材
• 《软件测试教程 》重 点大学计算机教材 • 作者:宫云战 主编 , 出版社:机械工业出版 社 ,2008-9-1,ISBN: 711124897
wk.baidu.com
1.1软件测试的发展历程及现状
1.1.2软件测试的现状
与一些发达国家相比,国内测试工作还 存在一定的差距。国内测试人员所占比例 小。 微软的开发工程师与测试工程师的比例 是1 : 2,国内一般公司是6 :1. 与发达国家相比,我们的差距主要在测 试意识,测试理论的研究,测试工具软件 的开发以及从业人员的数量等方面。
软件测试工程师,需要具备哪些 能力?
• 性格上: 有牛皮糖属性的为佳,越“不要脸”越好 测试工程师提交的BUG越多,意味着研发工程师工 作质量越差,需要返工的工作量也越大,甚至会 影响绩效,所以测试工程师有时候很容易得罪研 发部门。 一个可以相对坚持原则(比如3级BUG以上一定要 改),又能拉下脸和不愉快的研发工程师保持较 好关系的测试工程师,会对项目质量起到很关键 作用。
软件错误的案例(2)
• Intel奔腾浮点除法软件缺陷
–时间:1994 –背景:Intel发布的一款新处理器 –问题:在装有这款处理器计算机的计算器中执行算式 “(4195835/3145727)×3145727-4195835”不等于0 –原因:老式奔腾CPU的浮点除法软件有缺陷 –结果:Intel事实上在芯片发布之前,已经发现了这个 缺陷,但认为不严重,没有修正。被外界发现后,试 图掩饰。最终,迫于舆论压力公开道歉,花费4亿美元 更换老芯片。
软件测试的发展历史; 软件测试技术的分类方法; 软件测试原则; 软件测试的定义; 软件测试同软件开发之间的关系; 软件测试与开发模型; 软件测试工作流程。
[ 本章目标 ]
了解软件测试的发展历程和行业现状; 掌握软件测试技术的分类; 理解软件测试的目的和软件测试原则,以及了解 人们对软件测试行业的错误认识; 掌握软件测试中的基本定义、基本知识; 理解软件开发与软件测试的关系。
教学目标
• 了解软件测试的基本原理和基本概念
• 掌握基本的软件测试方法和技术 • 提高软件质量控制的意识和素质
• 培养工程实践及团队合作精神
评分标准
• 上机实践:熟练运用软件测试的方法和技术,在 对实际程序进行测试,同时遵照软件文档规范提 交设计文档、源程序和测试报告 (20%) • 平时出勤及课堂练习(10%)
• 期末考试---闭卷考试(70%)
软件错误无处不在
只要是人编写的软件,就不能避免软件错误 的发生。
软件错误的案例(1)
• 迪斯尼的狮子王游戏
–时间:1994-1995 –背景:迪斯尼公司首次进军儿童游戏市场,市场宣传力 度很大,前期销售情况很好 –出现的问题:该游戏在一些PC机上无法玩 –原因:迪斯尼公司没有对市场上已经投入运行的PC机型 进行调研,并且进行测试,导至该游戏只在程序员开发 游戏的系统上可以运行,但在大众使用的常见系统中无 法运行 –结果:迪斯尼公司不得不承担客户的投诉、产品退货、 更换光盘、以及又一轮的调试、修改和测试的所有费用。
相关文档
最新文档