第15章 测试工程师前途
请看下面一条来自新浪网的新闻:
软件测试人才:缺口三四十万,年薪十万
http://www.sina.com.cn
中国软件行业协会软件出版分会副秘书长张志明认为,软件测试工程师出现严重短缺的现象是与我国信息产业的发展紧密联系的。信息产业作为我国的支柱产业,对其他各行业所起到的促进作用不可估量。比如说随着电子商务的发展,对中国石化等企业产生了巨大的推动作用,产业经济大幅度攀升。而信息产业的核心就是软件技术,滞后的软件技术是不可
能产生先进的信息产业的。而软件的产业化,主要表现在对软件质量的控制上。随着我国IT行业的发展,产品的质量控制与质量管理将成为企业生存与发展的核心,而能够把质量带动起来的就是软件测试。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。
缺口高达三四十万
但是前些年,国内企业对产品的测试工作都不太重视,也很少有人员能够系统地参加过测试的培训课程,因此软件测试工程师或者系统测试工程师严重短缺。去年5月份,国内软件测试工程师的人数还寥寥无几,但没过多久,涉及软件测试和软件质量的书籍、专业媒体上的相关文章、特别是网上的论谈便扑面而来。在人们深切感触到信息化时代的脉搏是多么快速而有力的同时,张秘书长也不无担忧地说,这其中人员的素质却是良莠不齐。
据介绍,我国目前软件人才匮乏,有关专家估计缺少软件开发人员高达30多万人,在今后相当长的一段时间内,将缺少更大数量的软件开发人才。而根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有1—2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。
目前国内软件业和国外相比,最大的差异就在于:国外把质量和质量控制作为最重要的一项内容。但是,无论在消费类软件还是大型软件的测试领域,与国外相比,国内软件产品的质量掌控体系和标准都是模糊的。国内软件提供商的质量承诺,既没有相应机构的监督,质量水平也没有第三方来认证,承诺显得极其苍白而无力。
薪资看涨可达10万
随着我国软件产业化进程,软件测试职业将成为比软件编程更具挑战性和创造性的职业。软件测试人员必须具有创新性和综合分析能力,必须具备判断准确、追求完美、执着认真、善于合作的品质,以及具有丰富的编程经验与查检故障的能力,对企业人才转型、人力资源再分配、开拓新的发展方向提供了机遇。
人才的紧缺也促使软件测试工程师的薪资逐渐走高,技术优秀的人年薪可高达10万元。从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资还有逐年上升的明显迹象。但是有关职业咨询专家同时也提醒求职者,在行业的选择上,应该看好潜力行业,而不要过分追求当前的热门行业,尽管IT等行业令人趋之若鹜,但这些行业技术更新快,竞争激烈,从业者具有相当大的压力。
下面是来自中国青年报
随着我国软件开发行业的不断发展壮大,软件测试作为软件工程中一个至关重要的环节已经越来越受到行业的关注。然而传统的作坊式开发习惯和测试方法,已经完全跟不上客户的要求。在北京、上海、大连、广州等重要的软件基地甚至出现了软件测试专业人才的极大缺口。尤其是大量跨国软件外包企业对于掌握现代化软件测试技能的人才更是求贤若渴。据报道,现阶段,我国软件测试工程师缺口已达到三四十万;薪资看涨可达10万。
也许读者会责问作者:为什么把相信把如此振奋人心的消息放在最后面?这是因为作者认为,中国测试工程师是一个充满前景的职业。但是要想在这个行业能够有所作为,仅仅知道测试是个好职业还是不够的,还需要付出很多辛苦才能成为这个行业的佼佼者。本章主要讨论测试工程师的职业发展前景,同时提出了一些走向成功的建议。
本章重点包括:
l 测试工程师职业历程分析;
l 分析国内的测试行业现状——待遇、热门的测试职业;
l 一些测试工程师发展案例;
l 测试工程师走向成功的建议。
15.1软件测试职业展望
15.1.1 软件测试职业历程
本节主要讨论一下测试工程师职业发展历程。与国外的专业测试工程师相比,国内的测试工程师专业素质往往要低些,但是这种现状正在得到改善。在国内的测试工程师突出特点是晋升要快的多,2-3年可能走完了国外要10年的路。实际上有很多测试(部)经理也就2到3年的工作经验,而在国外,测试工程师很多至少会有5年以上的开发经验。这种现象主要归结于国内的软件发展相对落后,而测试发展更加落后,最终导致了对测试工程师要求相对降低的情况。国内的测试工程师在这种环境下,大多数待遇较低也就很容易理解了。这种现象的最终影响是国内的软件质量一直上不去。
我们国内的测试行业发展很多时候是一种不正常的发展,测试工程师要想真正的发展好自己、在市场上有长久的核心竞争力,就应该很好的规划自己的人生发展规划。我们可以先借鉴国外测试工程师的职业发展历程,很多时候,国内的软件都是跟着国外的发展趋势,测试行业国外至少比国内起步早15到20年。在国外,通常测试工程师会经过下面的职业发展历程:
1.初级测试工程师
主要是计算机相关专业的本科生或具有一些手工测试经验的个人,主要工作内容是开发测试脚本并开始熟悉测试生存周期和测试技术。我们国内的大多数工程师都在这个水平上,这也是我们软件质量上不去的一个重要原因。
2.测试工程师/程序分析员
具有1-2年经验的测试工程师或程序员,主要职责是编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能。国内的高级测试工程师的水平比这个级别还要略低些。
3.高级测试工程师/程序分析员
具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与数据库方面的技能。其能力相当于国内的测试负责人。
4.测试组负责人
具有4-6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员。担负一些进度安排和工作规模/成本估算职责。更集中于技能方面。
5.测试/编程负责人
具有6-10年经验的测试工程师或程序员。负责管理8至10名技术人员。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。开发一些特定领域的技术专长。
6.测试/质量保证/开发(项目)、经理
具有10多年的工作经验。管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。
7.计划经理
具有15年以上开发与支持(测试/质量保证)活动方面的经验。管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。
国内的测试工程师目前的发展和国外有些类似,基本遵循从初级测试工程师到中级、高级测试工程师,再从测试负责人到测试经理、技术总监的发展历程。测试工程师如果把测试作为自己的职业,就应该充分了解上面的各个阶段的要求,同时在每个阶段打好基础。当然这个阶段的划分也不是严格的,最重要的还是看个人的努力程度。
15.1.2 国内软件测试行业分析
本节首先讨论一下广大测试工程师最关心的话题——测试工程师的待遇,出于为广大企业考虑,这里只讨论测试技术人员在北京的普遍待遇情况,针对企业是2005年的国内IT企业,不含外商合资或者独资企业。
下表是国内不同规模企业内,大多数测试人员的税前月薪情况,单位为人民币(注:改表数据仅供参考)。
职称名 |
不同规模企业测试人员的月薪(人民币) |
工作内容 |
|||
少于100人 |
100~200人 |
200人以上 |
|||
初级工程师 |
1500~2000 |
2000~2500 |
3000~4000 |
执行收工测试为主,一般是一年以内工作经验的新手。 |
|
2000~3000 |
2500~3500 |
一年到两年经验的测试工程师,工作内容以功能测试为主。 |
|||
中级工程师 |
2500~3500 |
3000~4000 |
2500~3500 |
编写测试用例,执行测试计划。 |
|
3500~4000 |
4000~4500 |
3500~4500 |
编写测试用例,执行测试计划,能够使用测试工具。 |
||
高级工程师 |
4000~5000 |
5000~6000 |
6000~7000 |
熟练使用测试工具,制定测试计划,完成测试任务等。 |
|
7000~8000 |
编写自动化测试脚本,能够进行白盒测试。 |
||||
测试分析师 |
4000~5000 |
5000~6000 |
6000~7000 |
具有一定分析能力的高级测试工程师。 |
|
6000~7000 |
7000~8000 |
能够设计测试方案,执行测试并对测试结果进行全面的分析,例如性能测试分析。 |
|||
测试组长 |
4000~5000 |
6000~7000 |
6000~7000
|