微软当软件测试开发工程师是怎么回事情的(组图)

背景资料:李敏2005年开始在微软实习,半年后毕业成为全职员工。经历过SystemCenterConfiguration Manager2007和SP1、R2的发布。测试领​​域包括 UI 测试、AMTfeature 和安全测试。

在此博客中,她想与您分享一些经验和故事。一是为不熟悉测试工作的读者描述在微软做一名软件测试开发工程师是怎样一种体验,二是为大家揭开微软职业发展体系的秘密。

2005年秋天,李敏还在上海交通大学读研究生,还有半年就要毕业了。一天,一位同学给她发了一个链接。微软在上海招聘实习生的消息已经成为新闻。职位是测试中的软件开发工程师(SDET)。这个职位对学生来说还是个新鲜事物,人也不多。了解了具体情况,在好奇心和微软的吸引力驱使下,她发出了自己的简历。然后她在微软经历了传说中的五轮面试,走出地铁大厦已经是下午一点。今天,她对这一刻只有两个印象:饿了,大脑在高速运转。经过一周的焦急等待,她也收到了SDET实习生和正式员工的offer,

就这样,李敏开始了他在微软担任软件测试和开发工程师的旅程。

几个月后,当一位同学好奇地问起她在微软工作的经历以及 SDET 的情况时,她谈到了自己的第一次微软测试经历:

初试体验一、软件测试开发工程师,很豪华很酷

当被问及她对软件测试开发工程师的第一印象是什么时,她的回答是:豪华又酷。

说到奢侈,看看典型的软件测试开发工程师的测试资产清单。一到两个高级工作站;两台21英寸液晶显示器,一台用于显示产品界面,另一台用于渲染bug或编程;再加上实验室里的十几台测试机或 16G 内存的巨无霸。如果你需要测试WindowsMo​​bile,那么恭喜你,各种智能手机、pocketPC 都能装满抽屉。经过一段时间的了解,她也了解到,如此豪华的配置一方面可以提高工作效率,更重要的是可以让测试工程师考虑各种复杂的配置,模拟客户环境。

说到酷,在我的印象中,软件测试和开发工程师总是有机会走在前端尝试各种微软新技术和新产品,并且总是有机会通过动手能力展示自己的酷。比如工程师会在各种Bench上安装十几台测试机,操作系统从Windows2000、XP到最新的Vista,Longhorn甚至Windows7,从x86到x64,从英文到德文,中文,日文,等等。; 微软最新产品​​或尚未发布的产品可用于研究,如Longhorn、Windows7、Hyper-V等;虽然不一定通过MCSE测试,但是大家都会配置DNS、DHCP、AD、网络等。

第一次测试体验二、测试有时候就像玩游戏,发现问题的能力很重要

测试就像玩游戏?你可能会觉得难以置信。李敏以面试题为例,给你一台笔记本电脑女生做软件测试需要学什么,你会怎么测试?这是一个典型的开放式问题,即使没有测试知识的人也能想出很多测试用例。比如查看笔记本的型号、颜色、硬件配置、屏幕、电池、操作系统等。相信这是很多人拿到新买的笔记本后的第一件事。其中大部分是常规的阳性功能测试;有人指出,外观要小巧便于携带,键盘手感如何,功能键是否方便好用,这些人对易用性的要求更高;有人想用它来玩3D游戏,看看显卡性能如何;有人想到安装Vista和64位操作系统,这是出于兼容性的考虑;有的人想法不同,建议把笔记本放在赤道的阳光下和南极的冰雪里,看看能不能正常工作。,砧板切菜的时候,扔到楼下看看会不会坏,这是对可靠性和压力的考验,可以有很多有趣的答案,只要你想一想

在李敏的描述中,软件测试和开发工程师的真实日常工作就像回答这个问题一样有趣,只不过笔记本电脑换成了软件程序而已。软件测试开发工程师拿到笔记本电脑后,会像上面说的那样用脑子仔细检查。在检查之前,他需要列出所有方面、策略、工具、风险以及如何进行测试。这称为测试计划。); 每个具体的测试称为一个测试用例,每个测试用例都需要列出具体的操作步骤(steps);发现的软件的缺陷和问题称为bug,如何重现它需要记录在bug中,称为为了重现的步骤(reprosteps);在查找错误的过程中,您可以尝试找出根本原因在哪里,甚至哪一行代码错了,这就是调试。优秀的软件测试开发工程师在玩游戏的过程中需要有足够的好奇心,想出各种破解软件的想法,尽可能的发现bug,多站在客户的角度去思考。其最终目标是确保发布到客户手中的软件的质量。其中,发现bug是软件测试和开发工程师应具备的基本技能。

很快,她找到了测试自己的 SDET 指数的机会。恰巧高性能计算组举办了一场找错比赛。获胜者可以得到一些小礼物,她还得到了一个印有微软标志的水杯。

这时候,她的一个高中同学在MSN上发了一条消息:你当了测试工程师就不用编程了?似乎需要澄清一下:

第一次测试体验三、谁说软件测试和开发工程师不需要写代码?

图片[1]-微软当软件测试开发工程师是怎么回事情的(组图)-老王博客

早些年,微软也有一个职位,就是不写代码,只做手工测试,叫做STE(SoftwareTestingEngineer)。现在所有测试工程师的职位都被称为SDET(软件开发工程测试)。从名字就可以看出女生做软件测试需要学什么,他们需要具备编程能力。这些编程工作是为了更好的测试。

比如李敏负责的一个UI模块有1000多个测试用例,手动去想很累。为了偷懒,她写了一些代码自动化了80%的测试用例,这样只要下班前机器开始运行自动化,第二天就可以得到结果,从而大大降低了测试成本验证这些测试用例。劳动时间,并且可以及时发现错误。另外,软件测试开发工程师经常做一些实用的测试工具和研究测试技术,比如开发UI测试工具,开发测试过程管理工具,更好地利用基于模型的测试方法。在坚持创新的企业文化指导下,大家非常注重新技术、新方法的运用,

转眼间,一年过去了。李敏从上海服务器和开发工具事业部的老板谢恩伟手中接过水晶碑一周年纪念日。和往常一样,他还请大家吃一斤MM巧克力。2007 年秋天,她的团队发布了 SystemCenter ConfigurationManager2007。在此期间,她亲身体验了微软为员工提供的各种成长帮助:

职业发展经历一、员工成长路上的多重帮助

从加入公司的第一天起,部门就给李敏指派了一名高级员工作为导师。Mentor的意思是好老师,好朋友,也就是大师。Mentor会教你日常工作中遇到的各种问题,很多小问题你都可以请教Mentor,比如打印机怎么用,怎么设计测试用例,甚至开会有个缩写你不知道不明白。第一导师的作用是带领大师进门。

公司还提供系统的专业知识培训。半年内,参加过微软New SDET、TestAutomation等测试工作基础知识培训。说起修养,公司的MyLearning网站有很多测试题目,比如性能测试、代码覆盖率研究、安全测试等;本网站有无数的在线课程视频,您可以在这里学习其他员工的知识和经验,帮助自己更好地完成测试工作;即将举行的技术讲座、培训、会议等也将在这里公布。热点话题一定要提早报名才能占位,否则没有席位。此外,她还发现了一个很棒的资源,MSLibrary,里面收藏了令人难以置信的技术书籍、新闻杂志、研究论文、和更多。公司还投入了一系列综合能力培训,为员工提供全方位提升软技能的平台:有的培训是语言类的,比如觉得自己英语不够好,可以去上课,外国人来中国也能学中文;有的教你如何说话,比如告诉你如何准确提问,准确回答,如何演讲,如何沟通才能得到大家想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。公司还投入了一系列综合能力培训,为员工提供全方位提升软技能的平台:有的培训是语言类的,比如觉得自己英语不够好,可以去上课,外国人来中国也能学中文;有的教你如何说话,比如告诉你如何准确提问,准确回答,如何演讲,如何沟通才能得到大家想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。公司还投入了一系列综合能力培训,为员工提供全方位提升软技能的平台:有的培训是语言类的,比如觉得自己英语不够好,可以去上课,外国人来中国也能学中文;有的教你如何说话,比如告诉你如何准确提问,准确回答,如何演讲,如何沟通才能得到大家想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。比如,如果你觉得自己的英语不够好,可以去上课,外国人来中国也可以学中文;有的教你如何说话,比如告诉你如何准确提问,准确回答,如何演讲,如何沟通才能得到大家想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。比如,如果你觉得自己的英语不够好,可以去上课,外国人来中国也可以学中文;有的教你如何说话,比如告诉你如何准确提问,准确回答,如何演讲,如何沟通才能得到大家想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。以及如何沟通以获得每个人都想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。以及如何沟通以获得每个人都想要的结果;有些教你如何在不同的情况下思考,比如创新思维。思维方式等。这些培训非常实用,一般完成后可以应用到实际的工作和生活中。

后来,李敏对安全测试越来越感兴趣。根据自己的发展需要和兴趣,她找了一位在这个领域很厉害的美国人当了Mentor,并逐渐在SystemCenterConfiguration Manager2007SP1中承担了安全测试的重任。她还在上海的服务器和开发工具部门建立了一个跨产品组的虚拟团队。一方面,她带领团队成员学习安全知识和安全开发流程,另一方面,她积极向各个产品组推广实施安全开发流程的最佳实践。最佳实践经验。虚拟团队的成员来自不同的产品组,可以花在安全上的时间都是下班后。带领团队团结一致并朝着一个目标努力并不容易。刚组建团队的时候,她会用自己对安全的热情去感染其他感兴趣的人,然后用例子让大家意识到安全对于微软产品来说真的很重要,而安全知识对于长期的职业发展也很重要. 帮助,并因此招募了团队的前几名核心成员。下一步是确定小组的愿景、使命和活动计划。她先提出了一个草案,然后组织大家一起讨论。经过一番激烈的辩论,大家在修改后达成了共识。事实上,最大的困难来自于按计划按部就班地开展活动。当团队成员的兴趣下降时,他们需要鼓舞士气,让每个人都记住自己最初的梦想。当一些成员非常忙碌时,需要灵活修改计划,让他们可以兼顾两端;此外,还要考虑如何更好地向全体员工传递安全意识和最佳实践经验,如技术讲座、安全知识宣讲和演示等宣传方式。在这个过程中,李敏学到了很多,尤其是没有权威的影响力的领导风格,就是通过影响力来驱动别人,而不是通过上下级的权威来要求别人。安全知识宣讲会和示范等宣传方式。在这个过程中,李敏学到了很多,尤其是没有权威的影响力的领导风格,就是通过影响力来驱动别人,而不是通过上下级的权威来要求别人。安全知识宣讲会和示范等宣传方式。在这个过程中,李敏学到了很多,尤其是没有权威的影响力的领导风格,就是通过影响力来驱动别人,而不是通过上下级的权威来要求别人。

此时,她对微软的职业发展也有了更深的了解:

职业发展经验二、微软的职业道路是为那些不断挑战自我的人设计的

关于员工职业发展,年中会有职业发展专题讨论(Mid-YearCareerDiscussion,公司内部简称MYCD)。经理将与员工进行一对一的座谈,评估员工目前的发展阶段和能力水平,讨论员工未来三到五年的职业发展规划,进而制定实施方案。微软对员工的职业发展路径也比较灵活。一般来说,有两条职业发展轨迹:个人贡献者(IC)和管理。

软件测试开发工程师属于IC,也是李敏最初选择的轨迹。在微软,高级工程师备受尊重且具有影响力。该公司为工程师设计了一条具有挑战性的职业道路,因此在这里遇到一位在微软工作了十多年的工程师并不少见。对于软件测试开发工程师来说,可以从Test(初级)一路走到TestII(中级),SeniorTest(高级),甚至PrincipalTest(首席)。随之而来的挑战是测试工作的范围和影响不断扩大。例如,SeniorTest 的挑战可能是对整个产品的测试做出巨大贡献,而 PrincipalTest 的挑战是在整个 Microsoft 中倡导新的测试技术,这需要多年的积累,也是非常具有挑战性的性。还有一个职位叫TestArchitect,这个职位负责测试Architect设计的架构,听了很爽。

员工选择职业轨迹前进,但也可以根据兴趣和能力进行调整。从2007年开始,李敏团队需要将部分测试工作外包出去。在经理的指导下,李敏开始参与外包软件测试团队的组建和发展,这让她发掘了自己在管理方面的兴趣和潜力。组建外包测试团队的第一步是招人,先确定岗位所需的技能,然后筛选简历,开始面试,多方面考察候选人,最后做出决定。然后是培训工作所需的知识。老团队成员带来新团队成员,新团队成员要求在一周内学习和工作。下一步是制定一些规范的流程,让团队成员知道如何独立高效地工作,并使整个流程更易于管理。比如,为了保证自动化代码的质量,李敏搭建了一个回归测试平台和一个网站。所有自动化必须在此平台上通过 3 次才能在网站上标记为自动化。这个时候,群就可以正常运作了。李敏会定期与团队成员进行一对一的交谈,了解他们的状态和遇到的问题。经过综合分析,他们会找到一些方法来优化流程,提高团队的绩效。高效的。经过观察,她还确定了一些技术能力和综合能力不错的团队成员,并适当授权他们承担更多的责任,发挥他们的聪明才智,降低自身的管理成本。在整个过程中,她发现管理非常有趣和具有挑战性,她有兴趣并且有潜力去做,所以她在MYCD调整了自己的职业发展轨迹。经理了解后也给予了相应的支持和辅导。例如,她会建议如何打磨管理技能,也会提出问题让她思考如何解决,如何做得更好。所以她在MYCD中调整了自己的职业发展轨迹。经理了解后也给予了相应的支持和辅导。例如,她会建议如何打磨管理技能,也会提出问题让她思考如何解决,如何做得更好。所以她在MYCD中调整了自己的职业发展轨迹。经理了解后也给予了相应的支持和辅导。例如,她会建议如何打磨管理技能,也会提出问题让她思考如何解决,如何做得更好。

选择不同的职业轨迹是一个挑战,但改变产品甚至进入一个完全陌生的领域是另一个挑战。她周围的同事选择加入其他产品组。在这一点上,微软多元化的产品结构为员工提供了特别好的机会,从Windows到SQL Server、Visual Studio,从Office到XBox、MSN等等,跨度非常大,就像一个IT行业。员工总能找到挑战自我的机会,熟悉了这个产品,也可以做另外一个产品。在微软,经常能看到工作多年的员工,依然保持着高度的激情,这大概与公司提供的多元化职业发展路径密不可分。

时光荏苒,2009年已经到来,她的团队正在着手下一个版本的ConfigurationManager,同时她也在带领一个团队负责产品的UI测试。

回首三年半的旅程,激动人心的挑战、解决问题的成就感、团队合作的喜悦一直伴随着我。而抬头的时候,还有太多未知的探索之旅等待着。

我希望你们都喜欢分享你们的想法和经验。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论