软件测试 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 佟伟光 1_ 第01章

上传人:E**** 文档编号:89541765 上传时间:2019-05-27 格式:PPT 页数:57 大小:236KB
返回 下载 相关 举报
软件测试 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  佟伟光  1_ 第01章_第1页
第1页 / 共57页
软件测试 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  佟伟光  1_ 第01章_第2页
第2页 / 共57页
软件测试 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  佟伟光  1_ 第01章_第3页
第3页 / 共57页
软件测试 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  佟伟光  1_ 第01章_第4页
第4页 / 共57页
软件测试 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  佟伟光  1_ 第01章_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《软件测试 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 佟伟光 1_ 第01章》由会员分享,可在线阅读,更多相关《软件测试 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 佟伟光 1_ 第01章(57页珍藏版)》请在金锄头文库上搜索。

1、软件测试,第 1 章 软件测试概述,1.1 软件、软件危机、软件工程 1.2 软件缺陷与软件故障 1.3 软件质量与质量模型 1.4 软件测试 1.5 软件测试人员的基本素质,软件测试是软件工程的一个重要部分,是确保软件工程质量的重要手段。 最近几年来,由于软件工程的复杂度的不断增强,更由于软件的工业化发展趋势,软件测试得到广泛的重视。,1.1 软件、软件危机、软件工程,1.1.1软件、软件危机、软件工程的基本概念 计算机软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题,软件生产与市场需求出现

2、极不适应的严重现象 软件工程:应用计算机科学、数学及管理科学等原理开发软件的工程,一个软件产品从形成概念开始,经过开发、测试、使用和维护,直到最后退出使用的全过程称为软件生存周期。 软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个阶段。一般软件生存周期包括软件定义、软件开发、软件测试、软件使用与维护等几个部分。,1.1.2软件工程的目标及其一般开发过程,1软件定义 可行性分析的任务是了解用户的要求及实现环境,从技术、经济和社会等几个方面研究并论证软件系统的可行性。 需求分析的任务是确定所要开发软件的功能需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确

3、认测试准则。软件的性能需求包括软件的适应性、安全性、可靠性、可维护性错误处理等。,2软件开发 软件开发是按照需求规格说明的要求,由抽象到具体,逐步生成软件的过程。软件开发一般由设计、实现和测试等阶段组成。,3软件测试 软件需经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。 整个测试过程分单元测试、集成测试、系统测试以及验收测试四个阶段进行。 测试的方法主要有白盒测试和黑盒测试。,4软件使用和维护 软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中移交给用户使用。软件的维护是对软件系统进行修改或对软件需求变化做出反应的过程。,1.1.3 可供选择的软件过程模型 软件开

4、发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发者们经过多年的摸索,给出了多种实现软件工程的方式软件过程模型,如瀑布过程模型、螺旋过程模型和增量过程模型等。,1瀑布过程模型 瀑布过程模型反映了人们早期对软件工程的认识水平,是人们所熟悉的一种线性思维的体现。 瀑布过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式,如图1-1所示。,图1-1 瀑布过程模型,2螺旋过程模型 螺旋过程模型的基本思路是,依据前一个版本的结果构造新的版本,这个不断重复迭代的过程形成了一个螺旋上升的路径,如图1-2所示。,图1-2 螺旋过程模型,

5、3增量过程模型 有些时候可能会用一种几乎连续的过程小幅度地推进项目,这就是增量过程模型,如图1-3所示。,图1-3 增量过程模型,4快速原型过程模型,快速原型过程模型首先是快速进行系统分析, 在设计人员和用户的紧密配合下,快速确定软件系统的基本要求,尽快实现一个可运行的、功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。,1.2 软件缺陷与软件故障,1. 什么是软件缺陷和软件故障 软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件时出现软件故障,这时称软件缺陷被激活。 软件故障是指软件运行过程中出现的一种不希望

6、或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,便产生软件失效。,2. 软件缺陷和软件故障案例,1.美国迪斯尼公司狮子王游戏软件兼容性问题 2.美国航天局火星登陆事故 3.跨世纪“千年虫”问题 4.爱国者导弹防御系统 5. “冲击波”计算机病毒 6. Windows 2000 中文输入法漏洞 7.金山词霸出现的错误,软件复杂性 交流不够、交流上有误解或者根本不进行交流 程序设计错误 需求变化 时间压力 代码文档贫乏 软件开发工具,3. 软件产生错误的原因,1.3 软件质量与质量模型,软件质量是软件的生命,它直接影响软件的使用与维护。 通常软件质量由以下几方面进行评价。, 软件需求是

7、衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。 软件结构良好,易读、易于理解,并易于修改、维护。 软件系统具有友好的用户界面,便于用户使用。 软件生存周期中各阶段文档齐全、规范,便于配置、管理。,软件的质量因素很多,如正确性、精确性、可靠性、容错性、性能、效率、易用性、可理解性、简洁性、可复用性、可扩充性、兼容性等。 软件质量因素也称为软件质量特性,反映了质量的本质。讨论一个软件的质量,问题最终要归结到定义软件的质量特性。,面对众多的质量因素如何取折衷,这实际上就是区分质量因素对软件质量影响程度轻重的问题,这个问题已经有了解决方案,

8、即软件质量模型。 图1-4所示为McCall软件质量模型,质量模型中的质量概念基于11个特性之上,这11个特性分别面向软件产品的运行、修正、转移。,图1-4 McCall质量模型,图1-5所示为ISO/IEC 91261991标准规定的软件质量度量模型。它由3层组成,其中第1层称为质量特性,第2层称为质量子特性,第3层称为度量。,图1-5 ISO软件质量度量模型,图1-6所示为新的ISO/IEC 9126软件质量模型,软件质量包括“内部质量”、“外部质量”和“使用质量”三部分。,图1-6 新的ISO/IEC 9126软件质量模型,所谓的内部质量是从内部观点出发的软件产品特性的总体,是针对内部质

9、量需求被测量和评价的质量。 内部质量特征主要包括:可维护性、灵活性、可移植性、可重用性、可读性、可测试性、可理解性。,外部质量的定义是:软件产品在规定条件下使用时满足需求的程度。外部质量是从外部观点出发的软件产品特性的总体,它是当软件执行时,更典型地是使用外部度量在模拟环境中,用模拟数据测试时,所被测量和评价的质量,即在预定的系统环境中运行时可能达到的质量水平。 外部质量特征主要包括:正确性、可用性、效率、可靠性、完整性、适应性、精确性、坚固性。,使用质量的定义是:在规定的使用环境下软件产品使特定用户在达到规定目标方面的能力。它是从用户观点出发,来看待软件产品用于特定环境和条件下的质量,反映的

10、是从用户角度看到的软件产品在适当系统环境下满足其需求的程度。 使用质量用以下质量特征表述:有效性、生产率、安全性、满意程度等。,1.4 软 件 测 试,1.4.1 软件测试的定义及目的 简单地说,软件测试就是为了发现错误而执行程序的过程。,在IEEE提出的软件工程标准术语中,软件测试被定义为:“使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。” 软件测试是与软件质量密切联系在一起的,归根结底,软件测试是为了保证软件质量。,软件测试是一个找错的过程。软件测试的过程亦是程序运行的过程。程序运行需要数据,为测试设计的数据称为测试用

11、例。测试用例的设计原则是尽可能暴露程序中的错误。,软件是由人来完成的,所有由人做的工作都不会是完美无缺的。软件开发是个很复杂的过程,期间很容易产生错误。无论是软件从业人员、专家和学者做了多大的努力,软件错误仍然存在。因而大家也得到了一种共识:软件中残存着错误,这是软件的一种属性,是无法改变的。所以通常说软件测试的目的就是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。一个成功的测试用例在于发现了至今尚未发现的缺陷。,软件测试的目的是以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。,1.4.2 软件测试的原则,1.所有的测试都应追溯到用户需求 2.把“尽早和不断地测试”作为开发者的座右铭 3.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成 4. pareto原则 5.设计测试用例时,应该考虑各种情况,6.对测试错误结果一定要有一个确认的过程 7.制定严格的测试计划 8. 完全测试是不可能的,测试需要终止 9.注意回归测试的关联性 10.妥善保存一切测试过程文档,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号