• 1
  • 1
分享

1、引言

    小屌丝:鱼哥,在忙呢?

    小鱼:昂, 不忙,再看会书。

    小屌丝:嘿嘿, 不忙的话, 那帮我讲一讲敏捷测试啊。

    小鱼:嗯?前一句你说啥?

    小屌丝:帮我讲一讲敏捷测试啊

    小鱼:不对,前一句

    小屌丝:忙吗?

    小鱼:忙啊…

    小屌丝:别啊,鱼哥, 我这澡票都准备好了,给我讲明白了, 咱俩就泡澡去。

    小鱼:这澡票别过期了,我这就讲一讲敏捷测试。

2、解析敏捷测试

2.1 含义

敏捷测试,即:Agile testing, 也是一种测试。

敏捷测试是遵循敏捷宣言的一种测试实践:

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

       重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段;

       建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性

2.2 特点

敏捷测试的特点很明显,即:

协作更强

       敏捷开发人员和测试人员工作得更加紧密,喜欢更直接的沟通方式而不是通过邮件文档这种一来一回反反复复的沟通模式

周期更短

       需求验证或测试的时间不再是按月来计算,而是按天甚至按小时计算。用户验收测试在每个sprint的结尾都会进行

计划更灵活

       敏捷测试也需要拥抱变化,测试计划不再是一成不变的文档,而会根据业务价值交付的顺序进行灵活的调整

高效的自动化

       相比传统测试,自动化在敏捷测试中扮演了极其重要的角色。它是实现快速交付确保质量的一种非常有效的手段

2.3 为什么要进行敏捷测试

敏捷测试除了适应敏捷开发外,还有4点,即:

缩短交付周期

       通过采用敏捷测试这种模式,可以契合整个敏捷开发周期,使得整个敏捷开发按照相同而快速的迭代速率和周期交付,让最终用户尽快获取到业务价值;

更早发现测试风险

       敏捷测试使得测试人员尽早开始进行测试,尽早的发现系统缺陷或存在的问题,避免所有的问题都堆积在最后的测试阶段形成“Big-bang”的结果,降低整体系统风险;

强调质量属于大家

       质量是构建出来的,而不是测出来的。敏捷测试一直强调质量属于每一个人的责任,除了测试之外,开发、产品经理等都有义务对自己的交付件质量负责,这样才能确保项目的整体质量;

化繁为简节省成本

       敏捷测试没有要求需要详细的测试计划和测试文档,也没有定义繁复的测试流程及缺陷流程,这种轻量级的管理模式为测试人员减少不必要的负担,节省了工作量及成本。

2.4 敏捷测试与传统测试对比

无标题.png

2.5 如何迁移敏捷测试

传统的测试,如何迁移到敏捷测试中,或者,传统测试如何完美的平移敏捷测试呢?

有以下几点,即:

组织文化的转变

       组织文化是一个被用在覆盖组织方方面面的术语——从基本的认识、态度和价值观到组织特定的语言、知识和技术等;

       在敏捷文化中,相比于流程,敏捷更关注人,所以敏捷测试组织是应该是以人为导向、自组织、协作式的一种文化氛围;

组织架构的调整

       从项目特点来看,敏捷是属于“强项目型”管理的方式,所以如果以前是属于职能型的组织架构,比如开发人员隶属开发部门,测试人员隶属测试部门,那么在敏捷项目中需要进行调整;

       发和测试同属一个项目一个团队,大家的目标是一致的,就是要保证项目的成功。所以测试人员可能会帮开发人员评审代码,开发人员也会帮测试人员进行测试,人员角色的职能变得模糊化;

人员培训与指导

       任何新的方法如果没有进行相关培训和了解,会让具体执行人觉得不安而没有底气;

敏捷项目中测试人员在进行测试前也需要接受敏捷知识的培训;

轻流程

       敏捷强调轻流程,尽量减少不必要的文档,使得整个开发模式变得轻快;

       所以在设计流程和交付件时,需要充分考虑这个特点,尽量简化。当然,少文档不是代表不用写任何文档,一些必要的文档还是需要有的。

2.6 敏捷测试成功因素

针对 Lisa Crispin在《敏捷软件测试:测试人员与敏捷团队的实践指南》中总结了敏捷测试成功的七大关键要素,这里提炼出来以下几点,即:

领导层的支持

       任何一个改变要想实施成功,都离不开领导层的大力支持;

       从领导层的角度需要提供一个宽松的环境,让整个敏捷测试团队能够形成自组织的模式;

       当遇到问题时不是进行追责,而是给予足够的信任和支持,帮助团队度过难关,陪伴团队的成长;

测试人员具备敏捷思维

       测试人员需要了解敏捷,掌握敏捷的基本知识和原则,从而才能在整个敏捷体系中更快的融入到敏捷环境中,从而更好的开展整个测试工作;

要有勇于尝试的信心

       相比传统测试来说,敏捷测试比较新;

       很多测试人员对于新的事物不敢去尝试,做事畏畏缩缩、裹足不前。因此需要测试人员有敢于尝试的决心,不怕做不好,就怕不去做;

       只有做了,才知道哪里行哪里不行。然后再根据不足进行优化,从而最终取得成功;

与各方紧密协作

       在敏捷项目中,测试人员与其他方的直接沟通会非常频繁;

       测试人员不仅需要和开发人员紧密协作,还需要和产品经理甚至是最终用户保持频繁的沟通,使得整个测试更有效率;

自动化

       自动化是敏捷测试非常重要的元素;

       在敏捷开发这种极短的交付周期内,如果仅仅靠手工测试,则非常难以满足快速发布要求的。所以自动化测试是必不可少的一种手段;

       这里的自动化不仅仅只是指单纯的自动化测试,还包括自动化测试如何集成在整个交付管道中,缩减整个交付时间,实现持续集成甚至是DevOps,最终给项目带来价值。

3、总结

看到这里,今天的分享就查不到该结束了。

今天主要针对什么是敏捷测试,进行了详细的分解说明。

在当前互联网环境下,如果还在走传统的测试流程,后期多半会被淘汰了。

记住:敏捷测试→TestOps 才是未来。


我是奕然:

   CSDN博客专家

   51Testing认证讲师

   集团金牌面试官;


关于小鱼,带你学习更多更专业的测试开发领域知识。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   很多人不知道写测试用例有什么用,而仅仅是像工具人一样,在每次提测之前,把测试用例照着需求文档抄一遍,仿佛像是走个过场。  开发提测之后,就照着测试用例点点点,可能一天就走完用例了,开发代码写得真好,测试用例执行完毕都没有测出bug,然后美其名曰:测试完了,达到上线标准。  测完之后,测试用例毫无价值,像随手仍垃圾一样,随地保存,终于无迹可寻。  在他们眼里,从事测试工作,和去东莞进厂打工没什么区别。  反正测试用例写久了,都能成为人人爱戴的熟练工,想着到了35岁,光荣下岗,回老家享受荣华富贵。  最后上线之后,bug一大堆,反而还怪写测试用例浪费时间,且没有用。  一、为什么要写测试用例?...
            12 12 1989
            分享
          • 新浪科技讯北京时间10月24日早间消息,据报道,美国苹果旗舰店已经开始销售能用Apple Watch或iPhone解锁的外门锁。这款售价329美元的Level Lock+门锁是苹果旗舰店销售的首款支持Home Key的门锁。Level Lock+由Level Home公司出品。在大门上安装这款产品后,用户只需使用苹果Home Key功能轻触便可打开或关闭门锁。Home Key是一款使用NFC和苹果软件中的安全令牌实现开锁和解锁的功能。用户可以通过短信把钥匙发送给朋友,也可以直接通过苹果设备自动开门。对苹果来说,这是2021年宣布的一项备受期待的功能取得的重要进展。Home Key表明苹果仍在推...
            0 0 884
            分享
          • 1.页面跳转和刷新driver.get(url)方法可以跳转到要访问的网页去driver.back()可以返回上一个页面,即跳转回到百度首页了driver.forward()可以跳转回到刚才回退的那个页面即当driver.back()的时候回到上一个页面然后想回到下一个页面可通过driver.forward()跳转到下一个页面去可通过driver.refresh()来刷新页面2.driver提供获取页面信息方法driver.current_url可获得页面的当前url地址,可用于判断当前页面driver.title可获得当前页面的标题,可用于判断当前页driver.name可用于获取当前浏览器...
            0 0 11499
            分享
          • 传统上,数据质量被分成6个方面。准确性:一项信息在多大程度上反映了现实?完备性:它是否满足你对全面性的期望?连贯性:存储在一个地方的信息与存储在其他地方的相关数据是否一致?及时性:当你需要时,你的信息是否可用?有效性:信息是否有特定的格式、类型或大小?它是否遵循业务规则/最佳实践?完整性:不同的数据集能否被正确地连接起来,以反映一个更大的画面?关系是否被很好地定义和实施?这些维度是在对设计数据仓库采取广泛的观点时定义的。考虑了所有定义和收集的数据集,它们之间的关系,以及正确服务于组织的能力。当我们看一个单一的数据集时,我们的质量考虑就比较“狭窄”:它不需要完整性,因为其他数据集可能会弥补。一致...
            0 0 8064
            分享
          •   本次上线的项目属于OA系统中的一个子模块。OA系统,百度百科上解释,Office Automation(简称OA),即办公自动化,是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。办公自动化利用现代化设备和信息化技术,代替办公人员传统的部分手动或重复性业务活动,优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用,进而达到提高生产率、辅助决策的目的,最大限度地提高工作效率和质量、改善工作环境。笔者所在公司的OA项目提供已授权的同事浏览各家公司首页、申请单据、审批单据等功能。本次谈及的项目模块即包含给公司首页浏览、公司专题配置以及模块编码功能。  产品提出的...
            0 0 326
            分享
      • 51testing软件测试圈微信