近两年测试这个行业火了起来,而且从业人员越来越多。这造成了企业对比测试要求也变高了,从基本的测试变成了测试开发,也是说要求你有编码能力,能写脚本解决问题,或是开发相应的测试工具。由于会代码的人一般都去做开发了,而做测试的编码能力又不行,造了测试开发人员紧缺,工资待遇也比较高了。
  在这个趋势下,有不少人在往这个方面转,或是原来不会代码的人也开始学习编码了。近也接触了不少这类的同学,慢慢的感觉到,在测试开发的成长之路上,不是因为技术问题阻碍了你的前进,而是有很多自我阻碍,如果不及时调整,会严重影响你的发展。
  一、自己我感觉比较牛,认为自己会的东西已经完全可以胜任测试开发
  测试开发是什么样的一个行业?未必好弄明白,这是一个模糊的概念,是介于开发和测试之间的。其实测试开发的空间是相当大的,因为你要测试,所以从产品需求你需要参与进来,找出需求中存在的问题。这个时候要求你对业务非常熟悉,做的好的话,可以是一个比较牛的产品。同时你要找到开发的程序中的问题,所以你也要有一定的代码阅读能力,开发测试工具的需要要求你能做开发,有些儿公司还要求测试开发修改bug,这对编码能力要求非常高。如果你牛,可以随时转开发。当然,在测试过程中发现了底层的问题,你也需要去搞定服务器或是传输过程中的各个问题,运维的工作对你来说也是得心应手的。测试也需要控制项目进度,这是一个项目经理的职责。你能做什么,完全是在看你如何定位自己,测试开发可以是全站工程师的。有很多人终其一生在做其中的一行,你需要涉及这么多,不管你怎么学都不会牛到没有什么让你可学习的程度。故,永远不可自满自傲,谦虚才能不断进步。
  二、坐享其成,希望他人帮你解决一切问题
  也许是社会发展的太快,还是我们在慢慢变懒呢?越来越多的人,希望他人帮自己解决一切可能遇到的问题,如:测试运行的服务器的配置,测试环境的部署,脚本开发环境的搭建,以及相关硬件的问题,手机的Root等等吧!当然在没有外界阻碍的情况下,我们编码是相当顺利的,至少会少很多阻力。当然如果你不亲自去做一下这方面的尝试,你永远不会学会的;再者公司招你来是解决问题的,如果这些儿问题都解决了,那你存在的意义又是什么呢?为什么要给你开出你希望的工资呢?解决遇到的一切问题,这是体现个人价值直接的方式。在编写脚本的时候,如果报错了不会排查,那你还怎么进行下去?请教他人是可以的,但是有在一在二,还能一直请教啊?除非他是你男朋友或是老公,否则没有人会一直愿意无偿地替你解决问题的,大家也都有自己的事情嘛!
  三、对技术追求狂热,钻牛角尖
  对技术有狂热的追求是好事,可是要有个度。我一直强调工作后我们学习技术一定要是问题驱动型的。不少同学有打破沙锅问到底的习惯,这个是好习惯,可是你要明白什么时候应该坚持,什么时候应该往后放一下。在我们学习测试开发的过程中,难免会遇到各种问题,有些儿新技术,可以在业界尚没有好的解决方案。我们遇到的时候,可以查一下产生问题的原因,分析一下是否影响我们现在的工作,如果影响要分析一下能解决不,解决的耗时如何?还有没有其他的解决办法?当然了,你如果能解决一个业界都没有解决的问题,那是相当牛的。现在问题来了:一个项目的周期一个月,你在做这方面的工作,遇到了一个问题,你花上三周的时候给解决了,这个时候影响了项目进度,你认为领导会怎么看?要分清主次,不能到后忙了很久才发现,根本不知道为什么在忙。而且在企业内,大家虽然鼓励去钻研新问题,可是没有人愿意无偿支持你搞研究的,没有产出,解决不了问题,为嘛要花这个钱和时间呢?
  四、斤斤计较,爱抱怨
  我们不讨论这对个人其他方面的影响,讨论对比我们测试开发成长的影响。没有人喜欢斤斤计较的人,在工作中如果给你分配了三个测试用例的编写任务,给他分配了一个测试用例的任务,你不爽了;或是他的两行代码完成了,你需要上百行代码,造成了你加班,马上给脸色看。你遇到一个问题去请教他人的时候,人家没有帮你解决,你马上暴跳起来,上次你帮他解决了这次反而没有帮你解决,于是恶言相向。如果你是这样的性格,建议你还是不要做测试开发了,你的发展空间很有限。太自己我为中心了不好,技术人员都很忙,如果他人没有帮助你,说不定人家真的有事,如果是刻意不帮助你,你也算是认清一个人。没有必要恶言相加,应该更加虚心地去学习,知识学到手才是自己的嘛!给你分配的任务多,有可能是在培养你呢,不能不领情,不懂得感恩的。
  五、目光短浅,没有目标
  一个人能做出多大的成,是要看你有没有明确的目标,有没有一定的高度。测试开发的发展,前期是需要一定的编码能力,慢慢的要提高到架构方面的,通用工具的开发,再后来是高度的问题了。什么语言,框架对你来说只是解决问题的工具,哪个好用用哪个嘛!不少同学是想做测试开发,只看到了测试开发的工资待遇,没有明确的目标。而且认为学习语言不容易,自己学会了java或是python,或是其他的语言或是工具的时候,坚持自己所学的,不愿意去学习其他的。对于这样的想法,我们可以用一个成语来说明:“固步自封”!测试开发要求我们的知识要广,各种语言都要会,你不必会的太精通,如果在哪一方面需要用的精了,再去学习也不难。你自己会java,但是人家企业用的是python,你说企业会因为你而改变吗?
  上面只是我的个人见解,以我多年来做测试开发的经验以及遇到的测试开发的同事总结的。如果你也存在上面的情况的话,建议你调整一下,如果你认为我在胡说,那仅供娱乐吧!