在某个地方看到的关于这个问题的探讨,发出来给大家分享下:
首先,本人作为一名高级测试工程师及管理者讲讲自己的见解,如讲的不好请轻吐槽。
软件测试技能,高薪这两个范围都很大。我们知道无论什么技能在一个专有的领域达到专业或者说非常牛叉的水平都能获得高薪。
目前国内大部分公司的白盒测试都是由开发人员完成(国内现状就是这样,如果我懂代码那么我为什么要做测试呢,我肯定做开发啊,因为开发薪水比测试高)。
下面说黑盒测试,既然说到高薪,那么就不得不说性能测试,性能测试所需的技能大致包括对主流测试工具(Loadrunner,Jmeter等)的使用,这其中包含能读懂脚本,设计性能测试用例,性能测试结果分析(这两个是难点)。脚本语言包括Ruby,python,TCL等几种,如果都懂那么肯定你能拿高薪。
其次就是功能测试,功能测试的工具QTP,Selenium等。这其中当然也是包含能读懂脚本,这个脚本基本是C,java,VB等。
另外的技能就是数据库的使用,SQL的基本语句要能达到滚瓜烂熟的程度(这是作为一名测试工程师必须要懂得)。
那么纯黑盒测试不懂代码就不能拿高薪了吗?也不尽然,如果你设计测试用例巨牛叉,达到你设计的测试用例能验证出80%的bug,我想大部分老板都会乖乖的给你高薪的。
测试的顶级是安全测试,这个领域本人也没涉及太多,所以技能方面只知道SQL注入,跨脚本攻击,Cookie劫持等基本的。
另外的高薪就是做测试管理,测试经理和测试总监等职位,那么除了测试技能之外,管理技能也会占很大一部分。
*****************************************************
能够辨别问题的领导
和有解决问题的决心的下属
能有功者赏的企业文化和薪酬架构
但往往上面的3者不可得兼,所以做好自己,跟对老大,还有就是那点运气了。
*******************************************
有一句话说的好 "不会开发的测试就好比不会游泳的海盗", 如果真心喜欢这个行业, 那么请精通1-2们语言吧. 因为:
1. 学语言, 锻炼逻辑, 逻辑可用在工作上
2. 但凡更高的测试方法, 比如: 安全, 性能, 有效的分析方法前提还是语言
********************************************
语言的学习是首要的,不过这个是死的东西,啃两三本书,作为测试写个几千行代码实践一下就可以了。必须要精通一门语言和SQL,对算法也要有一定的了解!
除去上面的硬技能,个人觉得最关键的是测试的思想和解决问题的方法,这个没有一定的工作经验很难获得,平时多看看别人是怎么解决问题的,例如如何搭建一个自动化测试框架,如何写测试脚本。而这个也是高级工程师继续发展的一个瓶颈。
**************************************************
配置管理、自动化测试、性能测试、安全测试都能拿高薪。至于有多高那就看个人能力了。
如果你能搞定十几个甚至几十个个项目的开发配置问题,能解决他们的持续集成的问题,高薪不是问题。
如果你能设计测试框架,甚至开发测试工具,高薪也不是问题
如果你能针对复杂系统设计性能测试方案,并能够对系统架构、中间件、数据库提出有效的调优建议,高薪也不是问题
如果你是一个安全测试工程师,那本身就是高薪
版权声明:本文出自 风在吹 的51Testing软件测试博客:http://www.51testing.com/?windfly
原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。
最新内容请见作者的GitHub页:http://qaseven.github.io/