一位软件测试开发工程师的成长体验
作者:网络转载 发布时间:[ 2014/2/24 14:38:50 ] 推荐标签:测试技术 开发
职业发展体验一、员工成长路上的多种帮助
从加入公司的第起,部门分配了一个员工给李敏做“Mentor”,Mentor的意思是良师益友,也是“师傅”。Mentor会手把手地教日常工作中碰到的各种问题,很多小问题都可以请教Mentor,比如打印机怎么用、测试用例怎么设计、甚至是开会的时候有个缩写名词没听懂等。第一个Mentor的作用是“师傅领进门”。
公司还提供了系统的专业知识培训。半年内,她先后参加了New SDET in Microsoft、Test Automation等培训,这些都是测试工作的基础知识。说起“修行在自身”,公司MyLearning网站上有不少测试专题,比如性能测试、代码覆盖率研究和安全测试等;这个网站有无数的在线课程录像,在这里可以学习其他员工的知识和经验,帮助自己更好地做测试工作;近期即将进行的技术讲座、培训、会议等也会在这里公布,热门专题一定要早点去注册“占座”,否则没位子了。另外,她还发现了一个非常棒的资源MSLibrary,那里有无比丰富的技术书籍、新闻杂志和研究论文等。公司还投资了一系列的综合能力培训,为员工提供从各方面提升“软”技能的平台:有些培训是语言方面的,比如觉得英文不够好的可以去上课,老外来到中国也可以学中文;还有一些是教你“怎么说话”的,比如告诉你怎么提问、回答,怎样做演讲,怎样去沟通得到大家都想要的结果;还有一些教你“怎么思考”,比如创新思考,不同情况下的思考方式等。这些培训很实用,一般学完了可以运用到实际工作和生活中。
再后来,李敏对安全测试的兴趣日渐浓厚,她根据自己的发展需求和兴趣找了美国这方面的“大牛”来做Mentor,渐渐地在System Center Configuration Manager 2007 SP1中挑起了做安全测试的担子。她还在上海的服务器与开发工具事业部中组建了一个跨产品组的虚拟团队,一方面带领团队成员学习安全知识和安全开发流程,另一方面积极向各个产品组推广实施安全开发流程的佳实践经验。虚拟团队的成员来自各个不同的产品组,能花在安全方面的时间都是“工作之余”,要带领这个团队凝聚力量朝一个目标努力是并不容易的事情。初组建团队的时候,她会用自己对安全方面的热情感染其他有兴趣的人,接着用事例让大家认识到安全对于微软产品真的很重要,而且安全方面的知识对于长期的职业发展也很有帮助,这样“招募”到了团队的初几个核心成员。接下来是确定这个组的远景、使命和活动计划,她先提出了一个草案然后组织大家一起讨论,经过一番“激烈”辩论、修正大家达成了共识。其实,大的困难还是来自于按照计划一步一步地开展活动,在团队成员兴趣减退的时候,需要振作士气让大家重新记起“初的梦想”;在一些成员特别忙的时候,需要灵活修改计划,让他们能两头兼顾;另外还要考虑怎样能够更好地把安全意识和佳实践经验传递给所有员工,比如会选择技术讲座、安全知识简报和展示等多种宣传方式。在这个过程中,李敏学到了很多东西,尤其是“influence without authority”的领导方式,通过影响来带动别人,而不是通过上下级的权威去要求别人。
此时,她对微软的职业发展也有了更加深刻的认识:
职业发展体验二、微软的职业发展道路为不断挑战自己的人而设计关于员工的职业发展,年中的时候会专门有一个关于职业发展的讨论(Mid-Year Career Discussion,在公司内部内部简称MYCD)。经理会和员工一对一坐在一起,评估员工现在所处的发展阶段、能力水平等,讨论员工的未来三到五年的职业发展规划,然后进一步制定实施计划。微软给员工的职业发展道路也比较灵活,总体上有个人贡献者(Individual Contributor,简称IC)和管理(Management)两条职业发展轨迹。
软件测试开发工程师属于IC,也是李敏初选择的轨迹。在微软,工程师很受尊敬也很有影响力。公司为工程师设计了具有挑战性的职业发展道路,所以,在这儿碰到一个为微软服务了十几年的工程师是稀松平常的事情。对于软件测试开发工程师来说,可以一路从Test(初级)做到Test II(中级),Senior Test(高级),甚至Principal Test(首席),随之而来的挑战是测试工作的范围、影响力不断扩大。比如一位Senior Test的挑战可能是对整个产品的测试工作做出很大的贡献,而一位Principal Test面临的挑战则是在整个Microsoft倡导新的测试技术,这都需要多年的积累,也很有挑战性。还有一个职位叫做Test Architect,这个职位负责测试Architect设计出来的architecture,光听听知道很酷了。
员工会选择一条职业发展轨迹前进,但也可以根据兴趣和能力进行调整。从2007年开始,李敏的小组需要将部分测试工作外包出去,李敏在经理的指导下开始参与组建和发展外包软件测试组的工作,这让她发掘了自己在管理方面的兴趣和潜力。组建外包测试组的第一步是招人,先确定职位所需要的能力,然后筛选简历,开始面试,多方面考察候选人,终做出决定。然后是培训工作所需要的知识,老组员带新组员,要求新组员在一周之内学会并可以上手工作。接着是制订一些规范流程,让组员知道怎样去高效地独立工作,也让整个过程更便于管理。比如,为了保证自动化的代码质量,李敏搭建了一个回归测试平台和一个网站,所有的自动化必须在这个平台上通过3次,才能去网站上把它们标记为“自动化完成”。此时这个组能够较好地运作起来了,李敏会和组员定期会进行一对一的谈话,了解他们的状态和遇到的问题等,综合分析之后会想一些办法去优化流程和提高团队的效率。经过观察,她还确定了一些技术能力和综合能力不错的组员,适当授权给他们去担当更多的责任,发挥他们的聪明才智,也减少自己的管理成本。整个过程下来,她发现管理很有意思也很挑战,自己有兴趣也有潜力去做,于是她在一个MYCD里调整了职业发展轨迹。经理了解之后也给与了相应的支持和辅导,比如会建议如何去“打磨”管理方面的技巧,也会抛出问题让她自己去思考该怎么解决、怎样做得更好。
选择不同的职业发展轨迹是一种挑战,而换个产品甚至迈进一个完全陌生的领域是另一种挑战。她身边有一些同事选择加入其他的产品组。在这一点上,微软多元化的产品结构给员工提供了特别好的机会,从Windows到SQL Server、Visual Studio,从Office到XBox、MSN等,跨度很大,像是一个“IT业界”。员工总能找到挑战自己的机会,做熟了这个产品还可以做另外一个产品。在微软,经常可以看到工作了多年依旧保持着高度激情的员工,这恐怕是和公司提供的多元化的职业发展道路是分不开的。
时间如白驹过隙,2009年已经到来,她所在的组正在做下一个版本的Configuration Manager,她也在带领一个小组负责产品的UI测试工作。
回顾这三年半的历程,激动人心的挑战、解决问题的成感以及团队合作的乐趣始终伴随左右。而抬头向前看时,还有太多未知的探索之旅等待着。
希望大家能喜欢这些心得与经验的分享。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11