软件测试工程师:IT就业新热点

时间:2022-07-06 02:33:43

软件测试工程师:IT就业新热点

随着中国软件业的迅猛发展,软件产品的质量控制与管理正在成为企业生存与发展的核心。日益激烈、复杂的商业环境使得企业的IT系统需要有更快的反应速度和更高的稳定性。解决IT系统的质量问题,减少因为软件本身的质量而引发的问题已经越来越被人们所关注。

而时下的软件测试人才职场正面临着粥多僧少的尴尬局面。业内专家表示,软件测试行业已经显现出实际需求与人力资源之间的尖锐矛盾,几乎所有的IT企业在软件产品前都需要大量的质量监控工作。2005年4月,权威专业人才招聘网站――中华英才网的最新一期的IT职场人气排行榜显示:IT人才仍然是企业需求量最大的人群,其中软件测试工程师、高级程序员、产品项目经理位列“三甲”,成为IT就业市场最新风向标。越来越多的国内IT企业逐渐认识到测试环节在软件产品研发过程中的重要性,软件测试工程师也成为IT就业的新亮点,正处于地位高、待遇高的“双高”地位。

在软件业发达国家,软件测试早已成为软件开发的一个有机组成部分,在整个软件开发周期中占很大的比例。一般说来,以IE4.0为例,代码开发时间为6个月,而稳定程序花去了8个月的时间。从投入的资金和人力物力来看,测试和修改花去的时间要占总投入量的60%以上。对于一些要求高可靠性、高安全性、高稳定性的软件,测试的费用甚至相当于开发设计总费用的3倍以上。

IDC在2004年的软件质量管理调研报告中指出,由于商业环境和软件产品的日益复杂,质量管理软件的市场需求将会逐渐增强,预计到2008年,该领域市场全球销售额将达到13.39亿美元(2003年市场销售额为6.59亿美元)。EIU(英国经济学家商情组织)2004年底公布的调研结果也显示,在亚太、欧洲和中东地区的21个国家中,有86%的被调查者(调查对象为高级IT经理、IT经理、CIO 、IT主管和技术主管)认为他们使用的应用软件过于复杂,其中,60%的澳大利亚被调查者认为复杂的应用软件是他们所面临的最大困难。另外,在其对2005年IT投入领域的调查中,47%的被访者表示要重视应用管理,41%的被访者表示要加强IT 管控,38%的被访者表示要提高应用软件的测试与实施。

美国Mercury公司在这种背景下应运而生。作为独立的第三方测试公司,测试工作根据相应的软件要求并依据相应的标准进行,提供有效的测试报告。这种为电信、航天、政府等重要部门和领域的软件进行安全性的第三方测试,拥有着良好的市场,如今Mercury公司占据着软件测试市场的半壁江山。

然而,国内软件业因为对软件质量控制的重要作用认识比较晚,所以目前还没有形成系统化的软件测试人员的需求供应链,据《中国教育报》称,我国目前软件从业人员缺口有40万人,并且在未来5到10年中,我国社会对软件人才需求的量还将继续增大,即使按照软件开发工程师与测试工程师1:1的岗位比例来计算,未来几年我国对于软件测试人员的需求也有数十万之众。软件测试人员的“供远小于求”的现实问题正影响着我国软件业的健康发展。

那么,什么是软件测试呢?软件测试工程师平时的工作都有哪些?软件测试并不是简单地对开发出来的软件查漏补缺,而是一项需要具备较强专业技术的工作。在具体的工作过程中,测试工程师要利用测试工具按照测试方案和流程对产品的性能、稳定性、安全性、可靠性等进行测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估,以确保软件的质量。

众所周知,软件,特别是像Windows这类的大软件,是大量的源代码组成的,一套成熟的ERP产品也有数百万行源代码,而每一行源代码都可能影响到程序的其他部分,并且每个部分之间又可能相互影响。可能一个小小的疏漏或者错误就可能导致整个系统的崩溃。2003年9月1日,澳大利亚电信公司(Telstra)移动网络上的一个主要软件出现故障,造成了大量的电话串线以及语音邮件服务器的错误联接,使成千上万的用户受到了影响。2004年的全球数百万的电脑系统崩溃,就是由“冲击波”和“振荡波”针对Windows操作系统的一个小小的漏洞所造成的。除此之外,软件产品的不确定性因素过多,如:用户需求的不确定性、设计的不可预测性。

作为一名合格的软件测试工程师应该具备哪些素质呢?雅虎中国品质保证部经理鲍海燕认为,软件测试工程师首先必须具有电子、电机类相关专业知识背景。第二,还应有三年以上的实际操作经验,这也是对软件测试负责任的表现。第三,软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求软件测试工程师需要具有一些逆向思维的能力。这是作为一名优秀的软件测试工程师最基本的素质。第四,要有一种穷追到底的精神。第五,善于沟通,软件测试人员与开发人员搞好关系,这对于提高整个软件项目质量是十分重要的。第六,软件测试技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍、网站、论坛、同事间交流等各种途径不断提高自己的软件测试水平。第七,当软件测试人员发现软件中存在缺陷的时候,往往要书写缺陷报告,作为一名优秀的测试人员提高自己的写作能力是非常必要的。

一名合格的软件测试工程师必须经过严格的系统化职业教育培训。作为软件正式投放市场前的质量把关人,如果没有专业的技术水准、没有高度的工作责任心、没有持之以恒的耐心和细心以及自信心,那么他将是无法胜任这一重要工作岗位的。

目前,国内少数的IT培训机构已经开始认识到测试工程师的供需矛盾,开始针对软件测试行业人才需求启动系统化的专项培训。我国软件企业人才将日趋合理化,这无疑为我国软件行业整体品质的进一步提升创造了良好的基础。

上一篇:在墨尔本的日子里 下一篇:IT不再重要?(一)