• 0
  • 0
分享

  文章的作者J.B. Rajkumar分享了他在敏捷环境中实施自动化回归测试的经验。

  概述

  最近,当我想利用四种资源开始一个新的自动化测试项目时,我首先想到的是使用敏捷方法中的任何一个,但是往往不能继续,因为一连串的问题浮现在了我的脑海里。这些问题类似"在自动化测试中使用敏捷方法是否可能?""我能否使用传统工具?""我是否应该使用开源工具?""如果我在敏捷环境中使用了自动化测试,那么我面临的挑战都有哪些?"。在这篇文章中,让我们一起分析,在自动化测试中使用了敏捷方法所遇到的一些挑战。在敏捷环境中的自动化测试处在一个变得混乱、无结构化、无法控制的风险之中。

  敏捷项目团队向自动化团队提出了他们所面临的挑战:不明确的项目范围、多次迭代、极少的说明文档、早期频繁的自动化需求以及来自自动化团队的利益相关者积极参与产生的大量需求的挑战。这些挑战包含:

  挑战一:需求阶段

  自动化测试开发者从"用户描述"中获取需求,这是客户需求功能的简要概述。

  每个需求按照如下优先顺序排列:

  高:必须在第一次发布就完全实现得关键任务需求。

  中:可以逐步实现的重要需求。

  低:这些需求为最好有但是对于软件本身操作并不是关键的。

  一旦建立了规则,"迭代"的发布计划就开始了。一般来说,每一个敏捷迭代的发布需要一到三个月。

  客户/软件人员太过随意导致了需求变化的挑战,有时,这些需求是如此易变使得迭代无法进行。这些挑战是在实施敏捷自动化测试的过程中最大的挑战。

  挑战二:选择合适的工具

  使用传统的或最新包含记录和回滚功能的工具问题,迫使大家必须等到软件完成才能开始工作。再者,传统的自动化测试工具在敏捷环境中是无法工作的,这是因为他们解决的是传统的难题,这和敏捷自动化团队所面临的挑战是不同的。

  自动化在敏捷项目的早期阶段,通常是非常难做的,但是随着系统的发展和演变,一些方面的解决自动化就有了用武之地,因此,自动化工具的选择变成了提高效率和质量的关键。

  挑战三:脚本开发阶段

  自动化测试人员、开发人员、业务分析员以及项目的相关利益人员都能启动有关如何选择下一个冲刺目标的"用户描述"会议。一旦一个"用户描述"被选中为冲刺目标,他们将会成为一系列测试的基础。

  每一次扩展新的功能,必须进行回归测试,以确保现有的功能没有被在每个迭代周期引入新的功能的影响。每次项目冲刺导致回归测试的规模增长,测试团队使用自动化测试回归套件以确保这仍旧是一个可管理的任务。

  挑战四:资源管理

  敏捷方法要求一种复合测试技能,这就是说,测试资源需要定义不清晰的场景和测试用例,甚至在开发人员身旁实施人工测试,编写自动化回归测试程序并执行自动化回归包。随着项目的进展,专业技能将也需要掌握,包含覆盖更多测试领域,也许将包括集成和性能测试。这部分工作应该由一位合适的多领域专家来计划和收集要求。在资源管理方面具有挑战性的部分,是找出复合技能的测试资源并合理分配。

  挑战五:沟通

  良好的沟通必须存在于自动化测试团队、开发人员、业务分析师和利益相关方之间。这就要求客户和沟通团队之间有高度的协作。更多的客户参与意味着更多的建议或客户方的变更,这意味着沟通需要更多的宽度。关键的挑战是,所有过程应该能够获取和有效地执行,并且所有的变化和数据的完整性需要保留。在传统的测试中,开发人员和测试人员如油和水,但在敏捷的环境中,具有挑战性的任务是他们必须共同努力实现的目标。

  挑战六:每日例会

  每日例会是在敏捷过程中的关键活动。团队进行15分钟的会议,这些会议的效果是什么?如何做到到目前为止,这些会议是有助于自动化实践开发者?

  挑战七:发布阶段

  敏捷项目的目的是尽可能快地提供一个基本的工作产品,然后经过一个持续改进的过程。这意味着没有一个单独的产品发布阶段,最具挑战性的是产品的集成测试和验收测试。

  如果我们能找到一个很好的优化方式,这就为质量保证人员在敏捷环境中的自动化回归测试提供了一个管理敏捷过程的绝好的机会,也可以更好的在用户和开发者之间架起桥梁,了解什么是两者之间必需的,它是如何实现的以及它是如何在开发之前就部署的。自动化实践应该在方式和结果之间取得利益的平衡。此外,应该继续保持在整个系统发展阶段满足业务目标和达到目的的要求。

  关于作者:

  J.B. Rajkumar在学术界和软件测试领域拥有超过15年的经验。他曾作为企业培训师,测试经理,质量保证经理和质量控制经理。他也是一个频繁在国际会议,学院,大学和软件领域发表演讲的人。目前他在一个顶尖的跨国企业做自动化实践。


作者:依然小妖   

来源:51Testing软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   自动化测试流程图:  第一步:制定好测试计划  我们在准备展开自动化测试之前,最好是先制定好测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的人力、硬件、数据等资源都准备充分。制定好测试计划后,下发给用例设计者。  第二步:分析好测试需求  测试用例设计者根据测试计划和需求说明书,分析测试需求,设计测试需求树,以便用例设计时能够覆盖所有的需求点。一般来讲,基于Web功能测试需要覆盖一下几个方面:  ·页面链接测试,确保各个链接正常;  · 页面控件测试,确保各个控件可靠;  · 页面功能测试,确保各项操作正常;  · ...
            0 0 1354
            分享
          • 基本技术问题:游戏测试的基本流程:分析测试需求-制定测试计划-设计测试用例-(可能会进行冒烟测试)-执行测试-生成测试报告OSI七层协议:应用层-表示层-会话层-传输层-网络层-数据链路层-物理层TCP与UDP的差别:游戏测试与软件测试之间的关系:1、游戏测试是软件测试的一部分游戏测试简单说就是发现游戏里的问题(BUG)并进行改进,从而提升游戏产品的质量。游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:①测试的目的是发现软件中存在的缺陷。②测试都是需要测试人员按照产品行为描述来实施。产品行为描述可以是书面的规格说明书,需求文档,产品文件,或是用户手册,源代码,或是工作的可执...
            10 10 5775
            分享
          • 在团队的测试任务中,我们会遇到非常多的问题,所以团队之间的沟通就显得尤为重要。记录下问题和当时的感受,如果有好的解决方案可以后续补充,现只做记录和分析1 业务迭代中,测试深度的拓展        描述:   基于当前公司迭代项目现状,目前测试更多关注业务对页面产生的影响。不太关注操作后,后台系统在做什么。例如新增“更新排班后”,a 关注数据库中人员排班表班次是否变更 b MQ消息是否收到(看服务日志),收到后是否同步数据库中人员的月报/日报中班次。       困难: a 开发无概要文...
            0 0 1225
            分享
          • 新浪科技讯北京时间9月29日早间消息,据报道,亚马逊正在对Kindle阅读器进行新的改造。本周,亚马逊推出的又一款Kindle配备了手写笔,帮助用户记笔记。当地时间周三,亚马逊在设备业务的新产品年度展示活动上表示,新的KindleScribe将于今年晚些时候发货,售价为339美元。新款阅读器配备10.2英寸屏幕,以及可磁性吸附在屏幕一侧的手写笔。亚马逊表示,KindleScribe的用户将可以从手机或电脑导入个人文档,为电子书、Word文档、网页和其他文件添加标注。其他推出了手写阅读器的厂商包括日本乐天集团和挪威创业公司RemarkableAS。亚马逊早在2007年推出了第一代Kindle,当...
            0 0 803
            分享
          •   一、什么是敏捷测试?  敏捷测试是一种在敏捷开发中进行软件测试的方法。它强调快速、迭代和协作,以确保软件的质量和交付速度。  在敏捷测试中,测试人员需要与开发人员密切合作,尽早参与到项目中,并在整个开发过程中持续测试。测试人员不仅要测试软件的功能,还要关注软件的性能、可用性和安全性等方面。  敏捷测试强调测试的自动化,以提高测试效率和覆盖范围。测试人员通常会使用自动化测试工具来编写和执行测试用例,以便在短时间内获得反馈。同时,敏捷测试也鼓励测试人员采用探索性测试等方法,发现软件中可能存在的问题。  另外,敏捷测试还注重团队的沟通和协作。测试人员需要与开发人员、产品经理和其他相关人员保持良好...
            0 0 257
            分享
      • 51testing软件测试圈微信