分享自己做测试工程师的职业生涯,这些技术献给你们
看到许多媒体都在争相炒作测试工程师—这一“黄金”职业,我有些不同的看法。以下的内容是从网站上摘录的一段信息:
随着国内IT企业对软件测试的重要性的日益了解,软件测试人才岗位的薪资待遇也稳步提升。据了解,刚入门的软件测试工程师薪水一般在3000-5000元左右,工作2-3年年薪普遍在10-15万之间。即便如此,很多企业仍然难以招到适合的人才。“我现在要是公布招聘10个软件开发人员,会来几百人投简历;如果我说招聘一名软件测试工程师,应聘者就会少很多。” 北京红旗中文贰仟软件技术有限公司总经理胡才勇不由感慨。智联招聘等招聘网站甚至撰文称“从入门级的初级测试工程师到高级测试工程师及项目负责人全线短缺。” 套用狄更斯那句话说:对于急需软测人员的企业来说,这是一个最坏的时代,但对软件测试人才来说,这是一个最好的时代。
之所以摘录以上信息,不是针对这段信息本身有什么不同的观点,而是想要说明一位想从事软件测试行业的人或正在从事初级测试岗位的人员如何月薪可以拿到年薪10-20万。
无论是你想升职还是想要加薪,首先必须要分析一下公司给员工升职和加薪的原因。我想这方面大家都是清楚的,但是好像操作起来又非常的模糊。谁都知道要升职或加薪就是要干的比别人好,要为公司创造比别人更多的价值,节约更多的资金和成本……但是如何做到这些呢,恐怕就没有什么特别行之有效的方法了。其实这个问题以前也困扰了我许久。
记得当时最开始从事开发工作时,薪水才3K,现在虽然听起来少的可怜,但是几年前自己还是挺满足的。所以工作的时候也就特别卖力,总是老板或主管要求的事情,一定要尽全力做好,老板和主管没有要求的,如果觉得对公司有帮助,也会主动去做。所以很快我就被提为小组长,当然薪水也涨到了5K。当时其实我的技术并不是我们组里最好的,所以有好多人都不服气,我也知道自己的不足,所以就二话不说,赶紧补呗,没过两个月就奠定了巩固的地位。 由此我获得了升职和加薪的第一个方法:那就是不仅要做好你该做的事情,还要尽量去做对公司有益的事情!这样在公司做了快两年的时间,后来因为老板要移民所以只能关掉公司,不过老板对我们还是不错的,都提前和我们员工打好了招呼,让我们先去找工作,然后等我们都安顿好了,他才把公司关掉的。
后来就去了一家美国公司,这是加薪的第二种方法—“成功”跳槽!请注意不是每一次普通的跳槽都可以使你的工资翻倍的,只有你在前一家企业确实为公司做出过真正的贡献,那么以后的跳槽才会被新的东家所欣赏。所以我强烈建议目前在公司工作的兄弟姐妹们一定要随时留心,随时积累工作心得,最好有一些真实客观的数据(比如目前您所测试的项目中,您个人所发现的缺陷占到整个团队发现缺陷的比率是多少?您个人发现的对公司最有价值的缺陷是什么?……)说明您为上家公司所作的贡献是什么,无论是技术上的,还是管理上的,都最好有一些客观的数据证明。所以工作过程中处处积累,处处留心才能为您以后的成功跳槽打好基础,而不是等到新东家面试您的时候,您才拼命的“回忆”自己的光辉业绩,那不容易让人家信服的!
在这家美国公司里,技术的长进不是特别大,但是毕竟是外企,所以对自己“英语”能力的锻炼可就提供了非常好的机会。虽说是六级,但是没进这家公司之前,根本就没说过外语。所以刚进去的时候,我和老外主管沟通真是挺费劲的,不过没关系,还是老办法—补呗!二话不说,没过一个月,我的经理就夸我有很大的进步。过了英语关,我的工作也更如鱼得水了,而且公司让我负责与美国那边的客户沟通,尤其是针对客户提出的问题进行一些软件功能检查。由于客户评价很好,所以我又一次得到了升职和加薪的机会,这使我又获得了一个新的方法—想尽一切办法为公司的“客户”提供最好的服务!
就这样一路走来,从开发转到测试再到负责公司的过程改进,做了不少的角色,但是等到薪资想要超越更多一些的时候,发现没有什么好的方法可以让我迈过这个坎,因为在公司工作的过程中,总是自己在指导别人如何做事,但其实自己做事的过程中,尤其是技术方面,也有许多不到位的地方,但是总也是找不到特别有效的解决方案。总是一个项目接一个项目的忙碌,有一次同时负责4个项目,真觉得分身乏力!郁闷了好久,不知道下一步该怎么走,一个项目一个项目的做,同样的问题反复出现,丝毫没有好的解决方案.....当时我曾经有想法改行,不做技术了,想去做销售!因为无法突破自己的瓶颈。
直到遇到了我测试生涯中的三个贵人,老师、王威老师和朴老师,但是我们都尊敬的称他们为老师。他们给了我许多指导,让我看到了自己在技术上的不足,也通过教学的环节,让我把自己的所得与大家共同分享,使我终于明确了自己的发展方向,突破自己的瓶颈的同时又获得最重要的一个法宝—适时地停下来,总结自己,与更多的人分享,才能更快的提高自己!
就像我们说宝马车和普通车的区别,其实不在于宝马车比普通车跑得更快,最大的区别是当时速过百时,宝马车可以随时稳定的“叫停”,但是其他的车就完全不听指挥了。
所以如果大家想要获得更好的加薪和升职的机会,首先要脚踏实地的认真高效做事,无论老板有没有盯着你,记着这是为“自己工作!”,绝不是为老板工作,只有自己的能力提高了,为公司创造了真正的价值,才会有更多更好的机会迎接你!同时别忘记在工作过程中一定要不断地充电学习,找一个优秀、无私的“教练”是成功的关键,否则自己很难突破的,起码短时间内是绝对不可能的!最后就是要适时地停一停,对以前的自己好好总结一下,才能为第二次腾飞作好充分的准备!
下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
一、Linux必备知识
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
二、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
三、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
四、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
五、自动化测试Java&Pyhton
自动化测试作为测试行业需求最大的技术点,招聘要求随处可见,必学!涨薪的最短技术途径。
六、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
七、性能测试
性能测试从零开始,从理论到脚本到分析调优,步步惊心,教学使用行业最火性能测试工具Loadrunner,解决工具一系列使用问题,翻身成高手。
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加我们的软件测试交流群:706315665,里面有各种软件测试资料和技术交流。
加油吧,测试员!路就在脚下,成功就在明天!
未来的你肯定会感谢现在拼命的自己!