第1章软件测试概述.pptx
《第1章软件测试概述.pptx》由会员分享,可在线阅读,更多相关《第1章软件测试概述.pptx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试概述授课单位:计算机学院授课教师:王铁军2018-2019学年 第1学期前言随着计算机技术的飞速发展,计算机系统的规模和复杂性急剧增加,其软件开发成本以及由于软件故障而造成的经济损失也正在增加,软件质量问题已成为人们共同关注的焦点。软件测试是对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。随着软件系统规模和复杂性的增加,进行专业化高效软件测试的要求越来越严格,软件测试职业的价值逐步得到了认可,软件测试技术已作为一门新兴产业而快速发展起来了。系统Bug引发的一系列问题水手号的致命BUG (1962)损失: 1850万美元灾难: 携带空间探测器的水手1号( The
2、Mariner 1)火箭前往金星,在起飞后不久就偏离了预定航线。任务控制在起飞293秒后摧毁了火箭。起因: 一名程序员把一条手写的公式抄写为错误的计算机代码,漏了一个横杠上标。少了横杠指明的平滑函数,软件就把速率的正规变分视为严重情况,自然就导致了错误修正,将火箭引导偏离了航向。几乎引发第三次世界大战 (1983)损失: 将近全人类的毁灭灾难: 苏联预警系统误报美国发射了5枚弹道导弹。幸运的是,苏联的执勤官认为如果美国真的要攻击苏联的话,发射的导弹肯定不止5枚,因此他把这次明显的攻击报告为一次误报。起因: 苏联软件的一个BUG,对于因阳光反射云顶而导致的错误导弹侦测的过滤失败。爱国者辜负了战士
3、(1991)损失: 造成28名士兵死亡,100人受伤灾难: 第一次海湾战争期间,位于沙特的一个美国爱国者导弹系统拦截入侵的伊拉克飞毛腿导弹失败。导弹摧毁了一个美军兵营。起因: 爱国者反导弹系统的时钟寄存器设计为24位,因而时间的精度也只限于24位的精度。奔腾的长除法缺陷 (1993)损失: 4亿7500万美元及公司信誉灾难: 英特尔高速的奔腾芯片进行特定范围内的浮点数除法运算时会偶尔出错。尽管该错误只会影响到极少数用户,这还是成为了一次公共关系噩梦。起因: 奔腾浮点单元的除法器有一个有缺陷的除法表,丢失了1000项记录中的5项,导致取整错误。4195835.0/3145727.0得到的结果是1
4、.33374而非1.33382,出现0.006%的偏差。阿丽亚娜火箭爆炸 (1996)损失: 5亿美元灾难: 阿丽亚娜5号,欧洲最新的无人驾驶火箭,在处女航开始数秒钟后被人为摧毁。随之一并被摧毁的还包括所运载的用于研究地球磁场如何与太阳风互动的4颗科学卫星。 起因: 导航计算机试图将侧面火箭速率从64位转换为16位时关闭。数字太大了,导致了溢出错误。导航计算机关闭后,控制被移交给同等的冗余单元,却也由于运行同一算法而同样失效了。火星气候探测器坠毁 (1998)成本: 1.25亿美元灾难: 离开地球经过286天的旅程之后,火星气候探测器点燃了自己的引擎以便推进到火星轨道。引擎是点燃了,但宇宙飞船
5、落入火星大气层太深了,几乎导致其坠毁到火星上。起因: 控制探测器的推进器的软件使用英制单位(磅力,pounds of force),而非NASA规定的公制单位(牛顿)。损失: 5000亿美元灾难: 正如非著名的2000年臭虫所展示出来的东西那样,汝之祸乃彼之福。商业机构向程序员支付了数十亿美元,以便修正遗留软件的小错误。由于没有出现什么重大的失误,为千年问题所做准备的成本和时间极大地影响了所有使用计算机技术的行业。起因: 为了节省计算机存储空间,旧时的软件通常以2个十进制数字表示年,如用“99”表示1999。软件同时将“00”解释为1900而非2000,因此,当2000年到来时,麻烦来了。 千
6、年之殇Y2K (1999)英国希斯罗机场5号航站楼损失:但在开放日,缺发现了系统根本无法应对的情况。在接下来的10天里,约有42,000个行李无法与其主人一起旅行,超过500个航班被取消。就在英国希思罗机场5号航站楼开通之前,工作人员测试了全新的行李处理系统,该系统每天都会检查大量的行李。在向公众开放终端之前,工程师们对该系统进行了彻底测试,测试件超过12,000件。 它在所有测试运行中都能完美运行。真实场景中可能会遇到这样的情况:乘客在行李箱中留下重要物品时,需要手动从行李箱中取出这件行李,导致整个系统变得混乱和关闭。723甬温线特别重大铁路交通事故直接经济损失:1.9亿人民币。2011年7
7、月23日20时30分05秒,甬温线浙江省温州市境内,由北京南站开往福州站的D301次列车与杭州站开往福州南站的D3115次列车发生动车组列车追尾事故。此次事故已确认共有六节车厢脱轨,即D301次列车第1至4位,D3115次列车第15、16位。造成40人死亡、172人受伤,中断行车32小时35分。闰年、闰月、闰秒闰秒原来我们的时间计算有两种方式,一种是类似于古人看太阳位置或者用日冕的“天文法”,获得的时间称之为世界时;一种是利用原子振荡周期计算的“原子法”,我们生活中用的时间都是第一种,而计算机系统则大量使用第二种。大约5000年后“原子时”会比“世界时”快1个小时,所以就要通过闰秒来进行调整。
8、大纲1.1 计算机系统的软件可靠性问题1.2 软件测试的定义1.3 软件测试的分类1.4 软件测试过程1.5 软件测试与软件开发的关系1.6 软件测试的发展历程和现状1.7 我国软件测试产业现状1.1 计算机系统的软件可靠性问题随着对计算机需求和依赖的与日俱增,计算机系统的规模和复杂性急剧增加,使得计算机软件的数量以惊人的速度急剧膨胀。与此同时,计算机出现故障引起系统失效的可能性也逐渐增加。由于计算机硬件技术的进步,元器件可靠性的提高,硬件设计和验证技术的成熟,硬件故障相对显得次要了,软件故障正逐渐成为导致计算机系统失效和停机的主要因素。1.2软件测试的定义定义1:使用人工或自动手段来运行或测
9、定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去执行程序,以发现软件故障的过程。该定义强调寻找故障是测试的目的。定义3:软件测试是一种软件质量保证活动,其动机是通过一些经济有效的方法,发现软件中存在的缺陷,从而保证软件质量。1.3 软件测试的分类按照安装程序是否执行安装程序是否执行,可以分为:静态测试静态测试的特征是测试软件而不运行测试用例,计算机并不真正运行被测试的程序动态测试动态测试的特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其
10、运行情况进行分析,判断期望结果与实际结果是否一致。1.3 软件测试的分类按照测试用例的设计测试用例的设计方法方法可分为:黑盒测试黑盒测试是在程序接口进行的测试,它只检查程序功能是否安装规格说明书的规定正常使用,程序是否能适当的接收输入数据并产生正确的输出结果信息,程序运行过程中是否能保证外部信息的完整性。黑盒测试又称为功能测试。白盒测试白盒测试要求测试者完全知道程序的结构和处理算法。这种算法按照程序内部的逻辑测试程序,检查程序中的主要逻辑通路是否能按照预定要求正常工作。白盒测试又称为结构测试。1.3 软件测试的分类按照开发阶段开发阶段划分,可分为:单元测试单元测试是针对每个单元的测试,以确保每
11、个模块都能够正常工作。集成测试集成测试是对已测试过的模块进行组装测试,目的在于验证与软件设计相关的程序结构问题。确认测试确认测试是验证所开发的软件是否能够满足所有功能和性能需求。系统测试系统测试验证软件产品能否与系统的其他部分协同工作。验收测试验收测试是检验软件产品的最后一步,要求用户与软件人员共同参与。1.3 软件测试的分类按照测试实施组织测试实施组织划分,可分为:开发方测试用户测试第三方测试1.3 软件测试的分类按照是否使用工具软件是否使用工具软件,可分为:手工测试手工测试是指软件测试工程师通过安装和运行被测试软件,根据测试文档的要求,运行测试用例,观察软件运行结果是否正确的过程。自动测试
12、自动测试是指使用各种软件测试工具,通过运行事先编写的软件测试脚本等文件,测试被测试软件,自动产生测试报告的过程。1.4 软件测试过程1.5 软件测试与软件开发的关系1.5.1 软件开发过程正规的软件开发过程一般包括六个阶段,即:第一阶段 项目规划第二阶段 需求分析第三阶段 系统设计第四阶段 程序编写第五阶段 软件测试第六阶段 运行和/维护这六个阶段构成了软件的生存周期。1.5.2 软件测试在软件开发中的作用项目规划阶段:负责整个测试阶段的监控。需求分析阶段:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。概要设计和详细设计阶段:制
13、定集成测试计划和单元测试计划。编码阶段:开发相应的测试代码或测试脚本。测试阶段:实施测试,并提交相应的测试报告。1.5.3 软件测试过程模型软件测试过程V模型特点:非常明确地表明了测试的不同级别,清晰地展示了软件测试与开发之间的关系软件测试过程W模型1.5.4 软件测试环境的搭建测试环境是指用来运行软件的环境。测试环境硬件软件网络数据准备测试工具硬件环境主要是指PC机、笔记本电脑、服务器、各种移动终端等例如现要测试微软的Word 2013这一款软件,那么是在PC机上测试还是在笔记本电脑上测试?如果在PC机上测试,那么CPU是奔腾2.4G,还是酷睿I3 3.3G?内存是512M,还是4G? 不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 概述
限制150内