25岁的我被辞了转行做软件测试,5个月靠体系化自学“跳进”阿里

news2024/9/23 19:24:14

前言

大学学的是物流管理,毕业之后到现在的两年时间内也是做的物流相关的岗位,但是现在想做个有技术含量的工作,所以想学软件测试,大学的时候学过VB,前几天自己网上看了讲软件测试入门的视频觉得还能听懂所以我说一下我自学的心路历程,以及学习系统路线!文章最后有我整理的一些资源分享,需要的可以自行打包下载,记得点个赞哦!
 

接下来,我会把大家问的最多的问题来给大家,分析解答!希望对你们有帮助!

软件测试前景

软件测试伴随着软件产品应运而生,早期的开发规模比较小、产品也较为简单,所以测试的含义也很狭窄,开发人员将测试统称为“调试”,目的是纠正软件中已知错误。在国内市场,很多软件企业都存在着重开发、轻测试的现象, 甚至有很多互联网和软件企业都没有专门的测试岗位,而是在产品上线前要求开发和非专业人士的内部测试,

这就造成软件产品的质量问题频出,上线后出现各种问题。

近两年来,随着互联网的快速发展,软件系统变得越来越复杂,一个软件产品不再是由1-2个开发人员单独编写,而是团队配合,可能每个人只负责一个单模块,对于产品全局没有全据了解,所以这些软件在运行时就非常容易错误,行业内将此称之为Bug。

25岁的我失业了转行做软件测试,5个月靠体系化自学“跳进”阿里

 并且每一个软件工程师都会有思维死角, 不容易发现自己编写出来的错误,所以这时就需要专门的软件测试工程师用专业的测试方式来检查产品了。并且,因为我国企业对软件测试技术的认知较晚,所以这方面的专业技术人才在国内还很稀缺。据调查显示,目前国内软件测试人才缺口已达到30万,中国软件业每年新增约20万测试岗位就业机会,但是企业、学校培养出的软件测试人才不足需求量的1/10, 并且需求与供给间的差距仍在进一步拉大。华为就曾一次抛出过50名软件测试人员的招聘大单,而其他大厂也纷纷打出高薪招聘软件测试人才的启事。

位需求已经很少了,但自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。

想问下我现在学还来得及么?

2021年的软件测试行业就业环境与5年前相比,大不相同。前些年伴随着IT互联网行业的快速崛起,团队也跟随着快速扩充。在早些时候,简单的培训2个月,掌握测试的流程和基本理论,会手工测试的基本操作,在一线城市成为月薪8k的“点工”是非常轻松的事情。

但是现在不同了,生产力的提升带来的是人员的精简,技术的提升、持续交付和devops的流行带来的是人员要求的提高。

即使这样,还是觉得来得及,市场缺口这么大,学会到上岗所需的时间也不需要太长,所以既然选择了那就好好做下去吧!

但是要改变的是,技能要求不能是手工测试,而应该是自动化测试。原因如下:

  • 对于做技术的岗位来说,这个年龄属于“黄金”年龄阶段。
  • 对于28岁的年龄,按照国内大多数同学大学毕业的时间计算,28岁的年龄相当于已经参加工作4年左右了,如果在一直从事某个职业的话,应该属于非常有经验了。
  • 所以这个年龄对软件测试人员来说一定需要自动化及相关技术的支撑,不能单纯的靠手工去找工作。对于测试而言,符合市场预期的4年左右本行业的工作经验是自动化测试。

在这里插入图片描述

 自学好还是报班学好?

控制力够强吗?你的理解能力怎么样?

优势: 金钱成本较低,能够按照自己设定的学习计划进行学习,时间安排也比较自由。

劣势: 自学消耗的时间比较长,如果没有基础的话,想要自学也是比较难的,相对于有一定基础的,一般都是在空闲之余用碎片化的时间去学习,想要在软件测试的领域小有所成,找到一份正式工作,怎么也得一年半载吧。自学需要强大的自制力,需要耐得住寂寞,每天固定的坚持学习,但是遇到技术难点很容易做牛角尖,导致半途而废。

25岁的我失业了转行做软件测试,5个月靠体系化自学“跳进”阿里

培训

优势: 学习时间相对较短,整体学习比较全面,学习内容也比较集中。专业老师按照大纲进行系统授课,在学习中遇到技术问题能够快速得到解决,同时还有专项的练相对于自学,学习气氛更加浓厚,跟同期学员对问题的探讨,对拓展思路有很大的帮助。让学习变成一件很快乐的事情,学习起来也会很有动力,学习的效果会更好。

劣势: 相对于自学,培训是需要金钱成本,一般的培训机构学习费用都在一万五到三万不等左右,还要加上学习期间的生活费,学习成本比较高。PS:从时间就是金钱的角度来看,上面说的自学优点反而不成立啦,提前工作半年的薪资估计不止一两万吧。

如果你不是一个自制能力很强的人,又想能够尽快的提升技能,最好是找一家靠谱合适的培训机构进行学习,毕竟培训价格不是小数目,主要是看钱花得值不值,主要取决于培训机构的质量。不过无论是培训还是自学,自己都得努力去学习,不然说什么也无济于事。

需要注意什么?

(1)认清自我,了解自己所处的阶段

认清自己现在是什么水平,具备什么能力,然后有针对性的提高。比如说,刚刚进入测试行业,就需要踏踏实实地做功能测试,花上一年的时间来全面了解功能测试是如何做的。然后再去了解一下测试行业大家是如何做的,你想提升,应该从哪儿入手?不能测试用例还写不全,就想去做自动化,“才吃三天素,就想上西天”的想法是不可取的。
 

(2)打好基础,学习一门语言

如果你想在测试行业有所发展,不安于天天点点点的功能测试工作,那就踏实地学习一门语言,python,java均可。学习语言的时候,无论你是通过看书,还是通过网上的教程来学习,必须动手写代码。只有通过反复地编码,才能掌握一门语言,除此之外,别无他法。永远不要幻想,不学习编码语言,就能在测试行业发展很好。

 (3)明确发展路线,定好发展目标

测试的发展和提升是有路线可寻的,你可能遇到过测试行业的大牛,他们的牛X点都不相同,其实只是侧重点不同,基本的路径也是一致的。你先要明确一下自己的发展路径,根据现在的能力,工作情况,生活阶段,制定好发展目标,分阶段地进行提升,不可贪多。比如说,先学习python,然后学习python版本的接口自动化,然后是WebUI自动化,App自动化等等,不可同时学习多个语言,或是多个技能,那样容易造成混乱的。

(4)提升有技巧,善于借助于外力

在上高中的时候,我意识到了物美价廉几乎是不可能的,几十块钱的衣服是不可能和几百块的相比的。现在工作后,想让同事心甘情愿地教你技术也是不可能的,所以我们就需要一些技巧与其拉近关系。同时通过看书学习,通过看视频学习也是非常好的学习手段,但是想完全通过免费的东西学到实用的技能也是很难的,大家都学习也就完全没有竞争优势。如何平衡时间与金钱,如何分析投入产出比,相信大家都有自己的一杆秤的。 我通常比较善于利用各种资源来提升自己,通过提升,相应的薪资待遇也达到了理想的水平,相信你也可以的!

学习路线

在这里插入图片描述

学习内容

可能你是刚毕业的学生,也可能你是打算转行进入软件测试这个行业,那么首先以下基本的理论你是必须要掌握的:

  • 软件测试的定义、生命周期、工作流程、需求分析;
  • 测试用例的设计、编写、评审;bug的基本知识以及禅道的使用;
  • 测试计划、测试报告的编写;
  • SVN、Git版本控制工具的使用;

搞定上上面的这些基本必备内容,就已经知道可以做具体的实战内容,这个时候最好是先找一个web测试项目去做一下 ,假如一个项目拿到手之后,按照下面的一套流程跑一遍:

  • 发布项目进行立项,建立项目组进行分工;
  • 需求评审,学会如何看需求文档,进行需求分析,罗列测试点;
  • 整理测试点,编写测试用例,然后进行用例评审;
  • 执行测试,比如功能、界面、前后台、兼容性、数据库,对于发现的bug提交到禅道;
  • 分析、总结、编写测试报告;

这个流程完整的跑一遍之后,只能说对于整体的测试流程算是掌握了,但是仍然不足以找到一份合适的工作,想要学会做功能测试,以下的内容也是必须掌握的:

Linux相关技能

  • 操作环境、命令、安装数据库、部署测试环境等

数据库相关技能

  • 各种命令用法、字段、增删改查

接口测试相关技能

  • 接口测试基本理论、http协议、测试方法;

  • 接口测试需求分析、用例编写、评审;

  • 几种工具的掌握,jmeter、postman、soupUI;

APP测试相关技能

  • 安装/卸载、离线、UI、登录等测试内容;

  • 兼容性测试、monkey、fiddler抓包;

OK,搞定了这些,恭喜你已经可以投出你的简历去寻找一份测试的工作了!

 总结


最后我想说,为什么这么多程序员选择转行,不仅仅是年龄问题,35岁以上的程序员在国内还是比较少见,我身边35岁以上的要不成了管理层,要不就转行,真的是印证了那句话程序员工作10年赚了后面20年的钱,后面当个小老板,舒舒服服养老!当然也有很有追求的,出国继续深造,当然那是对技术特别热爱的人,每个人的人生都不一样!选择好坏全看个人!
 

为什么很多程序员做不了软件架构师?

1、良好健康的职业规划很重要,但大多数人都忽略了

2、学习的习惯很重要,持之以恒才是正解。

3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展

4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。

金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为软件测试工程师的系统且全面的学习资料。涵盖了软件测试菜鸟——软件测试架构师进阶必备的一些学习技能。

附上:我们之前因为秋招收集的二十套一二线互联网公司软件测试面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理软件测试复习笔记。


后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

 

整套资料获取

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

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

相关文章

Kubernetes_KubeProxy_Service找到Pod与DNS解析Service/Pod

文章目录 前言一、Service找到Pod(Iptables)二、Service找到Pod(IPVS)2.1 IPVS模式原理2.2 IPVS模式实践修改为 IPVS 模式 之前修改为 IPVS 模式之中修改为 IPVS 模式之后 三、Service和Pod的DNS域名尾声 前言 一、Service找到Pod(Iptables) 在前面的文章中,我们已…

【动态规划算法】第十题:174.地下城游戏

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你…

Java中如何定义一个线程工厂?

线程工厂官方文档: 在Java中,可以通过实现ThreadFactory接口来定义一个线程工厂。线程工厂用于创建新的线程对象,并可以自定义线程的属性、命名规则等。 下面是一个简单的示例代码,展示如何定义一个线程工厂: import…

路径规划算法:基于学校优化优化的路径规划算法- 附代码

路径规划算法:基于学校优化优化的路径规划算法- 附代码 文章目录 路径规划算法:基于学校优化优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化…

抖音账号矩阵系统|源码|开源代码独立部署难度-开发者分享

抖音账号矩阵系统,短视频账号矩阵系统源码, 短视频矩阵是一种常见的视频编码标准,它通过将视频分成多个小块并对每个小块进行压缩来实现高效的视频传输。短视频多账号矩阵系统,通过多账号一键授权管理的方式,为运营人员…

学生信息管理系统——C语言版

C语言版学生信息管理系统 一,开发环境 操作系统:windows10, windows11, linux, mac等。开发工具:Qt, vscode, visual studio等开发语言:c语言 二,功能需求 用户界面: 提供一个简洁的文本界面,用户可以通…

EA编写的十大注意事项:避免常见的错误和陷阱

EA编写是一项复杂而有挑战性的任务,需要投资者具备一定的编程技能及丰富的交易经验。下面我将分享EA编写过程中的十大注意事项,以及如何避免常见的错误和陷阱。 设定明确的目标和策略 在编写EA之前,一定要明确交易目标和策略。这包括交易工具…

从OVF矢量场文件中获取磁斯格明子的位置和半径的粗略方法(trace skyrmion)

文章目录 前言一、使用oommf的avf2odt命令行程序获取斯格明子中心位置的示例二、当磁体系的单个xy平面层仅有一个斯格明子的情况1.读取所有磁化文件中的指定磁化分量2.筛选出每一个xy平面层中位于磁化分量阈值范围内的单元格3.计算组成磁结构的所有单元格的平均坐标和平均距离 …

今年想考CISP,速看这篇

关键词:CISP考试,CISP认证,CISP报名条件,CISP培训,CISP考试费用,CISP考试大纲 注册信息安全专业人员(Certified Information Security Professional,简称“CISP")&…

如何处理Long类型精度丢失问题?

如何处理Long类型精度丢失问题?_拒绝画大饼的博客-CSDN博客 解决问题:long型数据精度丢失_long精度丢失_YOLO小蜗的博客-CSDN博客 原因分析 通过观察控制台输出的SQL发现页面传递过来的员工id的值和数据库中的id值不一致,这是怎么回事呢? 在…

Node中的模块引擎EJS模块渲染

1.导入 const ejsrequire("ejs") 2.声明数组 const group["张三","李四","王二","麻子"] 3.EJS实现 let resultejs.render(<ul> <% group.forEach(item>{ %> <li><%item%></li> <% }) …

ionic实现滑动的三种方式

ionic实现滑动的三种方式 在移动端受屏幕大小所限&#xff0c;展示内容很多的时候&#xff0c;就要使部分区域进行滑动。本文展示项目中所有到的几种方式&#xff0c;大家可以看自己的需求选择合适的滑动方式。实现滑动的基本原理&#xff0c;有两个容器A、B,假如A在外层&#…

[element-ui] el-descriptions站位,换行用法

使用element-ui组件el-descriptions element-ui组件el-descriptions官方文档 需要将el-descriptions-item换行用法&#xff1a;使用span &#xff08;1&#xff09;span 代表占位&#xff0c;当span 的值大于 column的值&#xff0c;就会自动换一行 &#xff08;2&#xff0…

通过正则表达式删除包含某个字符串的一整行

正则表达式为&#xff1a;^.*YourString.*\R 以下为NotePad编辑器的操作步骤&#xff1a; 1、CtrlH打开文本编辑器的替换功能 2、将上面的正则表达式复制到"查找目标"文本框 3、"替换为"文本框置为空 4、勾选“正则表达式” 5、点击替换或者全部替换

数据结构-ArrayList

目录 线性表 顺序表 ArrayList ArrayList的使用 ArrayList的构造方法 ArrayList的常用方法 ArrayList的遍历 实现简单的ArrayList 洗牌算法 删除公共字符串问题 杨辉三角 线性表 线性表是n个具有相同特性的数据元素的有限序列.线性表是一种在实际中广泛使用的数据结…

【标准】国家标准GB7713-87(科学论文编写格式)

目 录 1 引言 2 定义 2.1 科学技术报告 2.2 学位论文 2.3 学术论文 3 编写要求 4 编写格式 5 前置部分 5.1 封面 5.2 封二 5.3 题名页 5.4 变异本 5.5 题名 5.6 序或前言 5.7 摘要 5.8 关键词 5.9 目次页 6 主体部分 6.1 格式 6.2 序号 6.3 引言(或绪论)…

如何在没有软件的情况下将 PDF 转换为 PPT(100% 免费)

演示文稿由文字、图片、音频、动画等元素组成&#xff0c;通常用于会议、课堂或演讲中&#xff0c;展示演讲者想要表达的主要内容。如果您遇到重要文档以 PDF 格式存储&#xff0c;但现在需要转换为 PPT 格式的情况&#xff0c;请不要担心。我们本指南的目标是帮助用户将 PDF 转…

BeanFactory和ApplicationContext的入门、关系和继承

BeanFactory快速入门 ApplicationContext快速入门 BeanFactory与ApplicationContext的关系 1)BeanFactory是Spring的早期接口&#xff0c;称为Spring的Bean工厂。ApplicationContext是后期更高级接口&#xff0c;称之为Spring 容器; 2)ApplicationContext在BeanFactory基础上…

路径规划算法:基于瞬态优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于瞬态优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于瞬态优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法瞬态…

充电桩系统的阿里云服务器的配置如何?

两台ecs. 微信公众号 微信小程序 微信商户 Redis mysql netty mqtt 更多信息私信我