软件测试的职业发展是个很宽泛的命题,不同测试工作经历的人有不同的观点,初入测试行业的新手与具有丰富测试工作经验的老手具有不同的认识。为了提高文章内容的针对性,本文将以对软件测试感兴趣,准备从事软件测试的人员,已经从事软件测试1到3年的人员为读者对象。文章将分析软件测试人员的职业发展方向途径,提出实现职业发展的方式方法。
在信息技术产业快速发展过程中,软件应用领域不断扩展,市场对软件产品的质量提出了更高的要求。软件工程领域的实践证明,有效实施软件测试可以显著改进软件质量。软件测试是专业性、技术性、实践性要求非常高的工作,有效实施软件测试,需要依靠高素质的测试人才。
一个时期以来,我国一些软件企业存在“重开发,轻测试”的错误观念,很多国内高校没有设立软件测试专业,因此,国内软件测试人才(特别是具有10年以上软件测试实践经验的人才)的紧缺已是一个无法回避的事实。由于软件测试是新兴的IT职业,很多测试从业者对职业发展感到迷茫,需要加强软件测试人才的职业化建设,明确职业发展的方向和途径,增强职业的自豪感和工作动力。
1、软件测试是有前途的职业吗?
笔者在为企业培训和大学教课过程中,经常有学员问到“软件测试工作是否有前途?”的问题。我总是反问一句:“你是如何理解工作前途的?”学员的回答五花八门,如图1所示。有人说工作挣钱多,工资高,有人说能够不断学到新知识,有人说工作受到社会尊重,有人说有到全球500强企业工作的机会,有人说今后不会被淘汰。
图1 什么是有前途的职业
笔者认为,判断一个职业是否有前途需要以发展的眼光分析,既要看到短期的工资待遇,更要看到未来的发展空间;既要看到短期市场需求,更要看到长远的社会需求;既要看到职业的社会地位,更要考虑到个人的职业兴趣。如果幻想不经过努力,刚从事某个职业就可以获取高薪,受到社会尊重,那么软件测试肯定没有前途,而且世上没有任何职业是有前途的。
软件测试工作是否有前途?我的回答是“优秀的软件测试从业者,测试工作有前途,而且前途很大”。软件测试顺应全球化和信息化发展趋势,符合我国信息化与工业化发展目标,是新兴的朝阳职业。优秀的测试从业者依靠软件测试的专业技术,可以获得职业的不断提升,随着测试能力的提升,薪资待遇不断提升,成为受人尊敬的测试专家。
2、软件测试职业的发展路线图
“人往高处走,水往低处流”。每个测试从业人员都希望通过努力,提高工作职位,实现个人价值。软件测试从业者有哪些职位可以不断提高和发展呢?我将软件测试职业进行全方位分析,测试职业发展具有多级别,多层次,多方向,多职位的“四多”特征。软件测试职业发展的路线图如图2所示。
图2 软件测试的职业发展路线图
“级别”
描述了测试工作的影响范围,从小到大的各个级别分别是“任务级”,“项目级”,“部门级”,“组织级”和“行业级”。最小的测试工作影响范围只能影响到某个具体的测试任务,最高的测试工作可以影响到某个具体的测试任务,最高的测试工作可以影响到测试行业的发展趋势。
“层次”
描述了测试工作在组织结构中的所在地位,从低到高的各个层次分别是“执行层”,“设计层”,“计划层”,“决策层”和“指引层”。测试工作最底层是软件测试的具体执行工作,最高层是测试工作可以指引测试行业的发展。
“方向”
描述了测试工作的技能发展倾向,可以分为“技术”和“管理”两个方向。“技术”方向是在测试技术、领域技术和软件工程技术的广度和深度方面进行发展。“管理”方向是向提高组织能力,领导能力,沟通协调方面深入发展。
“职位”
描述了测试工作对应的具体岗位类别是名称,职位类别可以分为“组员”,“组长”,“经理”,“总监”和“高管”,每个类别分别对应许多具体的测试岗位。
测试工作的职业发展方向决定测试职业的职位发展,测试职业发展的不同职业级别和层次影响测试职位的类别,不同的组织具有不同的测试职位名称及职责要求。软件测试强调实践性和应用性,无论今后向哪个方向发展,达到哪个级别和层次,最好从最基础的测试组员做起。
3、软件测试的职业发展之道
追求卓越,追求成功是职业人员的永恒主题。由于人生阅历不同,价值观不同,每个人对卓越和成功的理解不同。笔者认为“卓越”是具有超出大众的杰出表现,“成功”是经过积极努力,实现设定目标后的自信状态和满足感受。那么,测试职业人员如何才能实现测试职业发展的目标呢?
(1)思路决定出路,视野决定事业
没有工作目标的人永远为有明确目标的人工作。目标影响未来,如果你从事软件测试的目标是成为测试经理,则很少有机会成为公司高级管理者和测试行业专家。学习和工作中遇到了困难和问题,如果缺少主动分析和探索的工作思路,依靠别人帮助,很难突破工作发展的出路。
追求软件测试职业发展的过程像攀登高山,在山脚下和半山腰徘徊,永远无法体会在山顶“一览众山小”的意境,无法领略极目远眺的宽广视野。取得微小成绩沾沾自喜的人,无法产生继续探索的动力。“山外有山,人外有人”,不要把眼光仅局限于一个公司,一个行业,也不要只仅局限于国内,还要放眼全球。软件测试领域的创新主要来自美国和欧洲,向国外测试专家学习,才能了解自己的专业差距,明确职业前进的方向。
(2)庸人抱怨,智者行动
软件测试行业存在两种人:庸人和智者。庸人从来都是打工者的心态,一辈子都要替别人打工。此举一例:两个都是新入职的同事,也都是第一份工作,领导交给他们差不多的事情做,一个想“TMD,就这么点工资,让干这么多活?”,另一个则想“没想到新人都给这么多机会锻炼,一定好好干”,一年后,第一个成为第二个人下属,几年后第二个成为公司部门经理。
智者把工作当作带薪学习的机会,主动思考,踏实工作。当你月薪2000元的时候,象月薪8000的人士那样工作,一年后月薪肯定6000多。每个公司和同事都有自身存在的问题,庸者抱怨公司管理混乱,同事愚蠢,无法学到新技术,智者把存在的问题看作工作机会,主动解决问题,赢得同事的尊重和领导的提拔。
智者未来注定不平凡,无论干什么工作。机会无大小,只有时间早晚,智者永远不嫌弃小机会。软件公司是最公平的名利场,机会是自己干出来的,否则只能说你无能。心态影响结果,心态影响未来。
(3)成功有先后,在于学习效率和实践能力
软件行业是最具创新和发展的行业,新技术,新工具,新思想,新需求,新模式,日新月异,推陈出新。软件测试人员是一群智商出众的人群,如果再这些人员中快速脱颖而出,需要坚持持续学习,高效率的学习,并且积极实践。“要想人前显贵,必须人后受罪”,如果你还没有成功,自问一下你是否比大多数同学或同事勤奋认真。
庸人抱怨工作太紧张,没有时间学习,庸人抱怨年龄大了,学不进去了。庸人总是找各种借口和抱怨,智者抓住一切机会学习。不妨主动问自己,每年购买和阅读多少本软件测试领域的新书,每周浏览多少国际和国内软件测试领域的网站,是否关注和阅读了国内和国际测试领域最新研究成果和文章。如果你还没有做到这些,请从现在做起,坚持3年,你的未来掌握在你的手中。
优秀的测试人员总是在积极工作项目实践的基础上,学习软件测试的理论知识,学习软件测试目标,原则,策略,流程,方法,技术和工具。没有理论指导的测试实践是盲目的实践,测试理论是测试实践的抽象和归纳,是测试实践的智慧总结。优秀的测试人才既是实践高手,也是理论高手。
(4)最好最简单的小事,才能担当好大事
很多人刚开始从事测试工作是从执行手工测试做起的,根据测试用例,运行软件,分析输出结果,报告软件缺陷。庸人认为这件工作没有任何技术挑战,枯燥乏味,抱怨软件测试没有前途。这其实还是不正确的工作心态作怪,是眼高手低的表现。
海尔公司CEO张瑞敏有句名言:“能把每一件简单的事情做好就是不简单,能把每一件平凡的事做好就是不平凡”。手工测试是最基础的软件测试工作,是培养软件缺陷敏感性的实践性工作,是最有效的发现软件缺陷的工作。不妨以学习的心态拷问自己:“我还可以更快的完成测试码?我还能更多的发现缺陷吗?”,从多方面提高测试工作的效率和效果。
我来说说我刚开始做软件测试的情形吧。我1999年博士毕业后,先从事4年的软件编程工作,2002年初开始转入软件测试工作。我每天根据测试用例执行手工测试,由于缺乏测试工作经验,开始的时候经常遗漏软件缺陷,为此经常被测试经理指出,甚至遭受严厉地批评。于是,我购买了书籍学习被测试软件,分析缺陷的类型和特征。3个月后,我每天执行的测试用例数量和发现的有效缺陷数量,在我所在的测试团队名列第一,并且提出了改进测试执行效率的流程,后被测试部门作为后续测试项目的基础流程,半年后我开始独立带领一个项目的测试团队。
(5)个人是否优秀,在于和谁一起奋斗
古语讲“良禽择木而栖,贤臣择主而事”,一个人能够取得伟大的成就,需要良好的工作环境,需要宽广的事业舞台。新广告语说“打球找国梁,贷款找银行”,如果要提高乒乓球技艺,最好找奥运冠军刘国梁打球,如果要申请贷款买房,找大型银行最专业。
软件测试工作同样如此,公司的文化对于测试人员的成长影响较大。准备从事软件测试的信任,寻找第一份工作时一定要对这家公司有比较清楚的了解,对比这家公司的规模,行业,理念,学习机会和发展空间是否与自己的职业发展吻合。不要随便找一家公司工作,否则,对于自己对于公司都是损失。
如果工作若干年后,掌握了充分的测试技能,在寻求新发展目标时,如果当前工作单位没有合适的职位,无法提供更大舞台,可以主动走出去,到可以施展个人职业技能的新单位谋求发展。“出路出路,走出去才有路”,与优秀公司的测试智者为伍,增强的不仅是技能,还有解决问题的视野和信心,以及更宽广的职业发展空间。