同样是IT行业,测试和开发薪资真就差这么大吗?

news2024/12/22 20:02:36

 🔥 交流讨论:欢迎加入我们一起学习!

🔥 资源分享耗时200+小时精选的「软件测试」资料包

🔥 教程推荐:火遍全网的《软件测试》教程  

📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

大?现实,每每都是从打脸开始的。

多说无益,直接看企业的招聘薪资数据吧,招聘数据最能说明问题!(文末有作者笔记分享)

1~3 年的 java 开发工程师。

再来看看 1~3 年的 软件测试工程师。

以上,是我在写这篇文章时,临时去boss上搜索的(找的时候比较凑巧,有两家公司用人较为迫切,甚至不限经验)。其他招聘网也实时浏览了一下,但并没有截图,主要是个人觉得没有那个必要。上面几张截图已经很能说明问题了。

为什么测试薪资这么高了?请看下方截图吧,看看测试的上涨趋势吧。

 

如果有人依然觉得不可信,也可自行去各大招聘网站看看,为方便比对获取数据,这里奉上几个常用招聘网站链接。

Boss 直聘:https://www.zhipin.com/
智联招聘:https://www.zhaopin.com/
前程无忧:https://jobs.51job.com/

可见!时过境迁,就好像同为辛丑年,中国已不再是120年前那个卑躬屈膝的中国一样!现在的软件测试行业,早已不是当年的那个 “软件测试”!

解下当前软件测试的薪资有多高,绝对刷新你三观

结论:现在的软件测试,薪水和开发一样高!

回到楼主的困惑!“为什么软件测试相比软件开发薪酬待遇差别那么大?”
直接说原因:以前的测试人员绝大部分是手工测试(也叫功能测试),而手工不值钱。

以往点点点的 “手工测试” 在现在的软件测试行业,仅仅只是必会的入门技能。这就好像作为一个名副其实的中国人,要会用筷子吃饭一样普通。

从帖子的表达中,还能感觉的出,楼主还停留在传统对 “软件测试” 的认知里。 六七年前,绝大多数人的认知里,软件测试就是 手动点点,比比差异,挑挑毛病,再上进一点,花个几天时间突击学习下当下流行的测试工具。门槛何在?

因此,那是测试的薪水高不到哪去,正常!因为随便一个人,只要想从事这份工作,稍微花点时间和精力学习,就能胜任。

以至于,很大一部分开发工程师,对软件测试工程师嗤之以鼻。彼时,开发的薪水是测试的两倍都不止。大家都觉得很正常,技术决定收入,依然成正比!

IT行业内不成文铁规,IT从业人员,想涨薪,跳槽见效最快。但,反观楼主,干了3年,跳槽3次,薪水还停留在 8k 多,说明什么?说明跳的时候,不敢要高薪! 为啥不敢要?是因为自己清清楚楚的知道,自己不值那么多钱!

计算机行业,是一个靠技术说话的世界。对绝大多数人来说,是公平的!无论是开发,还是测试!

在当前,测试市场对于技术需求正在发生了变化:

昨天,测试市场大量需求手工测试;
今天,手工测试已经饱和,测试市场大量需求自动化测试;
明天,测试市场将会大量需求测试开发,很多大厂的招聘方向已经明确了该判断。

而无论今天紧缺的自动化测试,还是明天即将疯抢的测试开发,都需要懂编程。

所以,仅仅只掌握功能测试的软件工程师,又指望能拿到多少薪水呢?8k 已经很高了。而且,个人认为,这8k主要是近3年的经验价值,而并不是所具备的软件测试技术所对应的薪酬。

所以警告:不懂编程,只会功能测试的测试人员,接下来的跳槽一定要小心,因为你离职可能不是跳槽后的高薪,而大概率是找不到工作苦涩(请看下方截图感受下)。

不懂编程的测试人员,这个时代正在抛弃你,却连一声再见都懒得和你说,让你茫然中还以为测试不好找工作,在无知中发出“为什么软件测试相比软件开发薪酬待遇差别那么大?

很心酸。但不却解决问题!

不少初入测试职场的人以为只要自己扎入到行业里,努力工作就能有未来。

殊不知,努力的方向如果错了,会让自己走很多弯路。

与努力相比,更需要把握行业趋势,进行明智的选择。

改变现状,从树立目标开始!

行动的目标,就是要“只做测试工程师里更懂编程的人”。

但为什要树立这个目标?请看下方的阐述

不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?

测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?
技术实力不够就接触不到核心项目,还怎么能冲击高薪?

懂源代码的测试和不懂源代码的测试,哪个能测的更深呢? 不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构…… 这种“不不不”同学能明白研发项目的风险么? 不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办? 这种“不不不”的软件测试人员,哪个大企业敢要?

没有代码能力,你能有机会成为测试领域最前沿的人员吗? 不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发, 那到了35岁你怎么办?
 

原来,测试圈会编程的人很少,因为企业不需要;

现在,会编程做自动化测试的人薪资很高,因为市场上和企业里都很稀缺。

只有懂编程,测试才能学得透,才能更值钱。

当今测试领域还算前沿的技术:接口测试、UI自动化测试、性能测试,测试开发…. 无一不需要读懂代码,甚至还要会写代码。

所以这两年在互联网上,针对测试是不是好找工作,出现了两种极为矛盾的声调:
  • 一方面大量测试人员,在知乎贴吧吐槽测试饱和不好找工作。
  • 一方面却是大量互联网公司在招聘网站疯狂招聘测试,导致测试平均薪资年年上涨,现在已经快达到20 K(饱和的岗位能薪资年年涨?)。

上述矛盾体深刻揭露一个现象:软件测试行业已经分化,懂编程的中高端测试人员稀缺,不懂编程的手工测试人员饱和。

结论:现在学测试,一定要“只做测试工程师里更懂编程的人”,因为这样才能更值钱,升薪更快,才会不惧35岁危机。如还有一丝丝疑问,请将上方的文字再看一遍。

改变现状,从行动开始!

明确了目标,接下来就要明确行动,不然就不会有任何改变,三个建议:

第一,技术储备

当务之急,是尽快重新认识现在的 “软件测试” 行业,重新认识 新的 “软件测试工程师”。尽快建立完善的 软件测试知识体系。知识不系统,人就不值钱,劳动也变得廉价。

新时代的 软件测试行业,测试技术大致分为三大类别:

1)高薪测试工程师需掌握的 基础测试技术

1、系统方面。掌握Linux操作系统安装配置;会使用linux常用命令
2、关系型数据库。掌握数据库增删改查操作。熟悉数据库索引、视图、事务等功能。
3、非关系型数据库。掌握Redis常见基础数据类型和相关操作。如:string、hash、set、list 等。
4、掌握功能测试与数据库的关系。
5、掌握黑盒测试用例设计方法,掌握缺陷报告的编写。
6、掌握Web项目UI界面测试、功能测试分析和用例编写。

以上技术,对于有3年工作经验的题主来说,绝大多数应该是不需要填补的。并且相对下面的内容而言,即便过往没有深入接触,以后用到,也可以快速学习上手,难度不大!

以下,大多数,应该是楼主需要努力的方向!

2)高薪测试工程师最建议掌握的编程语言-Python(自动化的基础)

java和Python是企业要求较多的两门语言
相对而言Python上手更为轻松些,非常适合编程零基础的测试人学习。
通过Python语言建立编程思维以及面向对象程序设计思想。
最终要求能编写自动化测试脚本。

这里有个注意点:就是python语言,是分成两种学习目标的,一种是python开发,一种是自动化测试。当前python开发的学习资料相比python自动化测试多很多,如果是用python开发的学习资料来学测试,就会入“无从下手,且事倍功半”的坑

结论:只要用我刚推荐的10天python测试学习资料即可。难度不会大。关于上方资料加入我的学习交流群:785128166免费获取~需要的朋友自提,群内也有行业大佬分享经验,欢迎大家一起来交流

3)高薪测试工程师需掌握的测试专业技术

1.接口测试—— 迈向高薪的起点
需要掌握一定的http协议。
会使用常用的工具或使用代码编写测试用例脚本。
能借助工具或脚本实现自动化测试。
2.测试工具—— 君子善假于物
会使用常用测试工具。如: 禅道、JIRA、fiddler,Postman、Jmeter 等。
掌握一些常见的框架 ,如 、 pymysql、parameterized、requests、unittest、pytest等。
3.自动化测试—— 所有企业软件测试的目标
掌握断言的用法,使用工具、程序代替人工,判断测试结果。是实现自动化的必备技术。
4.性能测试—— 开始接触高端测试
软件测试更高端的领域。也是高级软件测试工程师和普通软件工程师的分水岭。
主要以软件的时间性、空间性、稳定性、并发性等为主要测试点。

 

以上这部分,难度要大一些!朋友门可以分步走,逐个击破,每拿下一项技术,薪水会上自然涨2千左右。

如果想获取更多系统的自动化测试学习资料,请看下方特意给大家准备的一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、接口测试、UI自动化测试、性能测试......(文末)

蜕变,不是一朝一夕的。还建议尽早规划,把自我技术提升,提上日程。

第二,展现自我

测试技术学的差不多了,还尽量在领导面前展示你的技术,改变上层对你的认知,重新定位!之前的几年,公司上层,给你定位就是 功能测试工程师。因此薪水自然高不到哪去。

当你,重塑自己的测试知识体系,能胜任的工作远不止于从前。但机会,要自己去争取!尽快的学以致用,才能更好的发挥自己所长。

第三,尽早止损

在职人员,往往身不由已。很多朋友都受工作所累,加班繁重,无闲暇时间自我提升。这无异于慢性自杀。因此,这里个人建议:坚定目标,当机立断!

如果工作轻松,有闲暇时间,那么多利用业余时间,尽快提升自我。而后直接找老板谈,或者干脆跳槽,打开一片新天地。
如果工作异常繁重,无暇提升自我。那么建议及时抽身退步,找一个工作上合适的结点,立即停掉当前工作。给自己留出几个月的时间系统、有目的性的完善自我技术储备。然后,轻轻松松的找一家新公司。自然薪水可以翻一倍甚至两倍。
学习要保证效率,才能事半功倍。因此,最好能找一个适于学习的环境,安心开展自我提升计划。也可考虑培训。

若不懂如何挑选靠谱的测试培训机构,可以私聊我,免费为你解惑(对你没用算我输):
 

未来可期,望怀揣梦想的有识之士,早做决断,拥抱那个欣欣向荣的明天!

最后我邀请你进入我们的【软件测试学习交流群:785128166】, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路

作为一个软件测试的过来人,我想尽自己最大的努力,帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源,现在免费分享给大家,有需要的小伙伴可以关注【公众号:程序员二黑】自提!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1403384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ESP32-TCP服务端(Arduino)

将ESP32设置为TCP服务器 介绍 TCP(Transmission Control Protocol)传输控制协议,是一种面向连接的(一个客户端对应一个服务端)、可靠的传输层协议。在TCP的工作原理中,它会将消息或文件分解为更小的片段&a…

c++:string相关的oj题(把字符串转换成整数、344.反转字符串、387. 字符串中的第一个唯一字符、917. 仅仅反转字母)

文章目录 1.把字符串转换成整数题目详情代码思路 2. 344.反转字符串题目详情代码1思路1代码2思路 3. 387. 字符串中的第一个唯一字符题目详情代码思路 4. 917. 仅仅反转字母题目详情代码思路 1.把字符串转换成整数 传送门 题目详情 代码 class Solution { public:int StrToI…

DDOD(Disentangle Your Dense Object Detector)解析

paper:Disentangle Your Dense Object Detector official implementation:https://github.com/zehuichen123/DDOD third-party implementation:https://github.com/open-mmlab/mmdetection/tree/main/configs/ddod 存在的问题 现有的目标…

Docker命令---搜索镜像

介绍 使用docker命令搜索镜像。 命令 docker search 镜像命令:版本号示例 以搜索ElasticSearch镜像为例 docker search ElasticSearch

华而有实,维乐Prevail Glide带你领略风景线,成为风景线~

大家都知道呢!骑行,不仅是一种运动,更是一种生活态度。在骑行装备的世界里,一个好的坐垫对于骑行的舒适度和安全性至关重要。那今天,我要为大家推荐一款备受赞誉的坐垫——维乐坐垫美学系列-Prevail Glide。    为…

学习笔记——克里金插值

有一篇大神的文章写得非常的具体, https://xg1990.com/blog/archives/222 下面写下一些学习笔记: 1、关于克里金插值的基本原理 克里金插值来源于地理学,它的前提是地理学第一定律:所有事物都与其他事务相关,但是近…

Linux性能监控命令-top

简介 top 命令用于实时监视系统的性能和进程信息。它提供了一个动态的、交互式的界面,列出了当前运行的进程,并显示了它们的 CPU 和内存使用情况。通过该命令可以对硬件性能瓶颈做出基本判断。 1. 语法 top top [参数] top 有 2 种指定参数方式&#xff…

Python 生成 图片网页列表 显示路径和建立时间 笔记

Python 一键 生成 图片网页列表 显示路径和建立时间 (方便查看复制路径、重复一键生成) 支持格式:jpg \png\ svg\ webp 图片网页列表 图示: 参考代码: # -*- coding: utf-8 -*- import os import datetime# 指定图片…

自己构建webpack+vue3+ts

先看看我的目录结构(我全局使用TS): 一、安装配置webpack打包 安装esno npm install esnoesno 是基于 esbuild 的 TS/ESNext node 运行时,有了它,就可以直接通过esno *.ts的方式启动脚本,package.json中添加 type:…

【动态规划】【C++算法】801. 使序列递增的最小交换次数

作者推荐 【动态规划】【广度优先搜索】【状态压缩】847 访问所有节点的最短路径 本文涉及知识点 动态规划汇总 数组 LeetCode801使序列递增的最小交换次数 我们有两个长度相等且不为空的整型数组 nums1 和 nums2 。在一次操作中,我们可以交换 nums1[i] 和 num…

【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(二):核心机制策略

关于MySQL部分的核心知识进行一网打尽,包括三部分:基础知识考察、核心机制策略、性能优化策略,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第二部分:核心机制策略,子节点表示追问或同级提问 日志机制 关于MySQL的几…

【Web前端开发基础】CSS的结构伪类选择器、伪元素、浮动

CSS的浮动 目录 CSS的浮动一、学习目标二、文章内容2.1 结构伪类选择器2.2 伪元素2.3 标准流2.4 浮动2.5 清除浮动2.6 拓展(BFC) 三、综合案例3.1 小米模块案例3.2 网页导航案例 一、学习目标 能够使用结构伪类选择器在HTML中选元素能够说出标准流元素的…

Kafka 问题排查

订单宽表数据不同步 事情的起因是专员在 ze app 上查不到订单了,而订单数据是从 mysql 的 order_search_info 查询的,order_search_info 表的数据是从 oracel 的 BZ_ORDER_INFO 表同步过来的,查不到说明同步有问题 首先重启,同步…

《WebKit 技术内幕》学习之五(2): HTML解释器和DOM 模型

2.HTML 解释器 2.1 解释过程 HTML 解释器的工作就是将网络或者本地磁盘获取的 HTML 网页和资源从字节流解释成 DOM 树结构。 这一过程中,WebKit 内部对网页内容在各个阶段的结构表示。 WebKit 中这一过程如下:首先是字节流,经过解码之…

终端(命令提示符或Windows PowerShell或Azure Cloud Shell)概述

终端(命令提示符或Windows PowerShell或Azure Cloud Shell)是一种很 不 好用的东西 就是要背,很 不 爽 介绍 Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符、PowerShell 和 bash&…

力扣刷MySQL-第五弹(详细讲解)

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:力扣刷题讲解-MySQL 🍹文章作者技术和水平很有限,如果文中出…

Python 算法交易实验67 第一次迭代总结

说明 在这里对第一次迭代(2023.7~ 2024.1)进行一些回顾和总结: 回顾: 1 实现了0~1的变化2 在信息隔绝的条件下,无控制的操作,导致被套 总结: 思路可行,在春暖花开的时候&#x…

设备对象(DEVICE_OBJECT)

设备对象(DEVICE_OBJECT) 每个驱动程序会创建一个或多个设备对象,用DEVICE_OBJECT数据结构表示。每个设备对象都会有一个指针指向下一个设备对象,因此就形成一个设备链。设备对象链的第一个设备是由DRIVER_OBJECT结构体中指明的。设备对象保存设…

C++ 之LeetCode刷题记录(十五)

😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 依旧是追求耗时0s的一天。 94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: …

C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识

上一篇: C#,入门教程(27)——应用程序(Application)的基础知识https://blog.csdn.net/beijinghorn/article/details/125094837 C#知识比你的预期简单的多,但也远远超乎你的想象! 与文件相关的知识&#xf…