软件测试技术(第2版)第1章软件测试概述.ppt

软件测试技术(第2版)第1章软件测试概述.ppt

软件测试技术 第1章 软件测试概述 软件开发过程 1.1 软件缺陷与软件故障 1.2 软件质量与质量模型 1.3 软件测试 1.4 软件开发过程 1.5 软件缺陷与软件故障 1.6 1.1 软件开发过程 1.1.1 软件、软件危机、软件工程的基本概念 1.1.2 软件工程的目标及其一般开发过程 1.1.3 可供选择的软件过程模型 1.1.1 软件、软件危机、软件工程的基本概念 计算机系统分为计算机硬件和软件两大部分。 计算机软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及其相关文档的完整集合。 软件危机的表现,实际上是软件开发与维护中存在的具有共性的问题。 1.1.1 软件、软件危机、软件工程的基本概念 软件危机产生的原因可以从两个方面加以认识:一是软件产品的固有特性,二是软件专业人员自身的缺陷。 为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。软件工程正是从技术和管理两方面研究如何更好地开发和维护计算机软件的一门学科。 软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。 1.1.2 软件工程的目标及其一般开发过程 1.软件定义 软件定义可分为软件系统的可行性研究和需求分析两个阶段,其基本任务是确定软件系统的工程需求。 2.软件开发 软件开发是按照需求规格说明的要求由抽象到具体,逐步生成软件的过程。 3.软件测试 软件必须经过严密的测试,以发现设计过程中存在的问题并加以纠正。 4.软件使用和维护 软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中并移交给用户使用。软件的维护是对软件系统进行修改或对软件需求变化作出反映的过程。 1.1.3 可供选择的软件过程模型 1.瀑布过程模型 图1-1 瀑布开发过程 2.螺旋过程模型 图1.2 螺旋开发过程 图1.2 螺旋开发过程 3.增量过程模型 4.快速原型过程模型 1.2 软件缺陷与软件故障 1.什么是软件缺陷和软件故障 软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。 软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,便产生软件失效。 2.软件缺陷和软件故障案例 3.软件产生错误的原因 (1)软件复杂性 (2)交流不够、交流上有误解或者根本 不进行交流 (3)程序设计错误 (4)需求变化 3.软件产生错误的原因 (5)时间压力 (6)代码文档贫乏 (7)软件开发工具自身的错误 1.3 软件质量与质量模型 软件质量是软件的生命,它直接影响软件的使用与维护。 软件质量是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。 1.3 软件质量与质量模型 1.Boehm质量模型和McCall质量模型 2.ISO 9000和CMM 1.4 软件测试 1.4.1 软件测试的定义 1.4.2 软件测试贯穿于整个软件开发生命周期 1.4.3 软件测试的目的 1.4.4 软件测试的原则 1.4.5 软件测试模型 1.4 软件测试 1.4.5 软件测试模型 1.4.6 软件测试信息流 1.4.7 软件测试的分类 1.4.8 软件测试流程 1.4.1 软件测试的定义 软件测试就是为了发现错误而执行程序的过程。 1.4.2 软件测试贯穿于整个软件开发生命周期 1.需求分析阶段 2.设计阶段 3.编码阶段 4.测试系统阶段 5.安装 6.维护 1.4.6 软件测试信息流 ① 软件配置 ② 测试配置 ③ 测试工具 1.4.8 软件测试流程 1.测试计划 2.测试设计 3.实施测试 4.执行测试 1.5 软件测试发展历程和发展趋势 软件测试是伴随着软件的产生而产生的,有了软件生成和运行就必然有软件测试。 20世纪50年代后期到20世纪60年代,高级语言相继诞生并得到广泛的应用,程序的复杂性也增强了。 到了20世纪70年代,随着计算机处理速度的提高和内存、外存容量的快速增加,软件的规模越来越大,其复杂性也急剧增加,软件在计算机系统中的重要性越来越高。 1.5 软件测试发展历程和发展趋势 到了20世纪80年代初期,软件和IT行业开始大发展,软件趋向大型化、高复杂度,软件的质量越来越重要。 进入20世纪90年代,软件行业开始迅猛发展,软件的规模变得非常大。 近20年来,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破。

文档评论(0)

1亿VIP精品文档

相关文档