软件测试技术课件作者路晓丽葛玮第1章节.ppt

软件测试技术课件作者路晓丽葛玮第1章节.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 软件测试概述 1.1 软件测试背景 1.2 软件测试基础理论 1.3 软件开发过程 1.4 软件开发与软件测试的关系 1.5 软件测试过程 1.6 软件质量保证概要 1.7 软件测试职业 本章教学目标 正确理解软件测试的背景、软件缺陷和故障的概念 正确理解软件测试的意义 正确理解软件开发过程与软件测试的关系 正确理解软件质量的概念及质量保证体系 了解软件测试职业与素质的要求 1.1 软件测试背景 1.1.1 软件可靠性问题 1.1.2 软件缺陷与故障 1.1.3 软件缺陷产生的原因 1.1.4 软件危机 1.1.1 软件可靠性问题 因软件设计故障与因计算机硬件设计故障而引发的系统 失效的比例大约是:10:1 运行软件的驻留故障密度(每千行代码的故障数目): ——要求很高的关键财务或财产软件为:每千行代码 1~10个故障 ——关键的生命软件为:每千行代码0.01~1个故障 IEEE将软件可靠性定义为:系统在特定环境下,在给定的时间内无故障运行的概率。 软件可靠性是对软件在设计、开发以及所预定的环境下具有能力的置信度的一个度量,是衡量软件质量的主要参数之一。而软件测试则是保证软件质量、提高软件可靠性的最重要手段。 1.1.2 软件缺陷与故障 1、软件缺陷和软件故障案例 案例1 美国迪斯尼公司的狮子王游戏软件bug 兼容性问题 案例2 美国航天局火星登陆事故 系统测试 衔接问题 案例3 跨世纪“千年虫”问题 年使用两位,在2000年到来时会出现问题,导致更换和升级系统的费用非常高。 案例4 爱国者导弹防御系统炸死自家人 1991海湾战争中在几次对抗导弹战役中失利,其中一枚在沙特击毙28名美国士兵,其症结就在于一个软件缺陷:系统时钟错误积累拖延了14小时,造成跟踪系统失去准确度。 案例5 Intel奔腾浮点除法(1994): 在计算其中输入以下算式(4195835/3145727)*3145727-4195835,如果结果为零,则计算器没有问题,若不为零,则使用的是老式intel芯片。 上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障。 软件缺陷与故障(续) 2、软件缺陷的定义 (1)软件未达到产品说明书中已经标明的功能; (2)软件出现了产品说明书中指明不会出现的错误; (3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指明的范围; (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 软件缺陷与故障(续) 3、软件缺陷的特征 “看不到” ——软件的特殊性决定了缺陷不易看到 “看到但是抓不到” ——发现了缺陷,但不易找到问题发生的原因所在 1.1.3 软件缺陷产生的原因 图1-1 软件缺陷产生的原因分布 1.1.4 软件危机 20世纪60年代,面对愈来愈复杂的大型软件系统开发,出现了软件危机。主要表现在以下几个方面: 软件项目无法按期完成,超出经费预算,软件质量难以控制; 开发人员和开发过程之间管理不规范,约定不严密,文档书写不完整,使得软件维护费用高,某些系统甚至无法进行修改; 缺乏严密有效的质量检测手段,交付给用户的软件质量差,在运行中出现许多问题,甚至带来严重的后果; 系统更新换代难度大。 著名案例 IBM公司在1963年到1966年开发的IBM 360操作系统。 这一项目在开发期中每年花费五千万美元,参加工作最多时有1000人,总共写出了一百万行源程序。 该项目最后没有拿到开发成果。 软件危机内在的原因 在软件开发过程中,软件缺陷的积累和放大效应是导致软件危机的主要原因。 人员和其他资源的投入导致开发成本急剧增加,带有缺陷的开发成果导致开发质量大幅下降,反复无常的修改导致开发效率严重低下。、 因此,迫切地需要规范化的过程来制约软件开发的无序性,便产生了软件工程。 软件工程和软件危机的解决 软件工程的任务:通过提供规范化的分析设计方法及工具软件,来避免或者减少软件错误的发生,为最终根除软件危机提供强有力的技术保障。 软件工程中的软件含义:是程序以及开发、使用和维护程序所需的所有文档。 软件工程学:涉及到与生产软件相关的所有活动,包括计算机科学、管理学、经济学、心理学等,其研究的主要内容是:如何应用科学的理论和工程上的技术来指导软件的开发,从而达到较少的投资获得高质量软

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档