软件测试 第01章 软件测试概述.ppt
《软件测试 第01章 软件测试概述.ppt》由会员分享,可在线阅读,更多相关《软件测试 第01章 软件测试概述.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 软件测试概述软件测试概述1.1 软件、软件危机、软件工程软件、软件危机、软件工程 1.2 软件软件缺陷与缺陷与软件软件故障故障1.3 软件质量与质量模型软件质量与质量模型 1.4 软件测试软件测试 1.5 软件测试人员的基本素质软件测试人员的基本素质软软件件测测试试是是软软件件工工程程的的一一个个重重要要部部分分,是确保软件工程质量的重要手段。是确保软件工程质量的重要手段。最最近近几几年年来来,由由于于软软件件工工程程的的复复杂杂度度的的不不断断增增强强,更更由由于于软软件件的的工工业业化化发发展展趋趋势,软件测试得到广泛的重视。势,软件测试得到广泛的重视。1.1软件、软件危机、软
2、件工程软件、软件危机、软件工程1.1.1软件、软件危机、软件工程的基本概念软件、软件危机、软件工程的基本概念计计算算机机软软件件:是是计计算算机机系系统统中中与与硬硬件件相相互互依依存存的的另另一一部部分分,它它是是包包括括程程序序,数数据据及及其其相相关文档的完整集合关文档的完整集合软软件件危危机机:在在计计算算机机软软件件的的开开发发和和维维护护过过程程中中所所遇遇到到的的一一系系列列严严重重问问题题,软软件件生生产产与与市市场需求出现极不适应的严重现象场需求出现极不适应的严重现象软软件件工工程程:应应用用计计算算机机科科学学、数数学学及及管管理理科学等原理开发软件的工程科学等原理开发软件
3、的工程一个软件产品从形成概念开始,经过开发、一个软件产品从形成概念开始,经过开发、测试、测试、使用和维护,直到最后退出使用的全过使用和维护,直到最后退出使用的全过程称为软件生存周期。程称为软件生存周期。软件生存周期根据软件所处的状态,以及软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个软件开发活动的目的和任务,可划分为若干个阶段。一般软件生存周期包括软件定义、软件阶段。一般软件生存周期包括软件定义、软件开发开发、软件测试、软件测试、软件使用与维护软件使用与维护等几个等几个部分。部分。1.1.2软件工程的目标及其一般开发过程软件工程的目标及其一般开发过程 1软件定义软
4、件定义可行性分析的任务是了解用户的要求及可行性分析的任务是了解用户的要求及实现环境,从技术、经济和社会等几个方面实现环境,从技术、经济和社会等几个方面研究并论证软件系统的可行性。研究并论证软件系统的可行性。需求分析的任务是确定所要开发软件的需求分析的任务是确定所要开发软件的功能需求、性能需求和运行环境约束,编制功能需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准软件需求规格说明、软件系统的确认测试准则。软件的性能需求包括软件的适应性、安则。软件的性能需求包括软件的适应性、安全性、可靠性、可维护性错误处理等。全性、可靠性、可维护性错误处理等。2软件开发软件开发软件开发是按
5、照需求规格说明的要求,由软件开发是按照需求规格说明的要求,由抽象到具体,逐步生成软件的过程。软件抽象到具体,逐步生成软件的过程。软件开发一般由设计、实现和测试等阶段组成。开发一般由设计、实现和测试等阶段组成。3软件测试软件测试软件需经过严密的测试,以发现软件在整软件需经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。个设计过程中存在的问题并加以纠正。整个测试过程分整个测试过程分单元测试单元测试、集成测试集成测试、系系统测试统测试以及以及验收测试验收测试四个阶段进行。四个阶段进行。测试的方法主要有测试的方法主要有白盒测试白盒测试和和黑盒测试黑盒测试。4软件使用和维护软件使用和维护软
6、件的使用是在软件通过测试后,将软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中移交给软件安装在用户确定的运行环境中移交给用户使用。软件的维护是对软件系统进行用户使用。软件的维护是对软件系统进行修改或对软件需求变化做出反应的过程。修改或对软件需求变化做出反应的过程。1.1.3 可供选择的可供选择的软件过程模型软件过程模型软件开发过程中存在各种复杂因素,为软件开发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发者了解决由此而带来的种种问题,软件开发者们经过多年的摸索,给出了多种实现软件工们经过多年的摸索,给出了多种实现软件工程的方式程的方式软件过程模型,如瀑布过程模软件
7、过程模型,如瀑布过程模型、螺旋过程模型和增量过程模型等。型、螺旋过程模型和增量过程模型等。1瀑布过程模型瀑布过程模型瀑瀑布布过过程程模模型型反反映映了了人人们们早早期期对对软软件件工工程程的的认认识识水水平平,是是人人们们所所熟熟悉悉的的一一种种线线性思维的体现。性思维的体现。瀑布过程模型强调阶段的划分及其顺瀑布过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细一种严格线性的、按阶段顺序的、逐步细化的开发模式,如图化的开发模式,如图1-1所示。所示。图1-1 瀑布过程模型 2螺旋过程模型螺旋过程模型螺螺旋旋过
8、过程程模模型型的的基基本本思思路路是是,依依据据前前一一个个版版本本的的结结果果构构造造新新的的版版本本,这这个个不不断断重重复复迭迭代代的的过过程程形形成成了了一一个个螺螺旋旋上上升升的的路路径径,如图如图1-2所示。所示。图1-2 螺旋过程模型 3增量过程模型增量过程模型有些时候可能会用一种几乎连续的过有些时候可能会用一种几乎连续的过程小幅度地推进项目,这就是增量过程模程小幅度地推进项目,这就是增量过程模型,如图型,如图1-3所示。所示。图1-3 增量过程模型 4快速原型过程模型快速原型过程模型快速原型过程模型首先是快速进行系统快速原型过程模型首先是快速进行系统分析,分析,在设计人员和用户
9、的紧密配合下,快在设计人员和用户的紧密配合下,快速确定软件系统的基本要求,尽快实现一个速确定软件系统的基本要求,尽快实现一个可运行的、功能简单的原型系统,然后通过可运行的、功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最对原型系统逐步求精,不断扩充完善得到最终的软件系统。终的软件系统。1.2软件软件缺陷与缺陷与软件软件故障故障1.什么是什么是软件缺陷和软件故障软件缺陷和软件故障软件缺陷是存在于软件(文档、数据、软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件时出现软其结果是软件运行
10、于某一特定条件时出现软件故障,这时称软件缺陷被激活。件故障,这时称软件缺陷被激活。软件故障是指软件运行过程中出现的一软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无种不希望或不可接受的内部状态,此时若无适当措施适当措施(容错容错)加以及时处理,便产生软件加以及时处理,便产生软件失效。失效。2.软件缺陷和软件故障案例软件缺陷和软件故障案例1.美国迪斯尼公司狮子王游戏软件兼容性问题美国迪斯尼公司狮子王游戏软件兼容性问题2.美国航天局火星登陆事故美国航天局火星登陆事故3.跨世纪跨世纪“千年虫千年虫”问题问题4.爱国者导弹防御系统爱国者导弹防御系统5.“冲击波冲击波”计算机病毒
11、计算机病毒6.Windows2000中文输入法漏洞中文输入法漏洞7.金山词霸金山词霸出现的错误出现的错误软件复杂性软件复杂性交流不够、交流上有误解或者根本不交流不够、交流上有误解或者根本不进行交流进行交流程序设计错误程序设计错误需求变化需求变化时间压力时间压力代码文档贫乏代码文档贫乏软件开发工具软件开发工具3.软件产生错误的原因软件产生错误的原因1.3软件质量与质量模型软件质量与质量模型软件质量是软件的生命,它直接影响软件质量是软件的生命,它直接影响软件的使用与维护。软件的使用与维护。通常软件质量由以下通常软件质量由以下几方面进行评价。几方面进行评价。软软件件需需求求是是衡衡量量软软件件质质量
12、量的的基基础础,不不符符合合需需求求的的软软件件就就不不具具备备质质量量。设设计计的的软软件件应应在在功功能能、性性能能等等方方面面都都符符合合要要求求,并能可靠地运行。并能可靠地运行。软软件件结结构构良良好好,易易读读、易易于于理理解解,并易于修改、维护。并易于修改、维护。软软件件系系统统具具有有友友好好的的用用户户界界面面,便便于用户使用。于用户使用。软软件件生生存存周周期期中中各各阶阶段段文文档档齐齐全全、规范,便于配置、管理。规范,便于配置、管理。软软件件的的质质量量因因素素很很多多,如如正正确确性性、精精确确性性、可可靠靠性性、容容错错性性、性性能能、效效率率、易易用用性性、可可理理
13、解解性性、简简洁洁性性、可可复复用用性性、可可扩扩充性、兼容性等。充性、兼容性等。软软件件质质量量因因素素也也称称为为软软件件质质量量特特性性,反反映映了了质质量量的的本本质质。讨讨论论一一个个软软件件的的质质量量,问题最终要归结到定义软件的质量特性。问题最终要归结到定义软件的质量特性。面面对对众众多多的的质质量量因因素素如如何何取取折折衷衷,这这实实际际上上就就是是区区分分质质量量因因素素对对软软件件质质量量影影响响程程度度轻轻重重的的问问题题,这这个个问问题题已已经经有有了了解解决决方方案案,即软件质量模型。即软件质量模型。图图1-4所所示示为为McCall软软件件质质量量模模型型,质质量
14、量模模型型中中的的质质量量概概念念基基于于11个个特特性性之之上上,这这11个个特特性性分分别别面面向向软软件件产产品品的的运运行行、修修正正、转移。转移。图1-4 McCall质量模型图图1-5所所示示为为ISO/IEC91261991标标准准规规定定的的软软件件质质量量度度量量模模型型。它它由由3层层组组成成,其其中中第第1层层称称为为质质量量特特性性,第第2层层称称为为质质量量子子特性,第特性,第3层称为度量。层称为度量。图1-5 ISO软件质量度量模型 图图1-6所所示示为为新新的的ISO/IEC9126软软件件质质量量模模型型,软软件件质质量量包包括括“内内部部质质量量”、“外外部质
15、量部质量”和和“使用质量使用质量”三部分。三部分。图1-6 新的ISO/IEC 9126软件质量模型 所所谓谓的的内内部部质质量量是是从从内内部部观观点点出出发发的的软软件件产产品品特特性性的的总总体体,是是针针对对内内部部质质量量需需求求被被测量和评价的质量。测量和评价的质量。内内部部质质量量特特征征主主要要包包括括:可可维维护护性性、灵灵活活性性、可可移移植植性性、可可重重用用性性、可可读读性性、可可测测试性、可理解性。试性、可理解性。外外部部质质量量的的定定义义是是:软软件件产产品品在在规规定定条条件件下下使使用用时时满满足足需需求求的的程程度度。外外部部质质量量是是从从外外部部观观点点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试 第01章 软件测试概述 软件 测试 01 概述
限制150内