- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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人,总共写出了一百万行源程序。 该项目最后没有拿到开发成果。 软件危机内在的原因 在软件开发过程中,软件缺陷的积累和放大效应是导致软件危机的主要原因。 人员和其他资源的投入导致开发成本急剧增加,带有缺陷的开发成果导致开发质量大幅下降,反复无常的修改导致开发效率严重低下。 因此,迫切地需要规范化的过程来制约软件开发的无序性,便产生了软件工程。 软件工程和软件危机的解决 软件工程的任务:通过提供规范化的分析设计方法及工具软件,来避免或者减少软件错误的发生,为最终根除软件危机提供强有力的技术保障。 软件工程中的软件含义:是程序以及开发、使用和维护程序所需的所有文档。 软件工程学:涉及到与生产软件相关的所有活动,包括计算机科学、管理学、经济学、心理学等,其研究的主要内容是:如何应用科学的理论和工
您可能关注的文档
- 春、秋季武湖浮游动物群落特征及其与环境因子的关系.pdf
- 此演示文稿中的一些控件无法激活。这些控件可能未在此计算机上注册的简易解决方法.doc
- 氮磷资料.doc
- 淡水珍珠养殖技术.pdf
- 淡水鱼类急性中毒诊断方法.doc
- 磁化水对凝石性能影响初探.pdf
- 磁性纳米生物材料研究进展及其应用.pdf
- 第01章 基因与基因工程概论.doc
- 第05章 中国技术贸易(讲义).ppt
- 第0章 大学物理绪论.ppt
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)