Chapter04_软件测试生命周期和测试模型分析报告.ppt

Chapter04_软件测试生命周期和测试模型分析报告.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
w模型 用户需求 需求分析系统设计 验收测试设计 确认系统测试设计 交付 实施 验收测试 系统测试 开发一个VV, 测试一个V 集成 集成测试 概要设计 集成设计设计 单元测试设计 详细设计 单元测试 编码 W模型优缺点 W模型的优点: 开发强调测试伴随整个软件开发周期,而且测试的对象不仅仅是程序,需 求、功能和设计同样要测试; 更早的介入测试,可以发现开发初期的缺陷,那么可以用更加低的成本进 行缺陷修复。 测试被看成单独的、和开发并行的一种流程,有效的保证了测试的独立性; 同样是分阶段的工作,便于控制项目过程; W模型的缺点: 依赖于软件开发和软件测试依然保持一前一后的线性关系,依然无法支持 迭代、自发性和需求等变更调整; 对于当前很多项目,在执行的过程中根本不产生文档,那么W模型基本无 法适用; 使用起来技术复杂度很高,对于需求和设计的测试需要很高的技术才能执 行,实践起来困难。 思考:两个相似的模型我们都了解,再看一个灵活的模型,H模型! H模型的诞生 诞生背景: 人们发现虽然软件开发中需求、设计、编码等活动被分阶段执行,但是 实践中,他们并不是完全串行的,它们之间更多时候是交叉进行的,更 多的是迭代执行。 为了解决上面的问题,有专家提出了H模型,它将测试活动完全独立就 出来,新成一个完全独立的流程,同时将测试准备和测试执行也清晰表 现出来; H模型 测试准备 测试执行 测试流程 其他流程(如设计流程) 注意: 开发测试的交叉点 =测试就绪点 测试流程: 测试准备: 所有测试执行活动的准备; 判断是否到测试就绪点; 测试就绪点: 测试准入准则,即是否可以开始执行测试的条件; 测试执行: 具体的执行测试的过程; 其他流程: 具体的开发中的流程; H模型优缺点 H 模型的优点: 开发的各个H模型揭示了软件测试除测试执行外,还有很多其他工作; 软件测试完全独立,贯穿整个生命周期,且与其他流程并发进行; 软件测试活动可以尽早准备,尽早执行,具有很强的灵活性; 软件测试可以根据被测物的不同而分层次,分阶段、分次序的执行,同时也是可以 被迭代的; H 模型的缺点: 管理性要求高:由于H模型很灵活,必须要定义清晰的规则和管理制度,否则测试 过程将非常难以管理和控制; 技能要求高:H模型要求能够很好的定义每个迭代的规模,不能太大也不能太小; 测就绪点分析困难:试很多时候,你并不知道测试准备到什么时候是合适的,就绪 点在哪里,就绪点的标准是什么,这就对后续的测试执行的启动带来很大困难; 对于整个项目组的人员要求非常高,在很好的规范制度约束下,大家都能高效的工 作,否则容易混乱;例如:你分了一个小的迭代,但是因为人员技能不足,使得我 无法有效完成,那么整个项目就会受到很大干扰; 测试模型应用 测试模型的应用: 前面我们学了几种典型测试模型,实际的项目应用中,应该尽可能地 应用模型中对项目有实用价值的方面。 V模型强调了在整个测试软件项目开发中需要经历的若干个测试级别, 而且每一个级别都与一个开发级别相对应。但它忽略了一些测试对象。 W模型强调了测试计划等工作的先行和对系统需求和系统设计的测试, 但W模型和V模型一样也没有专门针对软件测试给予说明。 H模型中体现测试是一个独立的操作流程。 学习小结 软件开发生命周期 需求分析 概要设计 详细设计 编码 维护 软件测试生命周期 测试需求 测试计划 测试设计 测试执行 测试评估 软件测试技术 软件测试周期和测试模型 回顾:软件测试分类 黑盒测试、白盒测试的概念 静态测试、动态测试的概念 单元测试、集成测试、系统测试、验收测试的概念 功能测试、性能测试的概念和应用 回归测试、冒烟测试、随机测试的概念 本章目标 软件工程概念、软件工程的目标 软件的生命周期 开发过程模型:瀑布、原型 、螺旋、RUP、XP等 测试过程模型:V模型、W模型、H模型 软件测试过程和开发过程的关系 软件测试周期和测试模型 掌握黑测试过程模型:V模型、W模型、H模型 了解软件测试过程 软件工程的定义 IEEE给出了一个全面的定义: 把系统化的、规范的、可度量的途径应用于软件开发、运行和 维护的过程.也就是把工程化应用于软件中. 通俗定义: 采用工程的概念、原理、技术和方法来开发与维护软件,把经 过时间考验而证明正确的管理技术和当前能够得到的最好的技 术方法结合起来,以经济地开发出高质量的软件并有效地维护 它,这就是软件工程。 软件工程的目标 软件工程的目标: 付出较低的开发成本。 达到要求的软件功能。 取得较好的软件性能 开发的软件易于移植。 软件工

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档