龙空技术网

敏捷测试与传统测试的区别

川石信息 172

前言:

而今看官们对“敏捷开发与传统开发区别”都比较关心,大家都需要了解一些“敏捷开发与传统开发区别”的相关资讯。那么小编也在网上收集了一些关于“敏捷开发与传统开发区别””的相关知识,希望各位老铁们能喜欢,你们一起来了解一下吧!

(一)什么是敏捷测试

首先敏捷测试(Agile testing)是测试的一种,敏捷测试的理念是,和编码一样,测试是开发的一个关键部分。在敏捷中,测试被直接集成到软件开发过程中,以便尽早、频繁地发现bug。因此,测试人员可以在开发过程的每一个节点上发现问题,从而使产品快速走向发布。

(二)敏捷测试的特点

敏捷测试的特点有以下几点:

1) 高度迭代

2) 有周期性

3) 重点关注持续迭代地测试新开发的功能

4) 测试介入的时间特别早。

5) 强调从客户的角度,即从使用系统的用户角度,来测试系统。  

(三)传统的瀑布模型

传统测试即基于瀑布模型开发的测试,瀑布模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护六项基本活动,其过程是将上一项活动接收的工作对象作为输入,当该项活动完成后会输出该项活动的工作成果,并将该项成果作为下一项活动的输入。该模型规定这六项基本活动自上而下、固定相互衔接的次序,如同瀑布流水,逐级下落。从本质上讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从需求分析直到产品发布和维护。如果在其中某个阶段有信息未被覆盖或有问题,那么就得返回到上一个阶段,并对这些阶段进行适当的修改才能进入下一个阶段,这样每个阶段都会产生循环反馈,开发过程从一个阶段“流动”到下一个阶段,这也是瀑布模型名称的由来。

(四)传统模型优缺点

瀑布模型的优点如下:

1)为项目提供了按阶段划分的检查点;

2) 当前一阶段完成后,只需要关注后续阶段;

3)可在迭代模型中应用瀑布模型,如图所示

增量迭代应用于瀑布模型,迭代1 解决最大的问题,每次迭代产生一个可运行的版本,同时增加更多的功能,但每次迭代必须经过严格的质量和集成测试。

瀑布模型有以下缺点:

1)项目中各个阶段之间极少有反馈;

2)只有在项目生命周期的后期才能看到结果;

3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

(五)敏捷测试和传统测试的区别

搞清楚了什么是敏捷测试,什么是传统测试,最后我们来对比一下他们之间的区别,整理如下:

标签: #敏捷开发与传统开发区别