关于全功能团队及测试人员的发展

  这两天部门内部在讨论全功能团队的相关东西,希望后续能慢慢的实施起来。这里全功能团队的概念,简单来说就是希望能够减少团队的规模,加快产品交付的节奏,类似于敏捷开发模式中的小步快跑,能够频繁的有版本上线运行。总体方向来说是好的,这套东西很多互联网公司也玩的很顺畅,但是在华为,最起码在我所在的部门内,还非常缺乏这方面的积累和氛围。整个研发的运作模式和管理层都是从传统的运营商转型过来的,团队庞大,低效,笨重。。。等等一系列的缺点。

  关于这种团队模式的优缺点,如何根据自身的项目实际来运作,以及在这种模式下工作带给测试人员的变化和挑战,感觉部门内部普遍都还缺乏清晰的认识。昨天晚上讨论的时候,面对大家的质疑,测试经理显得有点控不住场面。今天整个部门的会上,当部门领导问到测试人员对于这种模式怎么看时,我们的测试经理也是支支吾吾,没有一个清晰明确的答案。

  说说我自己心中理想的团队模式吧:

  1.团队的规模一定要控制,个人感觉二十人以下是比较合适的,再大就不好控制了,而且这些人一定要坐在一起工作,彼此间应该是一站起来就能看到对方的距离。随着人数的增多,人与人之间交互,沟通,协调的成本会急剧上升,有一个著名的曲线图是这么画的,开始随着人数的增多,研发效率会有一个上升,但到了一个临界点后,效率不但不会上升,还会下降。这一点在自己的工作中也是深有体会,看着人增多了,其实带来了很多低效的问题。

  2.这个团队的外部环境一定要简单,团队内部对于主要目标有自己的掌控力和绝对的自由。我们现在的研发团队,经常受到很多外界因素的干扰和冲击,什么配套软件要换了,临时需要赶个进度加个需求,设计方案出现变动等等之类的。一旦进度完不成,最简单的方法就是加人和加班,很多时候在疲于奔命,很难想象这种环境下能够做出好产品。一个优秀的团队,内部应该是轻松又有激情的工作氛围,团队有自己清晰明确的目标,不能受外界过多因素的干扰,简单的说,就是要聚焦。举个简单的例子,10个人需要干三个月的任务,不是三十个人一个月就能做完,这两者之间绝对不是相等的关系。

  3.团队内部有快速清晰的信息共享和反馈机制,对于用户的反馈和需求能够第一时间获取到,有快速的决策机制,对于问题能够快速形成结论。

  4.团队成员的能力和职责,这个话题就比较广泛了,作为测试人员,我一直在想的问题是,在这样的团队模式中,测试人员的定位是什么?测试人员能够为这样的团队带来什么帮助和价值?

  相信做过测试的都会有这样的感觉,时间长了感觉真的是挺无聊和枯燥的,整天对着页面点啊点的,开发人员也不重视,总是带着种鄙视的眼光看待测试人员,长此这样下去,能有什么发展呢?对于这种情况,我想起了以前看一个测试牛人博客里写的一句话:“没有哪个职位鄙视哪个职位,只有能力强的鄙视能力差的”

  仔细想想,测试人员相对于开发人员,优势在哪里呢?对于业务的理解能力,思维的缜密程度,问题的敏感度,这些都是优势。除此之外,我认为技术的提升永远都不会过时。测试设计思路,场景分析能力,用例设计方法,研发模式,测试框架,测试工具,这些是测试人员的知识结构,除此之外和开发人员同样的,代码阅读和编写能力,算法,数据库,网络协议等等,这些知识和技能不管做什么职位都会用的上。同时也会拓宽发展方向,帮你赢得别人的尊重和认可,不管是和人沟通还是跳槽都会多一份底气。

  再回到一开始的问题,在这样的全功能团队模式中,测试人员的比例会下降(按照今天会上的说法,开发和测试的比例是5比1),但是我认为这不是简单的减少测试人员(如果只是简单的减少测试人员,那我认为这种模式注定会失败的)。比例下降应该是专职测试人员的比例会下降,有一部分测试人员会承担起编码的工作,提供单元测试用例,帮助开发人员写单元测试代码,对核心代码做白盒测试,构建团队的自动化测试框架,编写自动化测试用例,帮助团队编写测试工具,甚至承担一些开发的工作,这样就会出现一个新的角色,测试开发工程师。这种角色的成员最好是测试人员出身,但同时又具备和开发人员同等的代码编写能力,这种角色在业界已经很普遍了,我记不清是在什么网站上看到的,google里的software test engineer这个职位干的就是这些事,他们绝大部分时间都是和开发人员一样在写代码。我认为这样的定位,是全功能的团队模式中测试人员真正体现价值的地方。而保留少量的专职测试人员,从用户的实际使用场景出发,对系统做整体的集成验证。

  这样的话,就要求团队成员都具备独立的特性设计,开发,测试的能力,对于习惯了之前的研发模式,尤其是对于测试人员,是一个不小的挑战。但同时也是一种解脱,不用再天天跟在开发团队后边,把所有事情收尾,落个吃力不讨好的结果。

  我心中理想的运作模式应该是这样:团队全体成员一起获取到需求信息,能够确定出清晰的目标和计划,争议问题快速形成结论,开发人员编码时同步完成单元测试,测试人员具备代码审视和白盒测试的能力,缩短BUG的发现和修改周期,绝大部分低级问题能够在前期发现解决。有成熟的自动化框架和明确的接口文档,冒烟测试和回归测试绝大部分依赖自动化用例完成。

  最后说说测试人员的发展,其实在前边已经涉及到一部分了,不管做什么职位,技术始终是最重要的。如果是因为不想写或者不会写代码而去做测试,那我觉得还是不要做软件了,换个行业也许会更好。。。。做测试不是不懂技术,不去学习的借口。软件测试有很多专门的分类,黑盒测试,白盒测试,自动化测试,性能测试,先有一个扎实的基础,每个专项做精了都会有个不错的发展前途。就我自己而言,基本上这些分类或多或少的都做过,以后的职业发展,我个人是比较倾向去做测试开发工程师的,单纯的黑盒功能测试做久了是挺没意思的,再往后会争取向着测试架构师之类的角色努力吧。

时间: 2024-08-14 00:14:39

关于全功能团队及测试人员的发展的相关文章

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

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

你问我答,及测试人员方向发展

大家好,我是TT,互联网测试行业多年,没有牛逼的背景,也没有什么可炫耀的,唯独比他人更努力,在职场打拼.遇到过的坑,走过的弯路,愿意与大家分享,分享自己的经验,少走弯路.首发于个人公众号[测试架构师] 原文如下: 做开发好还是测试好?如果做测试怎么入门? 既然还有人问这样的问题,我想应该还有部分人可能会有这样的疑问,我并不觉得这问题问的多么可笑,可能对于刚进入职场之前的我们也会有这样的疑问.我个人觉得,首先,应该去了解开发和测试需要做的事情,使用到的技能,在问这些问题之前有没有去主动的了解和学习

测试未来发展,测试人员的发展方向,测试趋势

最近在脉脉上看到某某公司斩掉测试团队啊,某某开发嘲讽测试人员啊╮(╯▽╰)╭,转个测试行业看法聊以自慰,至少现在还有碗饭吃. 测试行业的趋势有这么些: 功能测试依然存在,但是会变得越来越难找工作 功能测试不可能消失,即使Google这种高技术的公司,也依然存在功能测试,所以功能测试肯定不会消失,但是工作一定会越来越难找.国内的企业招聘都是从众心理,大家都觉得BAT的招聘是业界的方向,所以现在都开始要求测试人员必须会各种编程语言,实际上他们也不知道自己要什么,入职后也可能还是点点点,但是由于他们都

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

对于开发模式,现在大部分互联网公司都完成了从传统瀑布开发模式到敏捷开发模式的转型,这种转型相对传统的测试人员来说,不论是在角色定位还是在技能栈方面都提出了更大的挑战,那么测试人员应该如何应对呢?下面根据我平时工作的一些总结体会来说说测试人员应该发力的方向,供大家参考: 角色 1: 培训人员 在转型初期,测试人员应该针对开发人员的薄弱环节(即业务技能)进行培训和指导.由于工作任务的差别,开发人员对负责的模块业务和具体实现细节非常了解,但是对周边模块或者业务并不是非常清楚,主要体现在配置和使用方面.

转:什么样的测试人员是好的测试人员

1 工作积极主动 工作态度如何,是评价一个测试人员最主要的方面,一个高水平的测试人员(指纯技术能力)如果没有一个好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,有时候还起到阻碍作用,而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情,他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用.这也是为什么很多企业愿意让刚参加工作的人员做测试工作的一个主要原因.另外,测试人员对工作是否主动也会很影响一个测试人员的发展,举一个例子,

好的测试人员应该是什么样的?

1.工作积极主动 工作态度如何,是评价一个测试人员最主要的方面,一个高水平的测试人员(指纯技术能力)如果没有一个好的工作态度,在测试团队中有时候不但不能对测试工作起到推动作用,有时候还起到阻碍作用,而一个愿意工作的测试人员,哪怕他的技术水平不高,人也不聪明,但对自己的工作认真负责,你告诉他的事情,他都可以认真去做,这个测试人员也会对测试工作起到很大的促进作用.这也是为什么很多企业愿意让刚参加工作的人员做测试工作的一个主要原因.另外,测试人员对工作是否主动也会很影响一个测试人员的发展,举一个例子,

15问答为专业测试人员揭开“精准测试”的面纱

 15问答为专业测试人员揭开"精准测试"的面纱 什么是精准测试?软件测试是否必要达到精准?精准的同时是否提高了测试成本?精准测试对于普通测试工程师乃至测试行业会有怎样的影响?让我们带着这一系列的问题来关注精准测试的15个问答,揭开精准测试的面纱. 1.到底什么是精准测试?它和传统测试的区别和联系 相对于普通测试,精准测试是在传统测试过程中,通过技术手段对被测程序进行360度全景测试,将测试过程可视化.数字化.标准化,从而达到被测程序上线稳定.无风险.维护成本低等优势. 和传统测试比起来

测试人员的分工

最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要“勇敢”“努力”.有的人在勇敢的面对生活,有些人在勇敢的挑战自我,有些人在勇敢的面对失败与挫折.好吧!他们都实现了“勇敢”,勇敢到底是如何去做,也许说不清楚.或者说每个人都有自己的实践方式.但是他们却同样靠着“勇敢”攻克不自己所面临的困难.当然了,敏捷并不是简单一个词语,经过前人的不探索与总结,还积累与总结相当多的经验可供我们借鉴与参考. 按照本文的主题还是来谈谈软件测试

“测试人员”与“开发人员”的视角差异

测试人员和开发人员的目标是相同的,即向利益相关者提供高质量的产品.但他们的思维方式不同. 正确的说法是,"测试人员和开发人员没有什么不同,但他们遵循不同的途径来实现相同的目标". 开发人员认为:"我怎样才能提出申请呢?" 测试人员认为:"我怎样才能破解这个申请呢?" 测试人员和开发人员的行为就像猫和和老鼠.但最终的结果只有当他们一起工作时才是积极的. 说"如何破坏应用程序"并不意味着测试人员的座右铭是破坏开发人员所做的工作.这