Compartilhar via


有趣的Test Mentor Ring

   在微软做测试开发已经快要两年了,经常会被人问工作压力大不大,测试会不会比较枯燥。而我的回答总是,很有意思,甚至还有点在学校里读书时的感觉。为什么这么说呢?因为在这里做测试开发,不仅仅是完成工作任务,还是一个充满学习和提高机会的过程。

   参加Test Mentor Ring就是一个例子。我对Mentor(导师)这个词最早的认识是在刚加入微软的时候。在这里,新员工入职后除了各种培训外,还会有一个一对一的mentor来帮助自己更快地熟悉和掌握这里的工作环境、流程以及产品知识。这对于员工融入新的工作很有帮助。而当我在这里工作一年之后,在一次一对一的谈话中,我的老板又向我介绍了Test Mentor Ring这个项目。

   Test Mentor Ring针对的是有1-2年工作经验的软件测试开发工程师。一个Ring由2-3个mentor和6-7个mentee组成。在我们这个Ring中,mentor有从Redmond过来交流的工程师和来自这里其他部门的资深测试主管;而mentee则是6个和我一样有着相似经历和对自己的工作充满热情的测试开发工程师。每两个星期我们会碰一次头,花1小时左右讨论一些跟大家工作相关的问题,为期6个月。这样的形式让我想起了在学校时候的研讨会或学习小组,但不同的是Test Mentor Ring的讨论方式,讨论主题等等都是由mentee自己发起和决定的,而mentor们则会给我们提供帮助和分享他们的经验。

长长的讨论列表

   第一次开会的时候,我们决定为之后的讨论先搜集一些大家都感兴趣的话题。结果,最后汇集出来的列表居然非常长,内容除了各种测试方法和工具外,还包括职业发展路线的选择,与其它专业的同事间的合作,有效地管理时间和设定工作优先级,工作计划、测试文档、测试用例的互相交流等等。而在讨论中,我们又会时不时地想出新的内容,以至于当6个月结束的时候,我们列表上的话题还没有被全部讨论完。

生动的时间管理讨论

   在平时的工作中,我们的面前往往会同时摆着多项不同的任务,要写测试用例,要测developer给的最新的代码,要回答关于自己负责模块的问题,要帮助合作伙伴的测试工程师解决测试代码运行中出现的问题,还要验证之前找到bug是不是已经被解决。我们通常每个人都有两台电脑两个显示器,但是有时候左看看右看看反而很慢。怎么样安排才能有效地完成工作呢?

   于是,我们把其中一次的主题定为了如何进行有效的时间管理。那天当我们踏进会议室的时候,Redmond来的mentor Srini就已经在白板上写了八个问题,要我们先做个小游戏,在十分钟内写好答案。问题包括,你现在手里有几个bug,你今天早饭吃了什么,写一个计算n!的程序,写出提高工作效率的六个建议等等。我们看着这些问题都有些疑惑,但还是写了起来。十分钟过去了,我们还没有回答完全部的问题,Srini就拿走了我们的答案,并问了我们一个问题,我们是按什么顺序回答问题的。我们一边想,一边突然明白了过来。这不就是一个时间管理的例子吗?对于提高工作效率的建议这样的问题,应该是我们最先回答的,因为正是我们本次讨论的主题;手里的bug虽然和测试工作相关,却和这次讨论没有关系;而我们参加Test Mentor Ring的讨论并不是为了来学习怎样写n!的程序;至于早饭吃了什么更是没有任何关系。按照这样的分析,我们就可以很快列出问题的优先级,在有限的时间内完成真正重要的内容。而我们的日常工作管理,不也是这样吗?

纵向和横向的学习

   Test Mentor Ring的主要目之一就是学习和提高自己的工作能力,而这一点在我们的讨论中得到了充分的体现。对mentee来说,在加入微软工作到现在的一年多时间里,我们参加了各种关于产品知识、测试开发技能的培训。然而在实际工作中,我们会不断遇到新的挑战,关心的问题也越来越多。当我们把这些问题拿出来讨论的时候,我们会交流自己所做的项目的情况,比较各种方法的优缺点,并提出自己遇到的问题,这样在交流的过程中我们可以互相学习。

   而对于mentor们来说,他们有丰富的工作经验,他们往往会从全局上来给出他们的建议。记得有次讨论的话题是如何选择职业发展的方向,一个mentee提出的问题是如果想往管理的方向发展,却几乎没有这方面的实践机会要怎么办。我们的mentor 光安和Glen结合自己的经验,给出了许多建议:如要采取积极主动的态度,和自己的老板进行沟通,请他帮助提供这方面的机会和培训;还有可以通过负责一些虚拟团队的项目(如卓越工程,跨组的测试框架合作开发)来锻炼自己的能力。这些建议无疑对我们十分有帮助。

轻松开放的讨论氛围

   在Test Mentor Ring进行的6个月中,我们的积极性一直很高。每次的讨论前,我们总有一个mentee出来组织接下来的讨论。我们会通过email确定要讨论的主题,商量需要准备的材料,而mentor会帮助我们找到相关的资源。每次的讨论会议上,我们还会做会议纪要,并保存到网站上,作为将来的参考。由于mentor和mentee来自于不同的部门,我们的讨论氛围更为轻松和开放。有时候,我们甚至会提出一些在工作中看到的问题,而mentor们也会给出公正的评价和建议。比如有一次的话题是如何与program manager以及developer合作。我们的mentor分别为我们找来了一位资深的program manager和developer,于是我们和他们一起交流了从不同工作角度出发造成的差异和如何解决可能出现的问题。

   六个月的讨论学习给我的工作带来了更为宽阔的视野。在今后的不同职业阶段,我还会找对应的 career mentor来帮助我的个人发展。希望有一天我也可以作为一个mentor,再次参与到这样的活动中,分享我的经验和知识。

陆梦嫣