一、职位名称含义:
即使你给玫瑰花起不同的名字,它闻起来可能还是同样的香。但是,如果你给工程师不同的职位名称,他们对自己职责的理解就会大不相同。微软将那些通过编写代码来开发产品功能的软件工程师统称为“软件开发工程师”(Software Development Engineer,SDE)。而微软测试工程师的正式职位名称是“软件开发测试工程师”(Software Development Engineer in Test,SDET)。这两个职称听起来很像,因为微软的测试工程师也同时做开发。测试工程师的其他主要职责包括:制定测试计划、设计测试用例、分析缺陷的根本原因、参与程序代码的审查和产品设计的审查,以及开发测试自动化程序。有时测试工程师也参与产品源代码的开发,或缺陷的修正等工作。但总的来说,因为测试工程师的工作量很大,所以直接参与产品开发的情况并不是很普遍。
雇用对测试有激情的软件工程师做测试工作是微软行之有效的创新,它完全不同于软件行业其他公司的做法。对此外界常得出一种结论,认为我们雇用会编写程序代码的工程师来做测试工作是因为我们想让他们编写有效的自动化测试程序,从而排除手工测试。其实这只是其中的一小部分原因。那些懂得怎样编写程序和计算机基本构造的测试工程师,常常具有软件测试所必备的分析技能。他们能够尽早发现缺陷并分析其根本起因,这使得他们能很快发现类似的缺陷。拥有和开发工程师一样的计算机基础增强了测试工程师的技能,给了我们的测试工程师更灵活和动态的生产力。
2005年以前,微软将软件测试人员人分为:软件测试工程师(Software Test Engineer,STE)和软件开发测试工程师(SDE/T)。SDE/T 和STE的分工。
可以看出,STE的工作更贴近于我们一般黑盒测试人员的工作,专注于测试计划、测试用例、测试的执行以及设计方案的审查;而SDE/T 的工作内容则是开发测试工具(安全、性能、自动化方面的工具的开发)以及找bug、参与设计方案审查、代码审查等一般的测试工作。(ps:只用大牛公司才会设开发测试工具的测试人员,呵呵)
2005年以后,微软调整了测试职称,将所有的测试人员统称为:软件测试开发工程师(SDET)
微软的SDET培训路线图: