• 0
  • 0
分享

  (一)什么是敏捷测试

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

1-1.jpg

  (二)敏捷测试的特点

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

  1) 高度迭代

  2) 有周期性

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

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

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

  (三)传统的瀑布模型

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

1-2.jpg

  (四)传统模型优缺点

  瀑布模型的优点如下:

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

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

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

1-3.jpg

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

  瀑布模型有以下缺点:

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

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

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

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

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

1-4.jpg

1-5.jpg



作者:佚名    

来源:http://www.51testing.com/html/96/n-7796496.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   兼容性测试是软件开发过程中的重要环节,但如何进行有效的兼容性测试是一个需要关注的问题。下面将介绍一些常用的兼容性测试方法和技巧。  首先,要确定兼容性测试的范围。根据软件的特点和用户的需求,确定需要测试的操作系统、浏览器、分辨率、设备等。通常情况下,可以选择覆盖市场份额较高的操作系统和浏览器,以及常见的分辨率和设备。同时,还可以根据用户的反馈和报告确定一些特定的兼容性问题进行测试。  其次,要选择合适的测试工具和平台。市面上有很多专门用于兼容性测试的工具,这些工具可以模拟不同的操作系统、浏览器和设备,进行自动化测试和截图比较,节省测试时间和人力资源。同时,还可以使用真实的设备进行测试,以获...
            0 0 1703
            分享
          • 敏捷质量实践中提倡测试左移,测试人员要尽早介入需求阶段,越早越好。测试人员需要关注需求的有效性,以及在需求产生和传递的过程中,交付价值是否被准确的描述、理解和对齐。在这个过程中很容易遇到一个常见问题:验收标准是验收测试要测的吗?验收标准到底是不是测试用例?这两者之间有什么区别和联系?本文主要想解决的就是这个具体的困惑。验收标准是确保需求实现的最小集合验收标准是什么回顾一下需求由厚厚的《软件需求规格说明书》演化为一张用户故事卡片的过程,在这个过程中我们舍弃了大量的细节描述,突出了需求需要交付的客户/用户价值。在需求交付的过程中,我们会一直关注价值,在保证价值的前提下,实现方式和技术细节都是可以讨...
            0 0 1114
            分享
          •   引言  如何保证测试的数据质量,说白了,就是如何保证测试数据的准确性。  深聊测试数据  我们想一个问题:在实际的项目测试中,我们的数据质量与什么有关呢?  是 测数数据的多少,还是测试数据的内容?  同样,我先不回答, 我们继续往下聊。  回顾,你在整个项目的测试中,我们这里以接口为例,  你会花费很长时间去构造数据,以保证每次的数据质量都是完美的吗?  纵观整个测试行业,虽然相对于早些年,现在的测试开发工程师的测试质量逐年提升,测试技术也逐年提升。  但是,随着企业的版本迭代的加速, 却很少会有测试开发工程师花费大部分时间在测试数据质量上,  或者说,不是太多的测试开发工程师具备数据质...
            0 0 1306
            分享
          • 首发:https://mp.weixin.qq.com/s/iFqF60qQhYo2WW1Rghw3KQ 软件测试是对项目研发过程产物(文档、代码、程序等)进行审查,保障产品质量的过程。软件测试从测试内容上可以分为功能测试、性能测试、安全测试、兼容性测试等等。其中,安全测试是当今互联网产品的一项重要测试。那么,什么是安全测试?应该如何开展安全测试呢?安全测试的前世今生1945年12月, 在宾夕法尼亚大学摩尔电气工程学院,占地1500 平方英尺,重达30吨的世界上第一台全电子数字计算机ENIAC诞生。不过,那时的计算机输入还是卡片带,谈不上编程语言。随着第一代电子的计算机诞生,出现了机器语言和汇...
            1 1 2262
            分享
          • 刚入行或准备入行软件测试时大都停留在对测试的初步印象,测试就是对一个产品根据已有的用例执行找Bug的过程。当工作过一段的时间后,则对软件测试有了基本的认识,找Bug仅仅是作为一个测试人员最基本的技能。测试还包括根据需求和设计文档进行用例的设计;测试报告的编写和总结、测试报告及时交付;与研发沟通推动Bug及时解决;编写部分自动化测试脚本提高测试效率;测试环境的搭建;测试工具的使用等。同时认识到测试不仅包括基本的功能测试,还有压力测试、稳定性测试、性能测试、安全测试等各种测试方法和技术。随着工作年限和经验的增加,参与过更多的项目,也独立负责过几个模块后,对软件测试有了更高的认识,软件测试除了上面列...
            1 3 2157
            分享
      • 51testing软件测试圈微信