现在的科技互联网公司真的是非常吃香,之前,说到互联网就想到程序猿,对软件测试员的影响要么没有,有的话也无非就是:只会点点点,入门一点门槛都没有……而近年像BAT、小米、锤子、华为等这样的公司,都已经非常重视软件测试员的重要性,也就促使软件测试员的需求量每年成递增趋势,可谓供不应求。这也就造成了在同一个城市、同一个行业、甚至同一个公司,有的测试员工资可以达到2W+,而有的却只能拿到5k。

如果不谈别的,排除其他一系列因素,只谈能力和技术,假设你拿到的薪水与你的能力是相匹配的,那么月薪2W+和月薪5K的测试工程师,在个人能力和技术上有什么区别呢?区别又在哪?

大多数人第一次接触软件测试的感觉或许就是枯燥、乏味、无聊,没什么成就感,没什么技术含量。但当你接触久了,或许你会认为自己是在平凡的岗位上,做着不平凡的事!

 

 

在软件测试的历史上,曾有三件因为软件测试而出现的重大事件,事件一:爱国者导弹防御系统把“枪口”对准了自己人;事件二:美国迪斯尼公司的狮子王游戏软件的兼容性问题;事件三:售票系统性能问题。

所以成为一个优秀的软件测试工程师,拿比别人高几倍的工资,首先你必须是专业的。打个比方,你发现bug了,在你将bug反馈给开发之前,你必须多次、反复的确认你所提问题的存在,不要在反馈的时候,别人几句就给反驳了,你要让别人没有任何反驳的余地,你所说的每一点都要有理有据。

 

 

1.良好的态度

 

首先必须具备的就是认真、负责、严谨、耐心的态度,因为我们软件测试工程师吃的就是这口饭,所以比必须对你所测产品负责,宁可错杀一千,也不可放过一个bug。虽然在软件测试的7条原则里,第一条就是bug本身就是无穷尽的,但我们作为测试人员,应尽快能的确保质量。

 

2.过硬的技术

 

其次就是过硬的技术本领,技术是为测试服务的,无论是测试理论、测试工具、开发知识、数据库、操作系统、网络知识,我们都必须精通一门,知晓其它(当然这个做到比较难,什么都会很难,再者多了之后,就不会精了,什么都会也等于什么都不会,这个自己把握),因为测试与开发或者其它行业不同,它可能更多的在乎你广度而不是深度(这个可能更多的是指手工测试)。

 

3.熟练的业务

 

还有就是业务知识,光有技术,没有业务,再好的技术也很难使上劲,熟练的业务知识会帮助你发现更多的缺陷,进而更好的保证好产品的质量。

 

4.有效的沟通

 

再次就是沟通能力了,测试人员经常要与开发等不同的人员打交道,如何更准确、更简洁、更严谨的描述bug,同时如何让开发人员接受你发现的bug等,所以良好的沟通能力显的尤为重要。

 

5. 缜密的逻辑思维

 

缜密的逻辑思维能力。其实个人感觉测试人员和刑侦有点像,我们测试人员不单单只是发现问题,我们应该更多的关注bug产生的真正原因,准确的定位,更好更快的协助开发人员解决bug,所以这个需要你有很好的逆向反推能力。

 

6. 不断的学习

 

新技术层出不穷,测试员如逆水行舟,不进则退,而且就算进的慢了也是后退。

大家可以多看看 BAT 的招聘要求,看看自己还有哪些方面根本没接触过。建议大家多关注热点和优秀的项目、找到自己的兴趣点就多花点时间去学习研究,知识的广度很大程度上会影响测试人员的职业发展。

 

给大家一点寄语吧:软件测试工程师的分布就像是金字塔形的,越往上的人,技术越好,能力越强,相对的他们的竞争压力也就会越小,所以一个好的测试工程师一定要有认真做事的态度、过硬的技术能力、对业务也要熟悉、能有效沟通问题解决BUG、思维一定要有逻辑并且缜密,还有就是一定要不断的学习不断的进步。

 

最后,或许是时候,你应该做出一些改变了。不要只是想要改变、想要进步了,行动起来,做到改变、完成进步,选择松勤教育,让松勤教育为您的高薪之路保驾护航!