研发模型和测试模型
Posted mind18
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了研发模型和测试模型相关的知识,希望对你有一定的参考价值。
1. 研发模型
1.1. 瀑布模型
1.阶段:
计划(项目计划书)、需求(需求规格说明书SRS)、设计(概要设计HLD和详细设计LLD)、开发(代码和用例)、测试(执行测试)、维护(产品维护)
2.特点:
线性、串行、无风险控制能力。核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作。
3.适用范围:
项目小,需求明确
4.优点:
简单高效(要求产品立即上线,第一时间保证运行,其他的有时间再做)
5.缺点:
测试介入晚,人员闲置严重,后续工作跟不上
在项目各个阶段之间极少有反馈
只有在项目声明周期后期才能看到结果
通过过多的强制完成日期和里程碑来跟踪各个项目阶段
1.2. 螺旋模型
基于风险管理的模型,高风险的优先考虑,对风险管理人员的要求较高。综合了基本的瀑布模型和演化/渐增原型方法
1.不同点:
有替代方案,是多个瀑布模型的并行集合,充分考虑了风险问题
2.优点:
充分考虑风险,抗风能力强
3.缺点:
成本太高,需要专业的风险分析专家参与
2. 测试模型
2.1. V模型
1.阶段:
需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试
2.介绍:
瀑布模型的变种、反映测试活动与分析和设计的关系
从左到右描述了基本的开发过程和测试行为,价值在于它非常明确的标明了测试过程中存在的不同阶段,并且清楚地描述了测试和开发各个阶段的对应关系
3.局限性:
把测试作为编码之后的最后一个活动,不符合软件测试的“3早”原则,需求分析等前期产生的错误直到后期的验收测试才能发现
2.2. W模型
在V模型的基础上,增加开发阶段的同步测试,形成W模型。测试与开发同步进行,有利于尽早的发现问题
1.局限性:
把开发活动看成是需求开始到编码结束的串行活动,只有在上一阶段完成后,才开始下一阶段的活动,不能支持迭代,自发性以及变更调整
以上是关于研发模型和测试模型的主要内容,如果未能解决你的问题,请参考以下文章