测试小白的心酸路之各类测试模型及测试与开发的关系

软件的生命周期

软件的生命周期是指:从软件产品的设想开始到软件不再使用而结束的时间。

软件的生命周期分为六个阶段:需求分析、计划、设计、编码、测试、运行维护。

瀑布模型

在1970年人类整理了第一个软件生命周期,即是瀑布型生命周期。在没有总结到其它生命周期模型时,人们直接将其命名为软件生命周期,而随着越来越多的生命周期模型被识别,原先的软件生命周期就不再是瀑布型生命周期的专有名称。而在1970年~2000年瀑布型生命周期占统治地位的时候,软件生命周期是瀑布型生命周期的另一个称呼,也就是说软件生命周期指的就是瀑布型生命周期。
瀑布型生命周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等阶段。
在这里插入图片描述
每个阶段规定的文档需进行评审,评审完后才可以进入下一个阶段。
优点:
1)为项目提供按阶段划分的检查点
2)当前一阶段完成后,你只需要关注后一阶段
3)可在迭代模型中应用瀑布模型
4)提供一个模板,这个模板使得分析,设计,编码,测试和支持的方法可以在该模板下有一个共同的指导
缺点:
1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4)瀑布模型的突出缺点是不适应用户需求的变化。

V模型(最广泛)

通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。其形状像一个字母A,故称为V模型。
瀑布模型的变种。
在这里插入图片描述

单元测试,集成测试:检测程序是否满足我们设计上的要求;

集成测试:是模块间的测试,测试接口(软件各模块之间的接口和软件与硬件之间的接口)是否正确,是灰盒测试(白盒和黑盒结合)

系统测试:在功能、性能这些质量特性上是否能够满足我们系统要求的指标;

验收测试:确定软件是否满足用户的一些需求,以及合同的一些规定;
优点:
在V模型里,强调软件开发的协作和速度,反应测试活动和分析测试的关系,并且将软件的实现和验证有机的结合了起来,V模型,明确的界定测试过程是存在不同阶段的。
缺点:
但是V模型也有一定的局限性,它仅仅把测试过程放在需求分析、系统设计、编码之后的一个阶段,忽视了测试对于需求的分析和验证。我们对需求的验证,对系统设计的验证,到后期的验收测试才有可能被发现,对于我们测试当中的测试需要尽早进行的原则在V模型中没有体现,这是V模型的局限。

W模型

W模型是由两个V模型组成,一个是开发阶段,一个测试阶段
可以看出,在W模型中开发和测试是并行的关系
在这里插入图片描述

优点:开发与测试并行,有利于尽早发现问题,有利于及时的了解项目的测试风险,来及早的执行相应的应对方案,加快项目的进度。
局限性:需求、设计、编码仍然是串行进行的,测试和开发保持线性的关系,上一个阶段完成之后才能进行下一个阶段,不能够很好的支持迭代的开发模型。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值