最近在论坛上或是其他渠道有同学给我发消息,问测试开发的发展是不是会遇到瓶颈?有在测试行业工作多年的同学,也有刚刚毕业的同学,想进入测试行业,对未来有点儿犹豫的同学。以我的工作中的经历,以及对测试行业有限的了解,本着对大家负责的态度,明确地告诉大家:测试开发没有瓶颈!!!你所见到的或是听到的只是你自己的瓶颈或是他人认识到的瓶颈,而不是真实的情况。通常认为测试开发遇到了瓶颈的同学,具备以下特征:
有不少这样的同学,在测试行业工作多年,大部分时间做的都是功能测试的工作;对自己所在的公司的业务非常熟悉,相关的环境部署,修改开发的代码以方便测试,公司的测试平台,测试工具使用的相当熟练。可是对目前业界对测试应该具备的技术没有掌握,或是没有去关注和学习,当然年龄也慢慢地变大。在换工作的时候,发现要么根本没有面试机会,要么就是面试通不过,或是能力还算可以,但是因为年龄问题被拒绝。于是就在到处感叹:目前测试行业发展不景气,测试开发遇到了瓶颈。青蛙的视角和长颈鹿的视角能一样吗?各大公司招聘高级别的测试开发人员,年薪动辄四五十万以上,相应的要求罗列的很清楚,等你达到这个水平后再说测试开发有没有瓶颈吧?同时其他同学也要看一下发表这样感叹的同学,他们现在是什么水平?夏虫不可言冰,蟪蛄不知春秋!
在测试行业对大家要求越来越高的时候,也有不少同学开始去学习相应的知识。测试行业要求大家具备的是横向能力,但是是有一定深度的广度。而面对如此庞大的知识面,有同学就非常着急,不知从何处入手。今天学习接口自动化,明天学习 WebUI 自动化,后天又去学习 Linux 服务器配置相关,不管是从网上,还是积极地去买书来学习,看似很努力,其实毫无用处。冰冻三尺非一日之寒,任何一门知识都不可能三两天就学会的。虽然你的简历上可以写上很多看似很唬人的技能,也许能争取不少面试机会,可是肯定通不过面试的。面试官都是在一定的领域相当有实力的人,相应能力学习的如何,一眼就看出来了。而这类同学,对自己非常自信,感觉自己学了那么多知识,还是不能找到如意的工作,或是薪资非常低,不认为自己的能力不够,反而会说测试开发遇到了瓶颈。
如上所说,测试行业要求的是知识的广度,也有不少同学会针对测试行业的某一方面进行深入的研究,这当然是非常好的,但是过于专注的话,也会影响你的就业。如专注测试工具的开发,以前有个同学非常热衷于测试工具的开发,希望利用测试工具来提高测试效率。这本来是好事,可是他根本不关注公司业务,相应的手工测试的方法也不去了解,最后造成所开发的测试工具只是他想象中的能解决的某类问题,根本不适用。有些做性能测试的同学,只关注于性能测试,做的也非常专注,但不少公司用不到那么高深的性能测试技术,就造成了就业选择的机会少。此类同学也会感叹测试开发遇到了瓶颈,其实是他们的发展没有顺应行业发展的需求,自己把路走窄了嘛!有针对性的学习和找工作,才能把自己实力发挥的更好。
互联网行业要求终身学习,这不是一句空话,你不学习社会就会把你抛弃;你不主动学习,没有任何人来提醒和帮助你的。不要以为测试的知识比较少,很容易就能够到天花板,这浩如烟海的知识你永远学习不完。
虽然我在测试行业工作的时间也不算太久,但一直关注于测试行业的发展,与技术发展同步,在不同的公司有计划的提升自己,不断补充自己的短板。比如说,12 年刚刚毕业的时候,发现功能测试比较火热,而未来自动化测试将会成为主流;于是在新浪微博,网信金融一直从事接口自动化,WebUI 自动化,App 自动化测试,花了三年多的时间把这块知识学习的相对还算熟练。后面在我一个偶然的机会,意识到自己所学的自动化测试,只是对开源框架的使用,没有融入自己设计理念,没有形成体系。后来找工作的时候,就有意识地去找有机会提升,又去了 58 赶集集团学习开发测试平台,等等!就不一一罗列了,每次换工作都是为了提升自己某方面的能力,一直都感觉到有好多要学习的东西,从来没有感觉到测试的知识面少,也从来没有盲目过。
下面就是测试开发的发展空间问题,我以前在一篇文章中写过,测试开发是一个地处中原辐射八方的行业。如果你的业务比较熟悉,对公司产品,业界竞品了如指掌,可以自主去转产品。如果对代码架构,实现原理,细节处理比较感兴趣,自己的代码能力也不错的话,随时切换开发岗位嘛!就测试本身而言也有很多工种,业务测试组长,测试平台架构开发,专项测试开发,工程效能等领域可以任你遨游!不要担心测试开发的空间,就看你能达到什么水准。薪资待遇方面更不用说,一个 P6 级的测试不可能比一个 P5 的开发薪资水平低的;大公司薪资待遇看技术水平而不是岗位,一些外企测试比开发要求的更高,薪资待遇也更给力的!
当你新到一家公司的时候,新的奋斗平台,新的技术宝库,你有没有想着好好提高一下自己呢?平台很重要,在相应的平台下你的能力提高多少就显得更加重要。我一般到一家新公司,以最短的时间去发现周围同事的特长,然后找好榜样。前三个月和 A 学习公司业务,接下来去和 B 学习环境治理,半年后和 C 学习什么能力,一年后计划达到什么水平?都需要提前计划好,工作了大半年了你还是没有什么提升的话,就要好好反思一下自己!不要认为自己有多厉害,三人行必有我师,公司里 P8,P9,高级架构师,科学家多如过江之鲫,时刻也不能放松学习。或许你公司没有这样的人才资源,但总会有人值得你去学习,如果你是周边最牛的人,那就换家公司!
不要因为身边没有优秀的同学,就放弃自己的提升;进入社会后,没有人会主动督促你学习,也没有人会带着你一起进步,想要进入高级竞技场只有自己先努力达到那个水平。不要寄希望于别人,命运在自己手里!与其听别人说测试开发的发展如何,为什么不自己去调研一下呢?社会不会同情弱者,但天道酬勤是永远不会改变的!我的理念中是测试开发没有瓶颈,哪怕是因为年龄而使我碰壁,也是因为年龄和能力不匹配所致!只要不自我设限,就没有什么能阻止你前进!