Francis Zhou 毕业于加州大学系统圣克鲁斯分校。他于2000年加入微软,曾在总部先后担任软件开发测试工程师及测试组长等职务,参与了Windows XP及Windows Presentation Foundation的开发。2005年初他正式加入微软亚洲工程院并先后参与了TTS, Microsoft Speech Server, ActiveSync, GamesUX等项目的开发及测试。他现任测试经理,主管游戏平台及移动平台多媒体软件的测试开发。
我会从一个职业软件管理人员的角度分析一下测试人员到底是不是“一金难求”。
单从微软中国研发集团招聘数据统计来看,我们每年对软件测试工程师(SDET)和软件开发工程师(SDE)的数量需求基本相等,但SDET总是供不应求。其中原因固然有业界对测试工作的偏见而导致的软件工程师偏重开发而回避测试,但最大的原因还是因为市场上缺少同时具备良好测试及开发能力的工程师。两种原因合在一起导致了合格的软件开发测试人员的严重短缺。
一个良好的测试工程师需要从很多不同的角度考虑问题,在尽量广度覆盖的同时还要拥有深入调查研究问题的能力。而其深入调查研究问题能力 不亚于甚至要超过软件开发人员。可以说,一个SDET比起与其技术水平相当的SDE对产品有可能作出更大贡献,从而帮助他在事业上有更迅速的发展。
就像开发人员有不同水平一样,测试人员之间也存在着很大的区别。一个会设计测试计划、会开发测试自动化软件、会debug、会调查研究问题的测试人员是非常宝贵的,而且往往难以取代。测试团队的不完善会影响产品质量以及其开发过程,从而导致产品不能如期发布或存在严重缺陷。所以卓越的软件企业管理人一定会确保测试团队人力资源及水平。根据以上的事实,测试人员到底是“打杂”还是“一金难求”就不难判断了。