团队建设是个很大的话题,也是组织管理工作中的重点和难点。本人曾在某大型IT公司从事过测试团队管理多年,就管理实践中的一些心得和体会与大家分享。
相对于开发工作来说,测试一直被认为技术含量低且枯燥无味,从事测试工作的人员对测试工作也普遍没有职业认同感,在我所在的测试团队中就经常可以听到“测试工作没前途”、“测试就是打杂的”、“真后悔当初没有找个开发工作”等等抱怨,整个团队受这种气氛的影响也是一直士气低下直接导致项目的测试工作进展受阻、测试质量下降、客户投诉上升。相信这种状况也在其他公司的测试团队出现过,仔细观察和思考,其实不难发现测试团队普遍存在以下的几个问题:
第一,测试人员职业认同感低。硬件开发工作可以把设计出来的电路板做为输出成果,软件开发可以把具体程序的实现作为输出,而测试只有结果报告和BUG数量,测试工作的成果不好体现。并且,国内很多公司往往不重视测试,每当项目结束论功行赏时,测试团队总是被忽视。另外,测试工作既辛苦又无聊,往往没什么人愿意做测试,而暂时做着测试工作的人员也是隔山望水,盼着早日脱离测试苦海。
第二,测试人员对测试技术的认识存在误区。测试团队一般会安排刚进入公司的新人进行测试工作以了解产品。这就给大家带来了一个错觉:测试都是没啥技术含量的活,是人都会干的事。设想一下,一个人每天干着自认为没意义的事,他会有提高、会有进步的动力吗?
第三,测试团队成员不知道如何学习,找不到正确的学习方法。测试人员一般都比较敏感,具有很强的发现缺陷的能力,他们能找出应用系统缺陷的能力,也能找出自身在工作中的不足。这些不足包括基础知识的不全面,也有测试技术的欠缺。面对这么多需要学习的方面,感到困惑,不知道先从哪里入手,也分不清学习的重点和难点。遇到问题,可能就直接找其他人员求助,失去了锻炼自己思考学习能力的机会。
从以上几个问题,我们可以看到测试团队管理的核心其实是人,只要抓住了这个关键点,就能很顺利的将整个团队调动起来。抛开团队建设中同样重要的制度和流程建设不提,下面将结合本人多年的实践做法谈谈如何建设一支高效的测试团队。
首先,要确立测试团队成员在这个组织中的职业规划图,也是就是个人Roadmap。基于这个Roadmap 再确立各个角色的职责以及各角色之间的相互联系和发展顺序。这样各测试团队成员的发展目标也随之确立。下图的Roadmap就是我所在测试团队实际使用的团队成员Roadmap方案。
我们把整个测试团队分为五个等级,每个等级都对应测试团队中的相关角色,每个等级都有详细定义的能力要求。整个团队职位的发展顺序同时随着能力的要求逐步理清。通过这个图,基本可以避免优秀测试人员在某个职位停滞不前的问题,目的就是实现团队成员达到哪个能力等级就做哪个能力要求职位的事。比如,第二等级的能力要求定义是完全知道怎样测试并能够根据测试用例独立执行测试工作,第三等级的能力要求定义是能分析问题的原因所在、能监控和管理其他测试工程师的工作。因此,当某成员的技术和经验达到第三等级的能力要求时,就可以安排他作为测试项目的核心组成员或测试负责人(Test Lead)。
在这个职业路标规划的指导下,我们可以要求每个团队成员制定自己的短期和长期目标,目标的制定可以是以一个项目时间为周期,也可以季度或年为周期。每个目标的实现就是团队的一个进步。目标就是团队成长的根本。
其次,构造团队的学习和交流的氛围。有目标也就有了压力,压力就会产生学习的动力,团队成员针对自己的规划,也会希望自己能够在团队中学习到更多的知识和技能。另外,高效的团队也要求每个团队成员的良好技能来达到高效的目的。因此,学习的氛围是高效的测试团队必不可少的。如何建立这种氛围可以尝试以下几个方法:
1. 组织资深测试人员定期在测试团队内部进行经常性的培训和测试经验交流,通过该渠道帮助资历浅的测试人员大幅提升业务技能,做到新老员工之间的知识传播和继承。可以建立部门的讲师制度,鼓励资深测试人员担任讲师,定期(每月或每季度)安排培训,并奖励优秀的讲师。
2. 在项目的间歇空闲期,安排测试团队成员进行技术专题研究,这个研究可以是某方面相关的新技术,新测试方法,也可以是其他技术基础知识的收集和积累。每个人都把收集或研究的结果做成演示文稿,在整个团队的培训中介绍自己的研究成功,一方面巩固了学习知识,更重要的是让整个团队成员拓展了知识面,达到了知识团队分享的目的。
3. 适度培训开发部门的基本知识,这样能减少与开发团队协同工作时的领域障碍。这里就需要团队负责人和开发部门建立交流机制,邀请其他部门经验丰富人员对测试人员进行知识的拓展。
再次,培养测试团队成员养成总结的习惯。弄清楚产生问题的原因,以便下次避免发生类似的问题,这不仅是一次学习,同时,及时对自己的工作进行总结是也一个非常良好的提升个人和组织能力的机会。在团队中建立 “总结”的氛围非常重要,测试发现的很多问题都是不经意间产生的,很多独特的测试方法也是在测试深入过程中灵感突发的产物,而记录并传承这些好的方法就需要有总结意识。总结也需要团队的分享,这样成员的经验才能提升为组织的经验。
管理是一门艺术,团队建设则是这门艺术的难点。有关测试团队的建设仍然还有诸如测试人员的考核等等诸多课题值得我们探讨和改进,但只要我们在团队建设中真正做到“以人为本”,再建立适合自己的流程和制度,相信您的团队一定离成功高效的团队不远了。