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