赞
踩
先介绍下我的情况,毕业就开始做测试工作,主要是黑盒加一些自动化测试,在北京工作,目前月薪10k,准备年后再接再厉,目标20k。经历过2家企业,第一家算是做外包比较有名的公司,我工作于专门的测试部门,大概200-300都是做测试的,所以算是很系统的测试工作;现在在一家中等企业,在一个项目组里,5个开发人员和我一个测试人员,有点凄惨 。
我大学里学的是软件工程,可能是唯一一个有测试可能的戏院。其实现在大学计算机的学科主要还是计算机科学与技术,像软工,网工还是少数,而测试这门可能更是少之又少,所以大家想做测试行业,首先想到是否要去培训。
我是因为大四就业时觉得自己编程一般,又在偶然的情况下发现有测试这个行业,所以想着如果自己成为一个测试中编程比较好的,岂不是很有优势?于是找了家北京的测试培训(避免广告嫌疑,就不说哪家了),义无反顾的不如这个行业。
现在想来测试培训到底有没有必要,这还真是个仁者见仁的问题,毕竟1w+的培训费用不是少数。要我说这个问题就如同你觉得上初高中有没有必要一样。我们现实中很少去计算各种力的大小,很少去做化学反应,但学了,这份感觉和底蕴就有了,这种潜在的影响究竟能带来多少利益,这很难说。不过,去培训立刻能得到的利益也是有的,请容我一一道来:
1.应试有了正确的答案。测试的面试能问什么?除了聊聊你的工作经历外,能问的上的有点知识的问题无法也就那些基础概念。当然,测试也有很多细分,不同的细化下也有不同的专业问题,但如果你是第一次做测试,测试的基础概念还是占很大一部分。正如我前面所说,因为测试课程在大学开展很少,所以能够学到的途径只有自学和培训。
2.初步了解与心理暗示。人如果对一件事情知之甚少,当面对时会表现出一个非常糟糕的状态。而通过学习,尤其是花钱的学**会带来些收货,哪怕仍旧是懵懵懂懂。这对于面试成功会有一个意想不到的加成。
3.包分工作。 现在培训基本都有这么一条,他们在培训完后会帮你不断地联系面试,知道你就业,省去了自己投简历的麻烦,而且通过培训部门的途径,成功率比较大。
总而言之,培训对于自律性不强或应届生来说还算是有一定价值,如果你是有工作经历想要转换到测试行业,是完全可以通过自学去省下这笔钱的,最重要的学是在工作中,请记住这一点。
主要是对于应届生或刚接触计算机这个行业的人谈谈我的看法。
其实大学计算机课程的教授主要是针对开发人员的培养,但当我们听闻有测试这么一个行业,而且是个既轻松,薪资也不算太差的行当时,对于在大学懒散惯了的部分人群来说,尤为诱惑。好吧,下面我就谈谈我看到的这两个行业的点点滴滴。
首先,是钱途。上班对于大多数人来说不就是为了挣钱,所以薪金是多少在我看来尤为重要。测试和开发,都可以继续细分更多的种类,当然就有赚多赚少的区分。这里只谈底层,如果你已经升职成xxleader就不在这个范围内了。
对于开发来说,近几年的主流已经由应用开发逐步替代了java开发。主流代表着稳定,稳定的需求,稳定的收入。而测试中的主流也分为bs的系统测试和手机相关测试。在我看来,当前的计算机行业5年经验有个10k左右收入是在正常不过的了(当然,这是对于北上广深这种行业集中城市)。如果这个要求满足你的期待,那么步入测试行业一点问题都没有。但如果你有更高的要求,测试对于钱途和前途的潜力都要较开放弱的多,还请慎重考虑。
其次,谈前途。这是我目前最为担心的一点,因为测试可上升的空间选择太多。听起来好像有点矛盾,但根本原因是这个“多”,不是由行业决定的,而是由公司结构决定的,而你的规划有可能因为新公司没有这个位置而受阻。
正如我经历过的两家公司,第一家算是国内非常正规的测试团队。但正因为正式,所以升职的渠道只有去做团队的leader,而如果你致力于技术方面的发展,那么团队是非常欢迎留下你的,但你会发现升职所需要的能力却是管理,文案和语言沟通(外语)
而对于一些中小的软件公司或人力外部公司,很悲剧的是,这里没有测试团队,你很难从一个测试人员一跃为技术总监,因为开发人员更适合这个位置。
最后,谈时间。很多想要步入或转到测试行业的一个理由是,他们觉得测试比开发轻松地多。我还算是肯定这一说法。即使是熟练地开发人员,他们的工作饱和度也要比测试人员大得多。但有一个问题很有趣,你会发现测试人员在公司的时间与开发人员相差的并不是那么多。测试人员往往会遇到这么一个情况,你也许今天还加班了3个小时,但你今天真正的工作时间可能还不足8小时。因为测试总是最后进行,所以你要去等待开发的完成。这中间等待的时间可能会让你很难受,而最后等到结果后,又要在很短的时间内去测试完成。
一个测试人员也许工作的饱和时间不长,但其中心率焦脆的时间却格外的多,因为你是最后的门槛,一旦问题被客户提出,测试人员会是第一指向的目标。
总而言之,相交开发来说,容易在薪金满足,较公司与家一同几出,有抗压能力的人,很适合来做测试工作。
正如我前面所说,测试中也有许多分类,也有赚多赚少之分。而对于应届生来说,企业不会太关注你的专业知识,而更多地是基础和潜力,所以只要目标明确,还是有很大机会进到薪金高的分类。
不过在谈这些之前,我想先说下城市。北上广深可以说是国内软件企业集中地城市,而测试这个行业在软件中本来已不算主流,如果你要在二三线城市中做个测试人员,那么薪金增长和跳槽更是难上加难。
除了国内一些全国享有盛名的企业外,这个行业想要在薪金上面爆发行增长,唯一的出路就是跳槽。如果你五年内只换过三家企业,那么无疑你可以算是个有责任心的员工。虽然我没有跨城市找过工作,不过我想这无疑是艰难的。所以如果你在非上述四所城市就业测试行业,还请慎之又慎。
想待遇高当然要找的小众些。想熟悉的白盒,自动化都是如此。但小众可能站于顶峰,可能落于尾端,所以也不能盲目。
CH(client-hardware)和游戏测试是我认为需要好好考虑的。前者我在第一家公司做的就是这种测试,后者只是我的一些听闻。涉及到硬件的测试很特别(手机除外),因为硬件总有它的特殊性,所以在你想要跳槽时,很难成为有利的经验。但CH中也不乏一些很时髦的种类,像路由-防火墙,通讯设备-协议,手机-自动化等,这些是我所知的很有钱途。
说到游戏相关工作,我的第一印象是这不就是理想与现实的结合吗,再完美不过了。但现实总是残酷的。的确游戏测试听说是可以不断地打游戏,但一旦跟绩效结合起来,我想只会给人带来压力和疲劳感,而从工作角度来说,我很难想象游戏测试能够带来什么实际的经验和价值。
想象很多人入行做的都是黑盒测试。但即使现在我有了三年经验,光就黑盒测试这块,我并没有觉得比刚入行时有太多提高。对问题的敏感程度,更快的着眼点的掌握可能是归咎于经验的提升。但这些都偏向于感性,并不实际。所以很多同行都忙着掌握更多实际的技能来充实自己,不被淘汰。这里想谈的测试技能并非测试的十几种方法,那些是应该在工作实际中去融入到你的习惯中的东西;我想说说更加独立,可以给面试和工作中加分的这部分。
先说开发语言。开发语言对于一个测试人员有多大用?往实际了说,我们可以自己去开发一个小工具方便测试;许多的自动化,测试工具也是需要基本语言支持;往浅了说,你学一门语言可以顺带学习跟测试更加密切的东西,比如sql语句,linux系统命令;而对用从svn上同步的系统代码,也不至于望而兴叹。
但无疑测试人员对于开发语言的要求是不高的,如果说开发人员去学习语言是为了编程,我们就停留在看懂的程度就好。用量化来说,我们大概只要学习诸如c语言程序基础,而开发人员还要学习c语言进阶/精通之类的书。
我给大家推荐的python语言。虽然大学中可能很少有这门课程,但我仍然认为这是非常适合测试人员使用的语言。在python中既可以使用面向过程编程,又可以用面向对象编程,混用也没有问题。而无论是关键字,还是数据结构,python是我用过对于开发人员最易懂和友好的语言。
再说说测试工具。除了特定的工具外,提到测试工具,最先想到的就是自动化了。而对于系统测试来说,我现在用过的只有功能自动化和性能自动化工具。qtp,loadrunner自然如雷贯耳,而像sikuli,selenium这种开源工具,也有各有特色。工具的选择在与适用,而现在自动化在各个企业是个很极端的事情。开展自动化的公司需要的是相对专业的人才,而未开展的企业,永远停留于探索。所以对于自动化工具,我们不要想着去推动企业云云,还是着眼于方便自己的工作,尤其对于bs的黑盒测试,自动化工具用好,可以节省不少工作量。
最后说说那些常用的技能。数据库,非windows系统,软件环境的搭建,服务器的监控这些都是可能在实际中遇到的问题。能够未雨绸缪固然好,但临时抱佛脚其实也不成问题。对于这些,我的态度是量力而为。最没有效率的事情就是漫无目的的学习,上学时还可以为了考试,现在又有多少人能有这自律性。我说过,工作才是最有效率的学习场所,没有遇到也不好杞人忧天。不用刻意,但须留意,需要时再去学习,也会水到渠成。
加油吧,测试人!路就在脚下,成功就在明天!
我的测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友花了一段时间整理编写了下面的软件测试工程师发展规划路线,会给你带来帮助和方向:
为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。需要的公众号自取。
文章首发于公众号:软件测试小dao,软件测试,与你同行!陪你成为优秀的测试工程师!
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。