软件测试工程师:让软件运行畅通无阻

引言:较之软件开发、设计、分析类人员,软件测试在国内是最近几年才逐渐被重视起来的。很多人择业时,犹豫不决;由于没有前人的“职途”借鉴,很多在职人员也疑虑重重。软件测试将会是我们奋斗终生的职业吗?我们也需要像开发人员那样,在一定的年龄阶段转行吗?在帮助软件畅通无阻地运行的同时,该行业从业者能否让自己的从业之路也一片坦途呢?本文将逐一为你揭晓。

数字背后,危机和机遇并存

据某计算机市场预测报告统计,2007年前三季度,软件行业实现收入3784.99亿元,同比增长23.6%,占整个电子信息行业收入比例的10.95%。

目前国内120万软件从业人员中,真正能担当软件测试职位的不超过5万人,软件测试人才缺口已超过20万并向30万大关急速挺进。在某招聘网站近期发布的2007十大热门职业中,软件测试工程师也位居三甲之列。为吸引人才,企业纷纷采取高薪策略。但即便如此,很多企业仍旧纷纷感叹:“高薪难觅‘找碴儿’人才。”

透过以上数字,可以看出我国的IT行业人才结构正处于失衡状态,软件测试人才缺口巨大。这不但已经成为影响中国软件产业发展的瓶颈,也加重了软件产业的开发和服务成本负担。而在这危机背后,对于众多软件测试领域的“找碴儿”人才来说,无疑意味着无穷的发展机遇。

软件测试工程师——职业概述

软件测试工程师作为软件质量的把关者,其职能在于保证交付到用户手中的软件可靠好用,运行畅通无阻。从产品定义到产品开发再到产品维护,都离不了软件测试。

软件测试工程师按其级别和职能的不同,可分为三类:即高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制订软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;初级软件测试工程师,其工作通常是按照软件测试方案和流程对产品进行功能测试,检查产品是否有缺陷。

软件测试工程师——职业大揭秘

揭秘一工作内容

1.编写软件测试计划,设计软件测试脚本和用例,搭建软件测试环境;

2.执行软件项目测试,包括功能测试、性能测试、易用性测试等;

3.整理、分析、报告、追踪软件缺陷,并确认软件测试问题得以解决;

4.撰写软件测试结果分析报告,预先评估项目的风险,编写其他相关文档;

5.结合研发软件产品项目情况,制订相应的软件、项目版本控制制度。

揭秘二职业要求

在专业方向和学历要求上,软件测试工程师应具备通信、电子工程、自动化、计算机及其相关专业大专及以上学历。

而实际的操作经验和工作能力方面,一方面要求从业人员具备计算机领域的专业技能,包括精通软件工程知识,掌握测试专业技能,熟悉软件测试的流程、方式、制度及工具并能熟练操作;具备软件编程技能,掌握Java、C、C 等语言及相应开发工具;熟悉网络、操作系统、数据库等知识,能够胜任对各种测试环境的配置、调试及对各种系统平台的分析与调优。另一方面,还需要对所在企业相关的行业领域有所涉猎,深入了解产品的业务流程,从而更好地对产品功能的实现与否加以判断。此外,从个人素养角度说,尽职专心的工作态度、细致耐心的处事方式、合作互助的团队精神等也是不可或缺的。

揭秘三职业资格

与软件测试工程师职业相关的职业资格有两个(相关内容详见附录A):

1.证书001《全国计算机等级考试合格证书》。

2.证书005《QAI软件测试工程师认证(CSTE)证书》。

揭秘四职业前景

据权威调查数据显示,目前国内软件测试人才缺口30多万,而且还在以每年30%的速度递增,软件测试人才缺乏的问题日益凸显。目前我国软件测试人才正处于一个“双高”地位,即地位高、待遇高,职业前景非常广阔。

微软公司软件测试工程师对外透露,在微软内部,软件测试工程师和开发工程师的比例基本维持在1∶1左右,而国内其他软件企业中这一比例却仅在1∶5到1∶8之间。因此,真正具备较高素质的软件测试工程师,在确保软件顺利运行的同时,也终究能让自己的前途畅通、光明起来。

揭秘五薪酬水平

根据级别不同进行划分,高级、中级、初级软件测试工程师的年薪水平分别是8万~10万元、5万~6万元和3万~4万元。而以具有3~5年工作经验的从业者为例来看,各地区的软件测试工程师薪资情况也不尽相同:深圳地区的平均年薪是全国各城市最高的,超过7万元,其中外商独资欧美企业的年薪约为7.8万元;北京地区该职位的平均年薪逾5.8万元,其中外商独资企业的年薪为全国之最,将近8.5万元,而其余各类型企业的年薪都在5万~6万元之间;广州地区该职位的平均年薪约为4.5万元,其中外商独资欧美企业的年薪能达到7万元;上海地区软件测试工程师的平均年薪为6.3万元,欧美独资和中外合资企业的薪资不相上下,分别为7.9万元和7.7万元。

揭秘六适合人群

根据知遇网的职业要素模型,软件测试工程师需要具备的职业兴趣和能力倾向如图1-10和图1-11所示(图中每一项的具体内涵分析详见附录B)。

图1-10软件测试工程师的职业兴趣雷达图图1-11软件测试工程师的能力倾向要素图职业发展“路在何方”

软件测试工程师的发展路径一般有以下三种(见图1-12):第一种选择是走软件测试的技术路线,成长为高级软件测试工程师,这时他能够独立测试很多软件,再向上发展可以成为软件架构工程师。第二种选择是向管理方向发展,从软件测试工程师到测试经理,以致更高的职位。第三种选择是在了解软件开发和测试流程、有开发或者测试经验的基础上转做文档工程师,又或者在开发方面积累了经验,同时对软件产品本身产生了自己的看法,转做软件开发工程师,继而发展成为IT项目经理或者技术经理。

图1-12软件测试工程师的发展路径

读书导航