一文吃透软件测试行业想拿“高薪“(15k+)的朋友走过路不过不要错过!
Posted 程序员小濠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文吃透软件测试行业想拿“高薪“(15k+)的朋友走过路不过不要错过!相关的知识,希望对你有一定的参考价值。
方向比努力更重要。
什么样的测试技能能获得高薪,首先要知道测试这个行业能不能拿高薪。
1、2021年软件测试的平均工资怎样?
2、哪些城市的薪资会更高一些?推荐哪些城市就业?
3、与编程开发相比,软件测试的薪资如何呢?
4、近10年来软件测试工资的波动状况,预测未来趋势
5、测试各个岗位的薪资是怎样的?
6、在测试领域如何能赢取更高薪资?
7、新人入行软件测试,薪资大概多少钱?
明确了测试能拿高薪,我们再来解决怎么拿高薪的问题,请继续往下看。
在列出一大堆测试技术并分析哪个能获得高薪之前,有必要给各位技术宅们普及一个模型,这就是夏普利模型。
夏普利模型主要分析的是:在一个团队中你到底值几个钱。
所以这个模型非常有助于让你清楚应该怎么获得高薪。现在来介绍下下什么是夏普利模型,为了更好理解这个模型,我们先来看个故事:
有一个公司,做的是西班牙和法国之间的跨国贸易。它必须得同时跟法国人和西班牙人交流。注意,是必须同时跟这两个国家的人沟通,这个公司才能创造价值。假如只会一种语言,没用。这时,公司有三个人,第一个人只会西班牙语。他的工资是2000块。第二个人只会法语,当然,公平起见,他的工资,也是2000块。这很好理解。但问题是第三个人,他同时精通西班牙语和法语。现在问你, 他的工资,应该是多少?
按照通常的设想,会一种语言工资是2000,会两种,应该翻倍,是4000。但是,我要告诉你的是,第三人真正的价值,应该是8000。
这是怎么算出来的呢?这就要说到,夏普利模型了。这是经济学家罗依德·夏普利发明的。它计算的是,一个人在所有可能加入团队的次序下,对团队做出的边际贡献的平均值。
乍一听,你可能有点蒙。其实说白了,它计算的就是,这个团队多你一个人,到底会怎么样?你可以先设想,当这个团队一个人都没有,你是第一个加入时,你能贡献多少价值。当已经有一个人,你第二个加入,能贡献多少价值。后面同理,计算出你是第三个,第四个加入,每种情况下,能贡献多少价值。最后再算出所有次序下,价值的平均值。这就是你在团队中的夏普利价值。
好,咱们用这个公式,算一遍前面的例子。你看,不管你是只会西班牙语,还是只会法语,你都必须得在,另一个人已经入职的情况下再入职,才能创造价值。换句话说,对这两个人来说,都只有一种情况,能创造价值。那就是,另一个人第一个入职,他第二个入职。
但是,假如一个人同时会两种语言,那么,他至少能在四种情况下创造价值。首先是第一个入职,其次是在只会法语的人入职之后,再其次是在只会西班牙语的人入职之后,最后是在一个什么都不会的任何人入职之后。你看,他能在四种情况下创造价值,所以,他的待遇,应该是只能在一种情况下创造价值的人的四倍。所以,2000乘以4,他的工资应该是8000。
夏普利模型之所以科学,第一,它忽略掉了资历,只看能力。第二,他计算的不是一个人的孤立价值,而是他在这个团队里,有多大的不可替代性。
总之,夏普利模型给我们的启示就是,要打造能力的不可替代性。怎么打造不可替代性呢?就是要懂多种语言,也就是要懂多种技能。
ps:还要特别说明一下,为了讲述方便,这里把夏普利模型做了简化。真正的夏普利模型,比这个算法要复杂得多,也严谨得多。大家可以去百度下。
贸易公司需要同时懂西语和法语的员工才能产生价值,这和IT公司是非常接近的。IT公司要产生价值,就得有产品、UI、开发、测试、运维、运营.....,所以如果你想测试工程师获得高薪,可以测试左移懂开发,或者测试右移懂运维。但是这样的发展会比较困难,毕竟属于不同的岗位。
那么还可以怎么打造稀缺性呢?最可能实现的方法,就是在测试的多个工种中,掌握尽可能多的工种技能。测试有哪些工种呢?下面就来分析。
目前软件测试的工作大致可以分为以下几类:手工测试、自动化测试、性能测试、安全测试、测试开发等。下面我们将各工种的平均薪资给大家做个分享。
1.手工测试
手工测试也就是我平常所说的“功能测试”,手工测试是其他测试工作的基础,是培养测试用例设计能力和建立测试思维的关键阶段。但是如果只是做普通的手工测试,只是每天机械的进行“点点点”,想拿高薪是不太现实的。但是如果功能测试用例设计的非常牛,能够验证出系统中的绝大部分bug(尤其是关键的bug);或者对某一行业的业务非常熟练也是可以拿到高薪的。
根据市场的实际情况来看,拿高薪的软件测试工程师一般都是具备良好的手工测试技能。所以手工测试虽然薪资是最低的,但是却是最核心的,千万不能忽视。
2 自动化测试
自动化测试主要包括接口自动化测试和UI自动化测试。
2.1接口自动化测试
为什么做接口自动化测试能拿高薪呢?因为接口自动化测试非常重要,大部分的公司都会做接口自动化测试的。那么接口自动化测试有哪些特点呢?
接口自动化测试的特点:
- 低投入、高产出
- 能发现界面测试所不能发现的问题
- 更接近于代码底层
- 比较容易实现自动化
- 和UI自动化测试相比更加稳定
接口自动化测试实现方式主要包括:
- 工具:Postman、JMeter等
- 代码:Python+Requests、Java+HttpClient
- 接口自动化测试平台
2.2 UI自动化测试
为什么会UI自动化测试能拿高薪呢?
- 做UI自动化测试一般都要具备一定的编程能力,而绝大部分测试人员是没有编程能力的,能拉开与别人之间的距离
- UI自动化测试比较适合功能比较稳定、回归测试比较频繁的项目,能很好的提高测试效率、节省手工验证的成本
- 通过手工方式实现项目回归测试既费时又费力,如果是已经写好的自动化测试脚本直接运行就可以了,可以实现真正的无人值守
UI自动化测试目前做的比较多的是Web自动化测试和APP自动化测试:
- Web自动化测试框架:Selenium
- APP自动化测试框架:Appium
在进行自动化测试框架封装时还会引入PO模式、数据驱动、关键字驱动、测试框架、日志收集等技术。
3 性能测试
随着信息技术的飞速发展,使用软件的用户越来越多了,人们对软件响应的速度也有很高的要求。与之相对立的是用户访问量越大、数据量越多,软件产品的响应速度就会下降。所以每一个用户量较大的系统都面临着很大的挑战。作为一个测试人员,在产品交付客户上线之前就需要进行充分的性能测试,能够保证软件产品能够承受住实际用户访问的需求。从另一个方面来说,想做好性能测试也不容易,除了最基本的会使用性能测试工具之外,还要对系统的架构、服务之间的调用非常清楚。性能测试的基本技能是性能测试脚本的编写,核心和难点是性能的瓶颈分析和性能调优。如果能把性能测试做好了,想拿高薪真的很容易!
性能测试常用的工具有JMeter和Loadrunner。
4 安全测试
2017年6月1号颁布了《网络安全法》,安全行业内的一些专业名词越来越多次的暴露在公众视线内,黑产、暗网、BC等等。国家各级部门也都在积极举办各类大小的安全对抗或是竞赛,国家对网络安全的越来越重视。有安全的问题,就有安全测试岗位的需求。
如果是普通的功能性bug,会影响用户的体验,损失一些用户,但是不会给用户或公司带来致命的影响。如果有高危漏洞,被黑客入侵攻击后,可能会导致服务器瘫痪、用户数据丢失泄漏、用户和公司资金损失,或者是服务器资源被恶意利用,最终有可能导致公司业务无法正常的运行或带来巨大的经济损失。真实的案例更是数不胜数...
安全测试是测试中的一个专项测试,一般都是有专门的安全测试人员进行测试,专业技能要求比较高,但是薪资待遇更是非常可观。常见的安全测试有暴力破解、越权漏洞、命令注入、SQL注入、XSS、CSRF等等。
2.5 测试开发
市场有大量测试开发岗位 打开BOSS直聘、智联招聘、拉勾等招聘平台,我们可以看到有很多测试开发的岗位。如果说测试开发不重要的话,那么为什么那么多公司都在招测试开发的员工呢?
为什么说测试开发重要呢?
试想一个对开发完全不懂的测试人员,就不可能深刻理解系统实现逻辑,那么想要把软件存在的问题都测试到位是不太现实的!
为什么说测试开发能拿高薪呢?
测试开发岗位对软件测试工程师有更高的技能要求,不仅要有测试的技能,还要有开发的技能。永远都要相信当今社会不缺少高薪的岗位,只是缺少能拿高薪的人才。
目前测试开发的工作主要包括测试工具的开发、测试平台的开发、测试框架的搭建等。这些工作都能够服务于普通的测试人员,提高测试的效率,给公司创造价值。
绵薄之力
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2021年可能是最全的软件测试工程师发展方向知识架构体系图。
一、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【程序员小濠】就可以免费获取了~
加入我的学习交流群:175317069一起交流分享~群里也有不定期的学习视频和学习资料发放!
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
以上是关于一文吃透软件测试行业想拿“高薪“(15k+)的朋友走过路不过不要错过!的主要内容,如果未能解决你的问题,请参考以下文章
Java多线程系列--掌控面试,一文吃透Synchronized锁