测试人员在敏捷团队中扮演的角色

对于开发模式,现在大部分互联网公司都完成了从传统瀑布开发模式到敏捷开发模式的转型,这种转型相对传统的测试人员来说,不论是在角色定位还是在技能栈方面都提出了更大的挑战,那么测试人员应该如何应对呢?下面根据我平时工作的一些总结体会来说说测试人员应该发力的方向,供大家参考:

角色 1: 培训人员

  在转型初期,测试人员应该针对开发人员的薄弱环节(即业务技能)进行培训和指导。由于工作任务的差别,开发人员对负责的模块业务和具体实现细节非常了解,但是对周边模块或者业务并不是非常清楚,主要体现在配置和使用方面。而这部分恰恰是测试人员有经验的地方,这个时候需要测试人员尽可能多的开展一些培训和分享工作,使团队尽可能快速的弥补不足,在之后用户故事的开发过程中对业务有一个更好的把控。培训开展的几个步骤如下:

  1. 收集团队反馈,找出业务薄弱点,列出topic
  2. 针对不同的topic分阶段(sprint)的开展培训和分享
  3. 保留培训资料以便以后查询(文档、视频等等)

角色 2:测试规划师  

  对于测试规划师,我认为主要的职能是规划如何高效(时间、资源、质量)的推进用户故事测试的开展。要做到这一点真的很不容易,需要从两方面来考虑:

  • 平衡测试和开发工作量

  在敏捷团队中测试人员和开发人员的比例悬殊的情况下(主要是开发人员多,至少现在我还没见过测试比开发多的团队^_^),对于工作量来说,测试人员不可能匹配开发的速度,这时就需要开发人员给予一定的帮助,开展的几个步骤:

    1. 测试人员针对用户故事创建测试策略(测试用例、环境配置等)
    2. 相关人员评审(包括测试、PO、负责用户故事的开发人员以及另外一位将要负责测试的开发人员)
    3. 评审人员对测试策略达成一致
    4. 用户故事开发人员编写代码,完成以后按照测试策略执行集成测试
    5. 代码CheckIn之后,负责测试的开发人员按照测试策略执行最终测试
    6. 如有必要测试人员在进行简单的功能验证(探索性测试)

步骤比较简单,但是操作起来并不容易,首先需要对测试人员进行简单的测试理论培训,包括一些测试方法,测试思想等(不可能单靠培训有很大的提升,需要在测试中慢慢积累),然后就是开发人员是不是愿意做测试工作,我想这也是转型中遇到的一个很大的问题,不过还好,我们团队的开发都很nice,有些同学还会主动要求做一些测试工作,这是出乎我意料的。这里我还是要说一下,开发人员做一些测试其实是有很多好处的,主要体现在代码质量意识、业务理解能力和个人技能栈的提升等。当然,还是有些小伙伴们不愿意做测试的任务,那就没办法了,反正会做测试的开发普遍变美变帅了~

那么问题来了,测试人员是不是一直要负责为用户故事创建测试策略呢?当然不是,当开发人员对测试有进一步的了解之后,可以尝试着让开发创建测试策略,测试人员负责评审,等到测试人员提不出来太多的改动的时候,测试人员就可以失业了。

  • 尽可能多的开展结对测试

结对测试就是由两个团队成员共同测试同一个功能。这样做的目的有两个:

  1. 尽可能从多视角来测试功能
  2. 培训指导(主要是针对开发人员的一些测试理论和技能)    
  • 适当的时机开展探索性测试

  这个阶段是相对进阶一些的测试方式,主要是在开发人员具备了一定的测试方法和思想之后开展的。执行探索性测试的时机是在每完成一个重要功能之后,组织多名开发和测试人员针对一条功能主线进行探索,寻求发现尽可能多的潜在问题。

角色 3:产品经理

这里写产品经理,不是说让测试人员去做产品经理,而是说从一个测试人员或者客户的角度来分析用户痛点,并且提出相应的用户故事。这一点测试人员还是有优势的,毕竟每个测试人员都是产品的资深用户。

角色 4:工具开发人员

为了提高测试效率,工具开发是很重要的一项。工具不一定是一个庞大的系统,它可以是一个SQL脚本、批处理文件或者是功能简单的执行文件,只要能提高测试效率的都可以尝试去做。

角色 5:自动化工程师

  自动化测试在测试过程中是重要的一环,不仅可以节省人力,时间而且可以极大的提高测试效率。这里主要指的是端到端的自动化测试,因为单元测试和集成测试的自动化脚本由相应的开发人员负责编写。这时一般需要做的工作是:

  1. 针对项目评估相应的测试框架和工具,找出适合的
  2. 和开发讨论搭建测试框架
  3. 在迭代中,为相应的用户故事用例添加相应的脚本
  4. 定期执行

角色 6:全栈工程师

  这个就不多说了,因为距离远着呢……

最后分享一句罗胖子听王兴说的美国创业圈的一句英语:keep growing, fuck everything else. 就酱~~

时间: 2024-10-05 05:31:49

测试人员在敏捷团队中扮演的角色的相关文章

敏捷团队中测试人员的角色

Karen Greaves和Sam Laing将会在Agile Testing Days 2015上发表主旨演讲,演讲题目为"测试人员正在消亡",Agile Testing Days 2015将于11月9日至12日德国Potsdam举行.小编将会覆盖本次会议报道. 小编对二人进行了采访,关于敏捷是如何影响测试人员角色的,为了缩短测试交付周期,测试人员可以采取哪些措施,敏捷团队中测试人员与其他团队成员之间的协作,敏捷团队中测试人员可以贡献的价值. 小编:我的经验是,敏捷更广泛的普及率正在

浅谈敏捷组织中PMO的角色

所谓的"敏捷组织"其实并没有标准的模式,而且PMO(项目管理办公室)并没有一个标准的角色定义.有一个非常普遍的误解,公司在选择"敏捷"或者"瀑布"的开发流程时只能做二元互斥的选择,导致的结果就是一些公司会试着让他们的业务和项目严格遵循这种模式到一种极致的状态.而正确的解决办法应当是让开放方式去适应业务需要,并且很多时候,两种开发方式应当兼而有之.一般来说,任何PMO都有责任去最大化组织内部项目组合的投资回报率,他们通过以下方式去达成: 通过选择对

Scrum 敏捷实践中的三大角色

在我过去的近两年工作中,我们一直在应用 Scrum 敏捷项目管理方法来开展工作,今天,我先从它的角色划分来讲起,毕竟这可是它最鲜明的特征. 首先,为什么这种项目管理方法叫 Scrum ? Scrum 是一个引申词,原义是橄榄球场上的并列争球.橄榄球号称是美国的国球,受关注度最高,我们经常听到的超级碗 Super Bowl(/b??l/)就是它的年度冠军赛. 就像橄榄球运动极度强调团队协作一样,它是用于开发和交付软件产品的一个框架,且过程是增量和迭代的. 好,我们回到 Scrum 的角色划分. 基

电子邮件营销在数字营销浪潮中扮演关键角色

这可能是成为邮件营销人员的最好时机.电子邮件营销似乎在新兴营销渠道面前相形见绌,时下一个全新的视角对其所扮演的角色重新定义.营销者们就邮箱地址本身如何通过广泛的数字化营销渠道,深入了解用户行为,进行个性化营销,带来持续性的影响力展开激烈探讨. 在最近的一次行业活动中,LUMA的合作伙伴Brian Anderson发表了题为<不断变化的数字营销技术远景>的演讲.Anderson再次强调邮件是ROI(投资回报率)最高的营销渠道,并分享了邮件远远超越ROI的更多价值.他认为个人邮箱地址连接一切数字渠

测试人员有关遇到工作中特别不配合的同事的办法

(可以直接跳到最后一句) 这种同事,我可能从第一家公司就遇到过,第二家遇到的最凶,第三家压力大,大家情绪可能都不太好,第四家就是现在,又遇到一个233. 遇到这种(一般都是开发,有时候也有别的)一跟他们沟通感觉就像是欠了他们钱似的,我就觉得,嗯,怎么说呢.”你们丫脑子没病吧?“ 哈哈. 心里的想法是对这种人有点触,总怕他们暴起攻击我. 其实可能还是有些触. 而我一般的做法是,就是好好沟通. 你跟我这装逼呢,我也没什么办法,我虽然懒得理你,但是心里真的不待见. 而且,有机会,我肯定也会反击. 不能

父类的构造函数在对象的生命中扮演的角色

在创建新对象时,所有继承下来的构造函数都会被继承 这代表着每个父类都有一个构造函数(因为每个类至少都会有一个构造函数),并且每个构造函数都会在对象创建时执行. 执行new的指令是个大事件,因为他会启动构造函数的连锁反应.还有,就算是抽象的类也有构造函数.虽然你不能对抽象函数执行new操作,但是抽象函数还是父类,因此它的构造函数会在具体的子类创建实例时被执行. 在构造函数中用super调用父类的构造函数部分(注意:调用super() 方法是调用父类构造函数的唯一方法).要记得子类会根据父类的状态进

SDN在诺基亚5G无线计划中扮演重要角色

跟过去几代无线不同,诺基亚向5G的跨越不只是快.诺基亚公司想利用企业服务市场,并且计划借助软件定义网络(SDN)的力量实现这一目标. 在拉斯维加斯本周的CTIA show上,诺基亚表示5G网络的发展不只是一个新的无线电系统.在诺基亚的5G架构中,几乎所有的网络功能都是用软件来定义.这将支持网络切片,其中囊括了多个独立的.在相同基础设施下创造的.迎合不同延迟和可靠性需求的虚拟子网. 诺基亚的网络切片理念中一个重要的组成部分是自我意识,软件定义传输网络能够自动适应不同片的需要,这个目标能够通过多厂商

如何在敏捷世界中实现高效的测试自动化

敏捷中的自动化是非常关键的. 想想在每个Sprint中添加和交付的许多特性.必须有一种方法来确保新添加的特性不会影响现有功能. 由于短跑持续时间较短,因此几乎不可能在每次产品在Sprint末端增加时执行整个套装.拥有一套自动测试服肯定会在这里扮演更重要的角色. 然而,引入自动化并使其成熟肯定需要一段时间.从长远来看,在规划和设计自动化活动方面进行初步投资肯定会有回报. 在敏捷中自动化什么?每当我们计划在我们的项目中引入自动化时,我们中的大多数人都会立即投票选择"烟雾测试服"或"

【项目管理】敏捷组织中PMO应遵循的准则

敏捷改变了人们的工作方式,不仅仅是开发部门,而且还包括其它的部门,例如HR.财务以及PMO等.在大多数组织中,PMO是一个控制体.它指导项目团队的规范.模板以及流程.目前,大多数的IT组织都敏捷化了. Nick Oostvogels,SkyCoach公司的项目经理及敏捷教练,最近发表了敏捷组织中PMO的新角色的文章.Nick说,组织敏捷带来了一些影响,例如业务单元有偏差.项目组合规划不满足敏捷的步调,以及项目管理办公室不知道如何支持敏捷团队. 一个经典的PMO突然必须处理敏捷项目时都会表现相同的