开发模型和测试模型

开发模型和测试模型
回顾软件的生命周期
1、软件的生命周期是指从软件的设想开始,到软件不在使用而结束的时间。
2、软件的生命周期分为六个阶段:需求分析、计划、设计、编码、测试、运行与维护。

一、开发模型

1、瀑布模型

瀑布模型

  1. 使用场景:
    适用于需求变化小的项目,较小的项目
  2. 优点:
    (1)强调开发的阶段性,每个阶段做什么事情都非常的明确;
    (2)强调早期计划及需求调查
    (3)强调产品测试
  3. 缺点:
    (1)依赖于早期进行的唯一一次需求调查,不能适应需求的变化;
    (2)由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程;
    (3)风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会;
    (4)测试人员介入需求太晚,以至于发现问题的时机太晚,如果发现了问题,需要不断回溯。

2、螺旋模型

螺旋模型

  1. 使用场景:每一次测试之前都要进行风险分析。
  2. 优点:风险分析可以避免一些未知的问题。
  3. 缺点:风险分析一旦分析错误就会造成损失,风险分析需要一定的成本。

3、增量,迭代

增量是指一块一块来进行测试、而迭代是指先整体再细化。
例:建一个房子,用增量就是先按模块建客厅,卫生间,厨房,卧室~~,而迭代就是先整体搭好房子框架再进行详细设计每一部分。

4、敏捷模型

  1. 个体与交互重于过程和工具
  2. 可用的软件重于完备的文档
  3. 客户协作重于合同谈判
  4. 响应变化重于遵循计划
    在每对比对中,后者并非全无价值,但我们更看重前者。
    轻流程,重交互,拥抱变化

二、测试模型

1、V模型

V模型
特点:左开发,右测试,线性的
优点:每个阶段做什么事情非常明确,测试被分成许多不同的类型
缺点:测试人员介入太晚,测试和开发是串行的。

2、W模型

W模型
特点:开发一个V模型,测试一个V模型。
优点:测试人员尽早介入了需求,在W模型下,测试和开发是并行的关系。这样有利于尽早的全面的发现问题。
缺点:不能拥抱变化,不能使用敏捷;测试和开发在一定程度上是串行的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值