微软职位介绍—SDET(软件开发测试工程师)
在微软校园招聘的职位当中,大家可能会比较熟悉软件开发(SDE)的职位,而对于
SDET,软件开发测试工程师,则相对陌生许多。甚至有不少同学对于软件测试存在误
解,认为这是一个比较边缘化的职位,而不愿意去投递。微软的HR邀请了资深的软件开
发测试工程师为大家揭开软件开发测试的神秘面纱。
SDET的职责介绍
SDET,全称为Software Development Engineer in Test,中文一般翻译成软件
开发测试工程师(下文中简称测试工程师)。SDET(测试工程师)和 SDE (开发工程
师)以及 PM(项目经理)一起组成了微软的开发团队,作为三大核心技术工种之一(俗
称三架马车),发挥着不可替代的作用。
从职责上来说,测试工程师是质量的监督者,他们保证了微软所有产品和服务的质量,
通过全面的测试,客观的分析以及系统化的反馈和建议,来发现并处理各种开发过程中
引入的缺陷。同时,他们又是用户的代言人,时常从用户的角度出发,来审视微软的产
品和服务,找出各种不够人性化的设计,消除用户使用时的不便,使产品在发布时能够
获得最高的用户满意度。
SDET的日常工作
测试工程师活跃在产品生命周期的每一个阶段,从最初的计划,到设计、开发,再到测
试、发布,以及之后的维护,各个时期都有测试工程师的参与。
• 在计划阶段,SDET和SDE、PM坐下来,一起分析需求(或以头脑风暴的
形
式,从用户的角度提出需求),评估风险以及计算开发成本,使项目有一个良好的开
端。
• 在设计阶段,开发团队会举行一些会议来讨论SDE的设计方案,SDET需要
指
出设计文档中有疑义、不明确的部分,要求加以明确;并从以往经验出发,指出其中可
能存在的设计缺陷;同时从测试性的角度要求SDE对某些组件或接口做出改善。同时
SDET也要同时编写完善的测试计划,制定发布条件,并用同样的会议收集SDE和PM的意
见和建议,对测试计划加以改进。
• 在开发阶段,当SDE热火朝天的编写代码的时候,SDET或是在准备测试用
例,或是在和SDE一起做代码审查,又或是在进行一些阶段性测试以尽早的发现问题。
• 在测试阶段,SDET按照之前制定的测试计划对项目的每一个功能组件进
行详
细完整的测试,对发现的问题作深入的分析找到其根本原因,并撰写测试报告,在产品
的质量达到预先定义好的发布条件是才允许产品面市。
• 在维护阶段,SDET系统的收集用户的反馈意见以及问题报告,总结归纳
后反
馈给开发团队,或是要求SDE尽快修复问题,或是作为产品下一个把版本的需求。
另外,测试工程师需要编写和维护一些测试工具,提高测试的自动化程度和测试的覆盖
率,从而提升日常工作的效率。
什么样的人适合做SDET呢?
首先你要对计算机的基本知识要有很好的了解,精通一门或多门的编程语言,具备一定
的程序调试技能,掌握测试工具的开发和使用技术,以及很好的沟通能力。同时你要有
足够的细心和对质量的热忱,追求完美。要善于用非常规的方式思考问题,并具备很强
的分析问题的能力,喜欢钻研、分析、并改善事物。
--
修改:xiaopingf FROM 166.111.68.*
FROM 166.111.68.*