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

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

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

问题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)所示的那样。 科学始于问题,发现问题是科学知识增长的起点&…

【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的简称,即自动化…

xv6 文件系统(下)

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

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

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

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

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

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

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

Web前端-HTML(常用标签)

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

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

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

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

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

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

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

第十三章 SpringCloud Alibaba 实现 Seata--分布式事务

分布式事务基础 事务 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作 都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不做,要么做全套”机制。 本地事…

RAG检索增强技术在知识库智能检索场景下的应用实践

如果你对这篇文章感兴趣,而且你想要了解更多关于AI领域的实战技巧,可以关注「技术狂潮AI」公众号。在这里,你可以看到最新最热的AIGC领域的干货文章和案例实战教程。 一、知识检索增强的基本概述 1.1、知识检索增强技术提出的背景 1.1.1、L…

Spring Boot学习随笔- JSP小项目-员工管理系统(验证码生成、增删改查)

学习视频:【编程不良人】2021年SpringBoot最新最全教程 第十章、项目开发 实现一个登录注册,增删改查功能的系统 10.1 项目开发流程 需求分析 分析用户主要需求 提取项目核心功能,根据核心功能构建页面原型 库表设计: 分析系统…

基于FPGA的视频接口之高速IO(CML)

简介 本章节是对于高速IO接口应用的一个扩展,目前扩展为CML。 CML(电流模式逻辑-即Current Mode Logic)。电路主要靠电流驱动,也是所有高速数据接口形式中最简单的一种,它的输入与输出的匹配集成在芯片内部&#xff0c…

mysql innodb知识记录

官方文档 官网架构图 innodb 特性 内存 buffer pool 采用优化后的LRU算法, 3/8 of the buffer pool is devoted to the old sublist.The midpoint of the list is the boundary where the tail of the new sublist meets the head of the old sublist.When In…

逆向登录(js逆向)

链接: aHR0cHM6Ly9zc28ubHlua2NvLmNvbS9jdXN0b21lci9sb2dpbj9jbGllbnRfaWQ9OGMxNWE2NGY2Nzk0NDY5YjhhNTlmMTBiODNjZWYzYzEmcmVkaXJlY3RfdXJpPWh0dHBzOi8vaDUubHlua2NvLmNuOjQ0My9hdXRoL21hbGwvaDUvbG9naW4mcmVzcG9uc2VfdHlwZT1jb2RlJnNjb3BlPW9wZW5pZCZzdGF0ZT0zNGQ4NGYxNmIwY…

MySQL安装——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2:离线数据处理

MySQLhttps://www.mysql.com/ 将下发的ds_db01.sql数据库文件放置mysql中 12、编写Scala代码,使用Spark将MySQL的ds_db01库中表user_info的全量数据抽取到Hive的ods库中表user_info。字段名称、类型不变,同时添加静态分区,分区字段为etl_da…