第08章 软件测试及软件开发过程.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试与软件开发过程 8.1.1 软件开发生命周期模型 定义: 各种角色及主要职责 项目经理(程序经理):负责管理产品的质量,以及项目的进度和预算。 商业分析师(软件分析师):分析客户的真正需求,用能被程序员或其他设计人员理解的术语来定义客户的需求。 架构师(系统工程师):是产品小组的专家,负责系统的总体内部设计(定义代码,数据结构,数据通信和开发策略等)。 程序员(开发人员):设计、编写程序并编写内部设计规格说明。 测试员(质量保证员):负责找出并报告软件产品的问题。 产品经理(产品营销经理):负责符合公司长期战略和形象的产品的交付,并在产品发布后负责市场营销活动。对产品的盈利负责。 技术支持代表:负责处理客户投诉和服务的小组的成员。在产品开发期间他们会尽力对产品的设计和手册的内容施加影响,以减少客户的投诉。 技术文档编写员:制作用户手册和在线帮助。 瀑布模型(Waterfall Model) 8.1.1 软件开发生命周期模型 原型模型(Prototyping Model) 螺旋模型(Spiral Model) 8.1.2 软件测试与软件开发过程的关系 8.2 各种软件测试在软件开发生命周期中的位置 8.2.1 软件规划阶段的测试 需求规格说明文档评审 这是否是真正的需求:描述的产品是否就是要开发的产品? 需求是否完备:第一个发布的版本是否需要更多的功能? 需求是否兼容:在逻辑上是否矛盾?需求是否可实现? 需求是否可实现? 需求是否合理:在开发进度、费用、产品性能、可靠性之间存在平衡关系,这些都考虑到了吗?是否认识到应该根据实际安排一个优先级计划? 需求是否可测试:从测试的角度出发,判断这 样的需 求实现的产品是否可以进行测试。 文档编写是否规范,描述是否正确、完整和一致。 需求规格说明文档评审 8.2.2 软件设计阶段的测试 8.2.2 软件设计阶段的测试 评审会议: 8.2.3 软件开发编码阶段的测试 8.2.3 软件开发编码阶段的测试 8.2.3 软件开发编码阶段的测试 覆盖测试 集成测试 集成测试 集成测试 8.2.4 软件测试阶段的测试 8.2.4 软件测试阶段的测试 8.2.4 软件测试阶段的测试 从时间序列上看测试阶段进行系统测试的各个事件 回归测试有两种不同的使用方法 Thank You! * 1.软件开发过程概述 2. 各种软件测试在软件开发生命周期中的位置 内容提要 软件测试是软件工程(Software Engineering)的一个重要分支,随着软件工程学科的发展,现在的软件测试与传统的软件测试相比有了很大的发展,它与软件开发过程和软件质量保证(Quality Assurance,QA)密切相关。 软件开发过程是生产软件产品所用的工具、方法和实践过程的集合。在商业上软件开发通常是由一组协同工作的人来完成的,我们把这组人称为开发团队。开发团队里有各种角色,一个人可以充当不止一个角色,特别是在许多小公司,有时一个人身上集中了几个角色。 生命周期 一个软件产品是由上述多种角色的团队协同工作而完成的。从策划、定义、开发、使用与维护直到最后废,要经过一个漫长的时期,通常把这个时期称为软件的生命周期(Software Life Cycle),很多人也把它称为软件开发生命周期(Software Development Life Cycle)。 8.1 软件开发过程概述 几个特征: (1)阶段间的顺序性和依赖性 (2)推迟实现的观点 (3)质量保证的观点 缺点: (1)不适应需求经常发生变更的环境。 (2)瀑布模型也经常不能接受项目开始阶段自然存在的不确定性。 (3)线性顺序模型种特征导致工作中发生“阻塞”状态。 模型种类 有瀑布模型、原型模型、快速应用开发模型、增量模型、螺旋模型、V模型、形式方法模型、RUP(Rational Unified Process)模型、敏捷过程模型、构件组装模型、并发开发模型等。 几种比较流行的模型 1.传统的瀑布模型(Waterfall Model) 2.原型模型(Prototyping Model) 3.螺旋模型(Spiral Model) 在项目开发的初始阶段,人们对软件的需求认识常常不够清晰,使得开发项目难以做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发,其目标只是探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通常把第一次得到的试验性产品称为“原型”。 优点:

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档