软件测试人才惊现巨大缺口
2009-03-02陈淑娟
陈淑娟
起薪从3000元/月到5000■■元/月不等,若有2至3年工作经验,年薪可达10万~15万元,甚至高出很多相同服务年限开发人员的薪资水平”,媒体报道中所提到的这个收入诱人的职业,就是软件测试工程师。前程无忧网的调查数据显示,2007年1~6月,软件测试工程师的年供需比达到1∶50,与人们熟悉的硬件工程师、网络工程师一起成为IT领域的热门职业。
仅仅几年前,软件测试在中国还并不被人熟知,一些软件企业把写代码慢的人派去做测试工作,一些软件企业甚至出现了自己开发、自己测试的怪现象。2005年10月,软件测试工程师被劳动部正式列为第四批新职业,软件测试人才的需求也明朗起来。
这几年,中国软件市场发生了怎样的变化,导致了软件测试人才的极度稀缺?什么样的人能够胜任这个热门职位呢?
软件测试渐升温
米璐是莱博智(北京)科技有限公司的开发与测试业务总监,他用“惊讶”一词来形容他曾看到的某国内大型证券公司应用系统上线前的状况:除了简单的功能测试外,这个系统没有接受更严格的测试,证券公司自己也在嘀咕,这个只经过小规模测试的系统是否能够应对上线后可能面临的大量交易需求?
与国内的情况不同,米璐在国外看到的情形却是,一个项目完成后,软件企业不仅要实现客户提出的功能需求,还要为客户提供一份详细的测试报告,包括访问速度、大量交易模拟运行情况、系统临界值等数据,从功能、可靠性、效率、用户界面友好度、升级便利性、迁移便利性等多个方面对软件进行测试。他说,“测试是软件开发的一部分,也是保证软件质量的重要环节”。
在微软、IBM等大型国际企业中,软件测试一般会占据项目周期一半以上的时间,以IE4.0的开发为例,代码编写时间为6个月,测试程序则耗费了8个月的时间。“经过必要的测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。”清华大学教授郑人杰分析说。
与国外软件企业相比,目前国内软件企业对软件测试的认可度要低很多,莱博智公司的软件测试客户仍以国外客户为主。不过,软件测试人才的缺口越来越大,显示出这块市场需求不断升温。
外包热的连锁反应
迅速发展的中国软件产业,加上中国成为全球第二大软件外包市场的现实,使得越来越多的中国软件企业开始重视软件的质量控制,外包企业可以说是第一批与国际接轨的软件企业。
2007年底登陆美国纽交所的文思创新软件技术有限公司,就是一家软件测试外包业务占总营业额50%的软件外包企业;2005年被海辉收购的天海宏业国际软件公司曾是中国最大的离岸软件测试服务提供商。中国软件外包企业在获得软件开发业务的同时,也获得了大量软件测试业务的单子。
另一方面,由于软件测试方面的缺陷,导致软件质量不过关,不仅损害软件企业自身的形象,更会给客户造成巨大经济损失,进而影响企业赢得更多客户,这让中国软件企业开始改变对测试的态度。
东软集团嵌入式事业部的项目主管王强明显地感觉到,客户对于测试重要性的认识也在变化。以前,在“系统设计—各单元编码—集成—系统测试”这个链条中,测试团队在集成和系统测试环节才参与进去。如今,系统设计环节就已经出现了测试团队的影子。“越早发现Bug,就越能节省更多的成本”,王强说。
人才缺口巨大
到底中国软件测试人才的缺口有多大?
米璐根据自己的从业经验估计,像微软这样的软件产品公司的开发与测试人员比例能够达到1∶1,甚至测试被放到比开发更重要的位置上,至于做定制软件开发的企业,也几乎可以达到2个开发人员配备1个测试人员的比例。按照这个比例推算,中国软件测试人才的缺口可想而知。
但是,找到合适的人才太难了。最近一年,王强都在为自己的团队寻找合适的软件测试人才,让他失望的是,招聘情况并不乐观。“很多计算机相关专业毕业的学生更愿意做开发,而不愿意做测试。毕竟,做开发参与的是软件生产过程,能够接触到设计、编码、测试等全部环节,从开发向测试岗位转变也更容易。如果一毕业就做测试的话,这些人几乎不可能再去写程序了,因为他们缺乏写程序的实践”。
如果说软件开发工程师是专家的话,软件测试工程师可以说是杂家。除了要熟悉相关的测试理论和常用的测试工具外,他们还要了解数据库、操作系统、编程等全方位的基础知识。此外,他们还需要具备更多的非专业素质,包括缜密的逻辑思维能力、全面的技术能力、责任心和团队合作精神等。
同时,软件测试人才本身也呈现出多层次的特点。“黑盒测试”是在已知产品所应具有的功能情况下,通过测试来检测每个功能是否都能正常使用,初级测试人员即可胜任这项工作; 而“白盒测试”则按照程序内部的结构测试程序,要求测试工程师能够读懂代码; 具有制定测试计划、编写性能测试方案、开发性能测试脚本等测试管理能力的测试人员,则是更高层次的人才,“这至少需要5年相关领域的从业经验。”米璐说。
尽管北大青鸟等一批职业培训机构已经开始培养专门的软件测试人才,国内高等院校也明确了将软件测试作为软件工程核心课程之一的发展思路,王强仍然觉得不够满意。他认为,由软件企业主导的人才培训会更贴近企业自身的需求。这也是国内众多软件企业的责任所在。