软件测试的魅力何在?为什么很多人选择测试一行而不做开发?

术有专攻,开发和测试都有自己的技术栈领域,谁也代替不了谁。

接下来我就首先说说本人为什么不做开发,而是选择了测试;其次再谈谈测试的魅力。

问题1:为什么选择测试一行而不做开发?

个人工作12年,其中前6年Java开发,6年Java开发生涯中,其中3年是带管理。在这之前只注重代码的创造乐趣,当把一个现实需求使用代码实现后那中成就感觉,美不可言!在项目经理角色中接过一个微软项目,兄弟们呕心力作终于将项目完成,在验收阶段时就因为测试资料不足,而验收fail!!!(我们只做了主要业务的单元测试)那时候国内测试不太重视也就意味缺乏专职技能人才,没办法,开始研究,就这样进入了测试的世界...

问题2:测试的魅力何在?

一眨眼进入这个行业6年了,测试的魅力何在呢?我从以下方面来阐述:

魅力1. 技术方面更具包容性

很强的包容性,换句大家更容易理解的话就是,任何技术实力的人学测试一般都能找到工作,但任何技术强悍的人也值的在这个领域持续积累。

人才市场领域一般可以分为两种,一种是幂率分布(赢家通吃)的市场(比如歌手,短视频卖货),另一种是正态分布的市场(比如画家,医生)。

什么是幂率分布市场,举例短视频卖货,都知道薇娅和李佳琪年薪过亿,但是90%以上的短视频卖货却挣不到钱,这种行业是对大部分人并不友好的行业。

什么叫正态分布的市场呢?这个市场里的每一个人拥有的职业技能都可以给自己带来一定的好处。这种市场里需要的技能非常多样,这让每一个类型的人都有机会积累自己与众不同的职业技能。比如说开设网店,你只要找到你的特色,找到你自己独特的货源竞争力,你就可以在里边分一杯羹。

而测试,就是典型的正态分布市场。对于新手,可以从事功能测试,入行门槛比开发低很多,找到工作的概率比开发更高。对于资深技术人员,一样可以在测试找到用武之地,可以去干性能测试、安全测试、测试开发.....

让我们来了解下测试层级:

  • a. 初级测试工程师基本上愿意做的人,简单的学习都能很快入行;主要技术体现(1.针对需求分析测试点;2.针对测试点设计用例;3.执行用例;4.缺陷管理;5.测试报告;6.常用的数据库和linux语句)
  • b. 中级测试工程师:这个对于入行的人来说就稍微有点难,需要对软件架构有了解,主要体现技能在:工具+代码(接口测试 、自动化测试、性能测试)
  • c. 高级测试工程师:这个需要测开线路(测试功底+代码能力)或专项测试(性能、安全、白盒),本质上和开发没区别,服务关注的对象不同

魅力2. 市场岗位缺口在IT技术岗位上应该属于最多了

测试越来越受项目重视,需求量一直在放大。看下图。

这是2020年9月查询,测试是java的1.3倍

魅力3、不受语言影响,技术比较稳定

编程语言类似于海上的波浪,有起有伏。比如2014年火热的iOS,安卓;2015-2016年火热的PHP,2018年还曾火过一段时间的go语言,现在发展的都不怎么样。如果是高峰期进入这些语言,待到现在就略显尴尬了。

而测试技术比较稳定,中级以下基本不受后台开发语言限制。

魅力4. 学历歧视测试相较于开发更小

这个我想大家在it中都认可吧,相比于开发来说,企业对测试的学历要求会更宽松;专科学历,本科学历,研究生学历在软件测试领域,毫无疑问会比前端开发更受企业青睐。

所以在当前市场上,相较于前端开发,测试就业机会更多,回报率更高,职场前景更好。如果学历不好也没有关系,学历歧视测试相较于开发更小。低学历同学一样可以高薪。

上方截图来源:2024年软件测试就业12K+,谁能抓住这波风口?

魅力5. 职业发展更广阔

技术型、管理型、业务性都可以。

可以在测试岗位一直提升技术,最后做性能测试、测试开发,也可以从事管理,从测试组长、测试经理、测试总监一路上去;还能跨行到产品、运维等路线。至于怎么走,这个基本上看个人规划了。

魅力6:虽然门槛比开发低,但薪资不弱于任何技术岗位,薪资也很可观

最后谈薪资,地区不同薪资不同,不可一概而论;以下拿所在地区北京来说,可以看下他历年的薪资变化趋势。2020年,疫情之后,平均薪资继续增长1k,突破15K了。

魅力7.测试的工作强度要低于开发

介绍下测试的工作强度:

1、国企:早9点 晚6点 (测试、开发基本不加班)

2、互联网:弹性(早上11点前到就行,早来早走)工作模式,一天9小时左右。

1、测试加班开发基本都加班(项目发布上线前后) 2、 开发加班测试未必加班(平时工作)

3、私企:9~10.5个小时

1、私企开发加班多 2、测试加班少,主要取决于是否上线

所以,测试工作,相比开发,工作强度更低。所以相对于开发几乎全是抗压能力更强,可以接受秃头的男生,但测试接近一半是温柔似水的女生。

黑马上海测试某一班级照片

魅力8、测试的职业生命更长

由于测试岗位技术的稳定性和业务的特殊性,整体来说职业发展,年龄会比开发多3-5年是没问题的。

魅力9、测试后劲比开发强

受手工测试拖累,导致测试工资开始比开发低。但测试后期平均薪资却能比开发高。

工作10年后,平均薪资比开发还要高:测试是21.3K,而开发却是19.2K (若不敢相信眼睛看到的事实,请立即百度中立网站职友集 查询)

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

 自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

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

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

相关文章

《一书读懂物联网》前言

我们对知识的认知是有规律可循的,大都是从问题开始,对问题的界定、归纳等都是为解决知识增长或进化而服务的,正如波普尔知识进化图(见图 i-1)所示的那样。 科学始于问题,发现问题是科学知识增长的起点&…

软件开发模型

软件的“生命周期”一般分为6个阶段,即制定计划、需求分析、设计、编码、测试、运行和维护。在软件工程中,这个复杂的过程一般用软件开发模型来描述和表示。常见的软件开发模型有:以软件需求为前提的瀑布模型,渐进式开发模型(如螺…

华为OD机试 - 跳格子3(Java JS Python C)

题目描述 小明和朋友们一起玩跳格子游戏, 每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7], 从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。 输入描述 第一行输入总的格子数量 n 第二行输入每个格子的分数 sc…

【C++】POCO学习总结(十九):哈希、URL、UUID、配置文件、日志配置、动态库加载

【C】郭老二博文之:C目录 1、哈希 1.1 说明 std::map和std::set 的性能是:O(log n) POCO哈希的性能比STL容器更好,大约快两; POCO中对应std::map的是:Poco::HashMap; POCO中对应std::set的是 Poco::Hash…

k8s-ingress 8

ExternalName类型 当集群外的资源往集群内迁移时,地址并不稳定,访问域名或者访问方式等会产生变化; 使用svc的方式来做可以保证不会改变:内部直接访问svc;外部会在dns上加上解析,以确保访问到外部地址。 …

AUTOSAR StbM模块的配置以及代码实现

AUTOSAR StbM模块的配置以及代码实现 1、AUTOSAR配置 2、StbM_Init 初始化各个变量。 3、StbM_MainFunction StbM_Rb_IsSyncTimeBase 同步的TimeBase的id范围是0-15 StbM_Rb_IsOffsetTimeBase offset的TimeBase的id范围是16-31 StbM_Rb_IsPureLocalTimeBase pure的Time…

接口自动化测试框架【AIM】

最近在做公司项目的自动化接口测试,在现有几个小框架的基础上,反复研究和实践,搭建了新的测试框架。利用业余时间,把框架总结了下来。 AIM框架介绍 AIM,是Automatic Interface Monitoring的简称,即自动化…

【华为数据之道学习笔记】5-8多维模型设计

多维模型是依据明确的业务关系,建立基于维度、事实表以及相互间连接关系的模型,实现多角度、多层次的数据查询和分析。如何设计出稳定、易扩展、高可用的数据模型来支持用户消费对数据主题联接至关重要。 多维模型设计有4个主要步骤,包括确定…

xv6 文件系统(下)

〇、前言 计算机崩溃后如何恢复,是一个很重要的话题。对于内存中的数据无关痛痒,开机后重新载入就能解决问题;但是对于持久化存储设备,当你尝试修改一个文件,突然断电当你重新打开文件后,这个文件的状态是…

基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十五:基础数据模块相关功能实现

一、本章内容 本章使用已实现的公共组件实现系统管理中的基础数据中的验证码管理、消息管理等功能。 1. 详细课程地址: 待发布 2. 源码下载地址: 待发布 二、界面预览 三、开发视频 3.1 B站视频地址: 基于VUE3+Layui从头搭建通用后台管理系统合集-验证码功能实现 3.2 西瓜…

每日OJ题_算法_滑动窗口③_力扣1004. 最大连续1的个数 III

目录 力扣1004. 最大连续1的个数 III 解析代码 力扣1004. 最大连续1的个数 III 1004. 最大连续1的个数 III - 力扣(LeetCode) 难度 中等 给定一个二进制数组 nums 和一个整数 k,如果可以翻转最多 k 个 0 ,则返回 数组中连续 …

uniAPP里面有router吗

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一次代码,可发布到iOS、Android、H5、以及各种小程序等多个平台。 在 uni-app 中,路由器是用于进行页面跳转和传参的重要工具。然而,由于 uni-app 的跨平台特性&…

社科院与新加坡新跃社科联合培养博士—我想我的人生变得精彩

既然人生的幕布已拉开,就一定要积极的演出,既然脚步已经跨出,风吹坎坷也不能退步,既然我已经把希望播在这里,就一定要坚持到胜利的谢幕,人生没有什么是为了别人做的,工作不是为了老板&#xff0…

[Java][异常]异常的初探与异常的捕获+练习

分为Error和Exception Error是sun公司来处理的严重的异常 比如内存泄露这种系统级别的异常 后者的Exception就是我们在开发的时候经常遇到的异常 Exception可以分为两类,RuntimeException 运行时异常 比如数组越界异常 除了Runtime…

79-C语言-小球降落和反弹问题

简介:一个球从100m高度处落下,每次落地后反弹回原高度一半,再落下,再反弹。问:它在第十次落地,共运动了多少米,第十次反弹又多高呢? 看代码注释即可 代码如下: #inclu…

【java8 stream 集合转为树结构】

集合转为树结构 单表&#xff0c;数据有层级&#xff0c;通过parentId关联 先需要获取层级树类型的数据&#xff0c;但不想多次查询&#xff0c;需要减少查询sql次数 1.单表查询所有有效数据 2.逻辑层处理成树结构 public List<CheckVo> fun(){List<CheckVo> resul…

Web前端-HTML(常用标签)

文章目录 1. HTML常用标签1.1 排版标签1&#xff09;标题标签h (熟记)2&#xff09;段落标签p ( 熟记)3&#xff09;水平线标签hr(认识)4&#xff09;换行标签br (熟记)5&#xff09;div 和 span标签(重点)6&#xff09;排版标签总结 1.2 标签属性1.3 图像标签img (重点)1.4 链…

MySQL进阶|MySQL中的事务(一)

文章目录 数据库事务MySQL中的存储引擎InnoDB存储引擎架构什么是事务事务的状态总结 数据库事务 MySQL 事务主要用于处理操作量大&#xff0c;复杂度高的数据。比方我想要删除一个用户&#xff08;销户&#xff09;以及这个用户的个人信息、订单信息以及其他信息&#xff0c;这…

2024年软件测试入坑指南,新人必看系列

本科非计算机专业&#xff0c;在深圳做了四年软件测试工作&#xff0c;从之前的一脸懵的点点点&#xff0c;到现在会点自动化测试&#xff0c;说一点点非计算机专业人员从事软件测试的心得体会&#xff0c;仅供参考交流。 如果你是非计算机专业&#xff0c;毕业不久&#xff0…

<JavaEE> 文件IO -- File类和文件操作

目录 一、文件的概念 二、文件系统 三、文件类型 四、使用 File 类进行文件操作 4.1 File 类中的 pathSeparator 属性 4.2 File 类构造方法 4.3 File 类常用方法 一、文件的概念 什么是文件&#xff1f; 广义上的“文件”是指抽象化的操作系统中的硬件设备和软件资源&a…