4年软件测试,突破不了20K,太卷了。。。

先说一个插曲:上个月我有同学在深圳被裁员了,和我一样都是软件测试,不过他是平安外包,所以整个组都撤了,他工资和我差不多都是14K。

现在IT互联网已经比较寒冬,特别是软件测试,裁员先裁测试,这几乎都是定律。我最近看了某音很多应届生以及去年毕业的计算机、软件专业的小伙伴,都说很难找到工作,要么没公司约面试,要么面试了没有offer。


一直有知友问我,“你是怎么进入软件测试这个行业的?”、“你是怎么自学的?”、“你专业是什么,转行软件测试困难吗?

我去年的文章有写过,首先我自己本身就是软件工程专业,本科学历,2018年实习,一直到现在,做的都是软件测试,所以我是不存在转行软件测试的。

2019年毕业,今年6月就刚好四年了。

我现在税前月薪14.5K,13薪。

在广州14.5K,这不能说高,但也不能说低。反正饿不死我就行,我每个月除了工资还有一份兼职,月均6-7千,所以我现在还可以苟着......

本来去年我刚入职新公司的时候就想着不会待太久,但奈何环境太差,经济下滑、互联网裁员频繁,就先苟着吧......原本打算挑战一下20K,现在先放一边。稳定压倒一切。

何况我上一家公司才给我开7000,现在翻一倍了,这不得爽死了嘛?

我之前的文章有提过,我上一家公司钱少,加班多,一周加班两三天那是常态,加班到九点十点都有,最晚一次加班是通宵......没骗你们。因为我们是做电商项目的,只能等晚上10点半以后上线,所以一轮上线操作下来,运维合并代码、构建、生产环境验证,都要忙到晚上12点才能睡。那次通宵加班是因为硬件终端也更新了程序,我需要留守公司测试生产环境的硬件是否正常。

当时我是一个人负责整个电商SAAS平台,非常庞大,涉及PC、小程序、POS机、硬件终端,就靠我一个人负责测试,所以搞得自己很累,我2020年入职上一家公司,从2021年开始就感受到这种累了,后来2022年5月跑路,因为当时不想断了社保,要快点找到下一家,所以提离职前2个星期就更新好简历,开始投递,一个星期不到就找到了一家还算不错的新公司,就是我目前这家。我特意对比了两家,现在这家公司真的轻松多了:

薪资:上家7K;目前14.5,13薪
双休:上家大小周;目前双休,7.5小时,端午、中秋、春节都有红包礼物。
加班:上家加班是常态;目前不加班
交通:上家地铁加公交40分钟;目前地铁10分钟
工作氛围:上一家小公司,管理平易近人;目前中等公司,有些办公室规则,但上级领导还好,一般不怎么过多管理,只要按时完成任务即可,所以平常也有比较多时间摸鱼。

去年我之所以跑路离职,一方面当然是工资太低了,毕业三年才7000。第二个方面是刚才说的加班多,平常也累,因为一个人负责所有测试,通常来说一个庞大的电商系统怎么也得2-3人测试的。第三个就是感觉不到有晋升空间。

上一家公司是典型的“小公司思维”,只要你不提,他永远不会给你涨薪资,他也会一直按照这种工作量给你布置任务,管你累不累,反正你肯做就行。而且让人不爽的是,我明明是一个测试岗位,有时候还要外派出差帮助别的部门安装机器、培训客户......这本来就不是我负责的工作范畴。

所以各种破事叠加在一起,很难不离职的。

不过上一家公司也有很多很好的的地方,比如管理平易近人,领导和老板人比较好。还有就是当时我那个项目负责人、架构师,技术确实厉害,同样是90后,感觉自己和他完全不是一个层级的,人家当初也是软件测试出身的,在字节做过,后来跳槽到另一家公司担任架构师,19年的时候来到我上一家公司,也是架构师。

我在上一家公司跳槽前一年,也跟着这大哥学了很多东西,包括压测、压测平台搭建、压测数据监控(grafana、Prometheus、InfluxDB),还涉及一些软件测试盲区知识点,比如redis、nginx代理/负载均衡等等。

如果不是因为工资太低,我倒还想继续跟着大佬学习,毕竟人家愿意带你,简直就是求之不得。现在有多少人感觉自己知识太匮乏,又碍于培训班太费钱以及怕被割韭菜,如今有个现成的大佬,当然是乐开花了。

不过我现在这样也挺好,毕竟也是托了他们的福,顺利跳槽到一家更适合自己的公司,我想他们也会替我感到高兴吧。我觉得做人要知足,要感恩,上一家公司虽然让我感到心身疲惫,但无可否认确实学到了很多东西

从我2018年实习至今,我的技能提升大概分两个阶段,第一个是2018年实习时期,当时带我的部门经理,是他教会我一些软件测试入门的知识点,比如jmeter、postman,这些东西现在看上去很简单,但在当时我可是一点没接触过的,虽然我是软件专业出身的,但学校教的东西,90%都用不上。

第二个阶段就是上一家公司,跟着架构师学习,人家本来就是软件测试出身,现在又做了架构师,自然是牛批哄哄,开发、测试全能。

还有一点,我也很佩服上一家公司那些开发大佬们的水平,确实高、效率也高。因为我们是敏捷迭代,之前一个星期上线一次,每一次需求又多,所以开发们写接口的效率都是杠杠的,虽然有BUG,但是修BUG的速度也是特别快,十分钟前报上去,马上修完合并代码到测试环境,验证,ok通过......

而且我对比了现在这家公司,更坚定了上一家公司开发水平、代码规范确实比较好,我之前提到过一点,现在这家公司写的一些接口,比如接口路径太长、传参过多、接口名称有时不能体现业务逻辑,抓包出来一看头都大,给他们做接口测试真的没啥兴趣。

上一家公司用的是.net,因为开发比较牛,搞得我现在都觉得C#比Java更有好感......


写了那么多,文章又开始有点长了......

下面讲讲大家关心的一些问题吧,比如“自动化怎么学?

现在不掌握一些自动化,软件测试还真没啥技术性可言,更别提性能压测、性能分析了。

我是从2021年开始认真自学自动化的,最先是接口自动化,jmeter工具入手,jmeter+jenkins,因为jmeter比较简单,学起来快,有成就感,所以我目前也是比较推荐大家从jmeter开始的。

至于python的自动化,我当时选的是python+unittest+requests,我是直接在博客网站上学的,先用大佬们的代码套用在自己公司项目,接着再扩展,比如增加HTMLTestRunner测试报告,再比如又增加了jenkins持续集成以及发送测试报告到邮件......很多东西就是在这种学习中慢慢积累的,最终形成自己熟悉、喜欢的风格。

入职这家公司之后,发现他们都习惯用postman做接口自动化,遂又学回了postman,后来又接触MeterSphere这个集接口测试、压测于一身的平台。

再后来,自己又抽空补了python的selenium自动化。但我个人觉得UI自动化其实不太适合,因为一般的公司,迭代太频繁,UI更改也频繁,UI自动化带来的收益其实不高的,如果是特别稳定的项目用于回归测试倒也还好。所以我目前侧重学习的都是接口层面的自动化,不管是jmeter还是python、postman。

python怎么学?

我个人建议是:直接用别人的代码、框架,套用在自己的项目上。这样就可以事半功倍了,因为我发现如果从零开始学,是很难学进去的,因为大部分人思维不太适合写代码,我曾经试过跟着视频教程从零学,结果没两个星期就熬不下去,因为见不到成效,加上课程枯燥,根本坚持不下去。

我建议直接用别人代码、框架,套用在自己公司的项目,遇到不会的坎就网上查,带着问题去学,这效率就杠杠的。比如从零开始学,元组和列表有啥区别,我看了视频没两天就忘光了,但在实际项目应用中,有些问题可能是自己把元组和列表弄乱了导致出的BUG,网上一查,不仅问题解决了,还顺带学了一个新的知识点,这样一来印象就深刻,而且当你解决一个难点,这成就感更加爆棚,更有动力学下去了。

是先学python,还是先学其他的?

我建议是先易后难,先学基础的jmeter、postman、fiddler。

再学mysql、Linux,再学python。

学一门语言,它的难度远比掌握一个测试工具要大得多,如果先学语言,可能耐心支撑不了几天,最终会自动放弃。先学jmeter、postman、fiddler这些简单的,随便找个项目也能实践,等自己的知识点慢慢贯通了,再学语言,自然就轻松了。

关于非科班、非本科学历转行软件测试

现在各大互联网企业对学历是卡得比较严,非本科、又是非计算机/软件科班的,自然也难,加上今年越发明显的互联网寒冬,其实大家都知道的了,所以想进入软件测试这行的小伙伴,大家自己掂量吧。

关于要不要报培训班?

我个人建议:纯小白,千万不要一开始就报班

软件测试培训这个水挺深的,很多机构为了多赚钱,他不会考虑你学历、自身经验够不够,反正你报班了人家就有钱赚。我很少看到有良心的培训机构说“你学历可能不够,你专业可能不行,你以前没接触过软件测试,所以先不要报。”

我认为培训应该是在你已经做着软件测试岗位,觉得自己水平不够,才去报班的,而不是让一个纯小白去报班,通过改造,变成一个软件测试大佬,这个过程几乎不可能的。所以为什么网上有很多人都说自己被培训机构骗了,就因为对一个非专业的小白改造,太难了。大家报了培训班,感觉几个月下来自己也没学会什么,几千块甚至上万快就这样浪费了,单纯的“智商税”。

今年5月我去深圳参加同学们的聚会,其中有一个混得比较好的同学人家是这样说的:“我在知识付费学习这一块已经花了将近10万。”其实本质就是,培训它对原本就是这一行业的人进行技能提升,而不是对行外的人改造,你只有进了这一行,觉得自己水平不够了才去培训,如果你是其他行业转过来的,本身又是非科班出身,可能本科专科学历也没有,对一些专业术语一窍不通,试问,培训的效果能有多好?你自己敢保证吗?

别人花了近10万去培训自己,这是从1到100的过程,但大家是从0开始的喔,从0到1这个过程才是最难的好吧。

因此,大家自己思考呀。


还想再讲一些,

上面提到我现在工资确实不高,在广州勉强过得去,反正现在环境不好,先这样吧。我现在除了工资,其实还有一份兼职的,月均6-7千。

7月兼职突破了2万,8月也有七八千了。

反证我现在在工资上缺了的,就通过其他方式补回来。

我现在的生活其实也挺舒适的,双休、不加班,每天上班7.5小时,下班之后还可以做自己喜欢的事,学学烹饪,种种花草......每个月花费不多,平均每个月可以存1.2w到1.5w。房租450,加上水电才600不到,其他的饮食、交通、衣服、游玩,花的也不多。

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

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

相关文章

【Monorepo实战】pnpm+turbo+vitepress构建公共组件库文档系统

Monorepo架构可以把多个独立的系统放到一起联调,本文记录基于pnpm > workspace功能,如何构建将vitepress和组件库进行联调,并且使用turbo进行任务顺序编排。 技术栈清单: pnpm 、vitepress 、turbo 一、需求分析 1、最终目标…

Node.js 新特性 SEA/单文件可执行应用尝鲜

#1 关于 SEA 单文件可执行应用(SEA,Singe Executable Applications),是 Node.js 新版本的特性,最初在 v19.7.0、v18.16.0 加入,并在 v20.x 得到扩展。而上个月发布的全家桶 Bun.js,就自带了 SEA…

正点原子嵌入式linux驱动开发——Busybox根文件系统构建

前面已经移植了TF-A、Uboot和Linux kernel,就剩最后一个 rootfs(根文件系统)了,本章就来学习一下根文件系统的组成以及如何构建根文件系统。这是Linux系统移植的最后一步,根文件系统构建好以后就意味着拥有了一个完整的、可以运行的最小系统 …

大数据Doris(十):添加BE步骤

文章目录 添加BE步骤 一、使用mysql连接 二、​​​​​​​添加be

PySpark 概述

文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…

十六、 代码校验(3)

本章概要 测试驱动开发 测试驱动 vs 测试优先 日志 日志信息日志等级 测试驱动开发 之所以可以有测试驱动开发(TDD)这种开发方式,是因为如果你在设计和编写代码时考虑到了测试,那么你不仅可以写出可测试性更好的代码&#xff…

分享一下开发回收废品小程序的步骤

随着人们环保意识的不断提高,回收利用已成为日常生活中不可或缺的一部分。回收小程序作为一种便捷、高效的回收方式,越来越受到人们的关注和喜爱。本文将探讨回收小程序的意义和作用,设计理念、功能特点、使用流程以及推广策略,并…

【奇葩问题】微信小程序 We分析 访问来源Top10的总比例为什么不止100%

今天有朋友在小程序后台开访问来源数据的时候发现三个渠道来源的比例超过了100% 搜了很多文章最终在官方社区找到了官方回复: 超过100%,是因为可能有用户,在当日通过多个场景,打开过你的小程序 比如用户A,上午通过【…

Navicat For MySQL使用指南

勾选填充零后的效果,就是不够的位数用零来补齐!

leetcode oj

150. 逆波兰表达式求值 - 力扣(LeetCode) 思路:定义一个名为 Solution 的类,并在其中定义了一个名为 evalRPN 的公共函数。这个函数接受一个由字符串组成的向量 tokens 作为输入,并返回一个整数。 在代码中&#xff0…

sentinel的启动与运行

首先我们github下载sentinel Releases alibaba/Sentinel (github.com) 下载好了后输入命令让它运行即可,使用cmd窗口输入一下命令即可 java -Dserver.port8089 -jar sentinel-dashboard-1.8.6.jar 账号密码默认都是sentinel 启动成功后登录进去效果如下

Nacos集群搭建

Nacos集群搭建 1.集群结构图 Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。 三个nacos节点的地址: 节点ipportnacos1192.168.150.18845nacos2192.168.150.18846nacos3192.168.150…

PTE考试解析

Pte 考试题目 注入漏洞 空格被过滤 用/**/代替空格,发现#被过滤 对#进行url编码为%23 输入构造好的payload http://172.16.12.100:81/vulnerabilities/fu1.php?id1%27)/**/and/**/11%23 http://172.16.12.100:81/vulnerabilities/fu1.php?id1%27)/*…

415. 字符串相加

415. 字符串相加 class Solution { public:string addStrings(string num1, string num2){//i j分别指向当前字符串的最后一位int i num1.length() - 1;int j num2.length() - 1;int add 0;string s "";//不要忽略两个串都遍历完了 但是还有一个进位while (i …

Hadoop 安装教程 (Mac m1/m2版)

安装JDK1.8 这里最好是安装1.8版本的jdk 1. 进入官网Java Downloads | Oracle Hong Kong SAR, PRC,下滑到中间区域找到JDK8 2.选择mac os,下载ARM64 DMG Installer对应版本 注:这里下载需要注册oracle账号,不过很简单,只需要提供邮箱即可&…

【基础篇】三、Flink集群角色、系统架构以及作业提交流程

文章目录 1、集群角色2、部署模式3、Flink系统架构3.1 作业管理器(JobManager)3.2 任务管理器(TaskManager) 4、独立部署会话模式下的作业提交流程5、Yarn部署的应用模式下作业提交流程 1、集群角色 Flink提交作业和执行任务&…

ChatGPT或将引发现代知识体系转变

作为当下大语言模型的典型代表,ChatGPT对人类学习方式和教育发展所产生的变革效应已然引起了广泛关注。技术的快速发展在某种程度上正在“倒逼”教育领域开启更深层次的变革。在此背景下,教育从业者势必要学会准确识变、科学应变、主动求变、以变应变&am…

[Vue]之Jwt的入门和Jwt工具类的使用及Jwt集成spa项目

一,jwt入门 1.1 是什么? JWT,全称为 JSON Web Token,是一种用于在网络应用之间传递信息的标准方法。它是基于 JSON 格式定义的一种简洁且自包含的方式,可以安全地在用户和服务之间传输声明信息 1.2 为什么要使用 ①简…

计算机网络第四层 运输层

一,运输层引入的目的 1,网络通信主体标识 网络通信的本质是运行的主机上的进程之间的通信 同一个主机上有多个进程在工作,进程如何加以区分标识(PID)---本地主机 网络上的主机需要一个统一的进程标识分配机制 逻辑…

express-generator快速构建node后端项目

express-generator是express官方团队开发者准备的一个快速生成工具,可以非常快速的生成一个基于express开发的框架基础应用。 npm安装 npm install express-generator -g初始化应用 express my_node_test 创建了一个名为 my_node_test 的express骨架项目通过 Exp…