作者:崔启亮,北京昱达环球科技有限公司ISTQB培训讲师。本文已经发表在朱少民主编的“测试人”杂志第二期上。
在信息技术产业快速发展过程中,软件应用领域不断扩展,市场对软件产品的质量提出了更高的要求。软件工程领域的实践证明,有效实施软件测试可以显著改进软件质量。软件测试是专业性、技术性、实践性要求非常高的工作,有效实施软件测试,需要依靠高素质的测试人才。
一个时期以来,我国一些软件企业存在“重开发,轻测试”的错误观念,很多国内高校没有设立软件测试专业,因此,国内软件测试人才(特别是具有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)个人是否优秀,在于和谁一起奋斗
古语讲“良禽择木而栖,贤臣择主而事”,一个人能够取得伟大的成就,需要良好的工作环境,需要宽广的事业舞台。新广告语说“打球找国梁,贷款找银行”,如果要提高乒乓球技艺,最好找奥运冠军刘国梁打球,如果要申请贷款买房,找大型银行最专业。
软件测试工作同样如此,公司的文化对于测试人员的成长影响较大。准备从事软件测试的新人,寻找第一份工作时一定要对这家公司有比较清楚的了解,对比这家公司的规模,行业,理念,学习机会和发展空间是否与自己的职业发展吻合。不要随便找一家公司工作,否则,对于自己对于公司都是损失。
如果工作若干年后,掌握了充分的测试技能,在寻求新发展目标时,如果当前工作单位没有合适的职位,无法提供更大的舞台,可以主动走出去,到可以施展个人职业技能的新单位谋求发展。“出路出路,走出去才有路”,与优秀公司的测试智者为伍,增强的不仅是技能,还有解决问题的视野和信心,以及更宽广的职业发展空间。
参考文献:
[1] 崔启亮,ISTQB基础级认证培训讲义,北京昱达环球科技有限公司,2012
[2] 董杰,软件测试精要,电子工业出版社,2009
[3] Cem Kaner等,软件测试经验与教训,机械工业出版社,2004 |