1. 首页
  2. 文档大全

第2章软件测试模型

上传者:9****8 2022-07-21 07:20:04上传 PPT文件 2.23MB
第2章软件测试模型_第1页 第2章软件测试模型_第2页 第2章软件测试模型_第3页

《第2章软件测试模型》由会员分享,可在线阅读,更多相关《第2章软件测试模型(57页珍藏版)》请在文档大全上搜索。

1、Add Your Company Slogan上一章内容回顾上一章内容回顾软件测试概述软件测试概述软件测试的概念、目的、意义软件质量保证同软件测试的区别软件测试原则软件测试行业概述软件测试行业概述软件测试工程师要求软件测试工程师要求微软公司软件测试简介微软公司软件测试简介本章内容本章内容软件工程软件工程软件开发生命周期模型软件开发生命周期模型软件测试过程模型软件测试过程模型测试需求测试需求n需求概要需求概要n需求类型需求类型n需求评审需求评审测试过程测试过程QC使用使用内容进度内容进度软件工程软件工程软件开发生命周期模型软件开发生命周期模型软件测试过程模型软件测试过程模型测试需求测试需求n需求

2、概要需求概要n需求类型需求类型n需求评审需求评审测试过程测试过程QC使用使用编程大师的话编程大师的话编程编程大师大师说:说:“任何一个程序,无论它多么小,总存在着错误。任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,他问:初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单如果一个程序小得只执行一个简单的功能,那会怎样?的功能,那会怎样?”“这样的一个程序没有意义,这样的一个程序没有意义,”大师大师说,说,“但如果这样的程序存在的但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。话,操作系统最后将失效,产生一个错误。”但初学者不满足,他问:但初学者不满足,他

3、问:“如果操作系统不失效,那么会怎样?如果操作系统不失效,那么会怎样?”“没有不失效的操作系统,没有不失效的操作系统,”大师大师说,说,“但如果这样的操作系统存在但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。的话,硬件最后将失效,产生一个错误。”初学者仍不满足,再问:初学者仍不满足,再问:“如果硬件不失效,那么会怎样?如果硬件不失效,那么会怎样?”大师大师长叹一声道:长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”

4、软件工程的定义软件工程的定义软件工程软件工程 软件工程软件工程(Software Engineering(Software Engineering,简称为,简称为SE)SE)是一是一门研究用工程化方法构建和维护有效的、实用的和门研究用工程化方法构建和维护有效的、实用的和高质量的软件的科学。它涉及到程序设计语言,数高质量的软件的科学。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式据库,软件开发工具,系统平台,标准,设计模式等方面。等方面。1983年IEEE给出的定义是:软件工程是开发、运行、维护和修复软件的系统方法。软件工程的主要环节软件工程的主要环节软件工程的主要环节有:

5、人员管理、项目管理、可软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维行性与需求分析、系统设计、程序设计、测试、维护等。护等。软件开发模型软件开发模型基本概念基本概念软件开发全部过程、活动和任务的结构框架。它能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务。 瀑布模型原型模型螺旋模型敏捷开发模型内容进度内容进度软件工程软件工程 软件工程的定义 软件工程的目标软件开发生命周期模型软件开发生命周期模型软件测试过程模型软件测试过程模型测试需求测试需求n需求概要需求概要n需求类型需求类型n需求评审需求评审测试过程测试过程QC使用使用软件开发生命

6、周期模型软件开发生命周期模型4种常用模式种常用模式大爆炸模式边写边改模式瀑布模式螺旋模式敏捷软件开发敏捷软件开发 模式特点模式特点大爆炸模型大爆炸模型简单 Boom最终产品或?大爆炸模式是最简单的软件开发模式12/31大爆炸模型大爆炸模型大爆炸式几乎没有测试大爆炸式几乎没有测试,如果有也挤在产品如果有也挤在产品发布前进行发布前进行软件已经完成软件已经完成,不可能修复不可能修复,仅仅是报告发现仅仅是报告发现的问题的问题,让客户知道让客户知道边写边改模型边写边改模型项目小组在未刻意采用其他开发模式时默认的开发模式。这是在大爆炸模式基础上更进了一步,至少考虑到了产品需求。典型的非正规说明书编码,修改

7、,反复直到?最终产品快速做好,做好就扔的小项目瀑布模型瀑布模型三点特别强调内容 1、强调产品的定义 2、各步骤是分立的、没有交叉 3、无法回溯 螺旋模型螺旋模型开始不必详细定义所有细节6个步骤:确定目标/方案和限制条件;明确并化解风险;评估可选方案;当前阶段开发和测试;计划下一阶段;确定进入下一阶段的方法。敏捷软件开发敏捷软件开发有一种开发过程,受到许多软件公司的喜爱,叫做敏捷软件有一种开发过程,受到许多软件公司的喜爱,叫做敏捷软件开发开发( Agile Software Development)( Agile Software Development)。我们也许听说过它的。我们也许听说过它的

8、另外一些名称,如快速原型、极限编程或进化开发等。另外一些名称,如快速原型、极限编程或进化开发等。敏捷软件开发的目的是:敏捷软件开发的目的是:每个开发活动都有相应的测试活动每个测试级别都有其特有的测试目标每个测试级别都有测试分析和设计开发周期中,在文档初期稿阶段就应该参与文档的评审内容进度内容进度软件工程软件工程 软件工程的定义 软件工程的目标软件开发生命周期模型软件开发生命周期模型软件测试过程模型软件测试过程模型测试需求测试需求n需求概要需求概要n需求类型需求类型n需求评审需求评审测试过程测试过程QC使用使用V模型模型“V”的左端表示传统的瀑布开发模型,而“V”的右端表明相应的测试阶段V模型是

9、最具有代表意义的测试模型 。V模型问题模型问题 测试是开发之后的一个阶段。测试是开发之后的一个阶段。 测试的对象就是程序本身。测试的对象就是程序本身。 实际应用中容易导致需求阶段的错误一直到最实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。后系统测试阶段才被发现。 整个软件产品的过程质量保证完全依赖于开发整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量出了问题,则必将严重的影响整个工程的质

10、量和预期进度和预期进度 W模型模型 1.测试程序,需求,功能,设计2.无法迭代W模型模型相对于相对于V模型,模型,W模型增加了软件各开发阶段中应模型增加了软件各开发阶段中应同步进行的验证和确认活动。同步进行的验证和确认活动。W模型由两个模型由两个V字型字型模型组成,分别代表测试与开发过程,图中明确表模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的示出了测试与开发的并行关系并行关系。 W模型强调:测试伴随着整个软件开发周期,而模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是测

11、试,也就是说,测试与开发是同步进行同步进行的。的。W模型有利于尽早地全面的发现问题。但模型有利于尽早地全面的发现问题。但W模型也模型也存在局限性。在存在局限性。在W模型中,需求、设计、编码等活模型中,需求、设计、编码等活动被视为串行的,同时,测试和开发活动也保持着动被视为串行的,同时,测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作。这样就式开始下一个阶段工作。这样就无法支持迭代无法支持迭代的开的开发模型。对于当前软件开发复杂多变的情况,发模型。对于当前软件开发复杂多变的情况,W模模型并不能解除测试管理面临着困惑


文档来源:https://www.renrendoc.com/paper/212714209.html

文档标签:

下载地址