写在28岁,回看3年前的自己,庆幸当时入了软件测试这行

news2024/11/16 8:24:19

为什么会学习软件测试?

已经28岁了,算一下快过去3年了,刚毕业那会工作了一年,因为自己当时很迷茫(觉得自己挺废的),所以就没去工作就一直在家,家里固定每个月给点生活费,但还是没钱,但家里给了我一套房子,出门300米左右就是地铁站,自己一个人住,属于没有钱,却又饿不死的状态(就是当个没用的废人)

a6b9947e23aaecc092af2f0be71733b0.jpeg

水费电费,是家人的卡每月自动扣费的,我需要交的仅物业费,但一个月下来还是没钱,有一部分买了游戏,有一部买了网络课程,或看网络小说。

吃饭没什么,毕竟一个人住,饭量又不大,哪怕一顿吃半斤猪肉,我都吃不完,再加上吃点蔬菜水果,实际也吃得不多,菜市场的价格也就那样。我也不去外面前吃,不点外卖,花钱也就很少,在家煮东西吃,顶多就消耗一点点煤气而已。

活着的意义,对于我来说,可能就是等着醒来吧,毕竟自己腿长在自己脚上,理论上想走去哪就去哪。

其实我自己一直感觉自己在等待些什么,可能是自卑或是对外面世界的恐惧,让我没有勇气,一直困在一个房子里,作茧自缚。

但现实跟网络不一样,看着颓废的自己和逐渐老去的父母,我觉得自己不能在堕落下去了。

一直到2020年初,我在网上了解了软件测试这个行业,然后开始了自学之旅,学习了差不多半年的时间。花了一个多月找到了一份8k的工作,有些朋友说25岁能学吗?好找工作吗?个人觉得还是看自己想不想在这个行业扎根,愿不愿意一直学习,提高自己的技术水平,现在我也在学习自动化测试毕竟时代在进步人也也跟着进步不。

软件测试怎么学习?

相对互联网其他岗位而言,软件测试入门是非常简单的。虽然后期涉及到自动化测试等内容的时候回相对较复杂,但是对于新手而言,入门以及进入这个行业才是第一步。在工作中不断的积累经验以及提升个人能力。那入门阶段我们需要怎么做呢?

1、首先我们可以通过图书或者通过网络公开视频深入了解软件测试的概念以及相关的基础理论知识。这个过程大概一个月内就可以完成,主要是检验自己是否适合能够快速接受理解软件测试相关的知识。

2、有了一定的基础理论知识之后,可以找一个软件自己亲自按照方法检验一下自己学习的效果,从开始写测试计划、测试用例、到自己完成测试、并输出测试报告。在实际动手过程中肯定会遇到各种问题,将这些问题记录下来,可以通过加入社群咨询或者论坛交流的方式解决这些问题。最重要的是发现问题之后,在之后的学习中可以重点去学习相关的内容。一般而言,对于体量比较小的产品需要用1个月左右的时间,而比较复杂的产品则要用2个月,甚至更久。建议从小产品入手比较好。

3、在有了实际的操作经验之后,可以通过招聘网站的招聘要求,对应该公司的产品,再次进行实际测试。(一般情况下,如果去面试的时候能对该公司的产品有一定的了解程度,那面试成功的几率会更大)。

4、有了实战经验,就要开始尝试面试了。软件测试属于技术岗位,所以在面试的时候面试官会问一些关于技术的问题。你可以从网上找一些相关的软件测试面试题,遇到问题迅速查漏补缺,这样再去面试基本就没有任何问题了。

5、以上方法仅仅是介绍通过自学的方式,当然你也可以通过专门的培训机构去学习软件测试知识。课程内容涵盖基础功能测试、接口自动化、Web端自动化、移动自动化、性能测试,通过企业级实战项目,确保你从理论学习到实践,真正掌握中高端的测试技术。这样在学习完成后,你直接可以去面试了。

以上就是为大家介绍的怎样快速学习软件测试?软件测试学习方法!当然建议大家根据自己实际的自学能力来选择相应更加适合自己的方式学习软件测试。

学习路线要顺畅,不然很痛苦

 

d753ca229347406da09af4cc13b2ec93.png 


系统知识储备:linux、互联网网络基础、数据库、编程基础。

  linux基础:1、linux系统了解和环境熟悉

       2、常用的linux命令

         3、linux文件属性、权限、用户管理

       4、linux环境安装和使用

       5、环境变量

e7187c963a214c6aa66d85631f5a0860.jpeg

  互联网网络基础:1、网络架构通讯原理

          2、TCP、UDP、HTTP协议

          3、session与cookie

8b9f6a799ab54e129c5d15db240b2d1b.jpeg

  数据库:1、mysql、oracle

      2、环境搭建与应用

      3、sql使用(关联查询、删除修改),存储过程,事务与编程

7785c2cdb2a7453d8eadb546963647a1.png

 

  编程基础:1、java、python

       2、开发环境与基本语法,类与对象,面向对象

       3、简单的框架

748c1c4c62f94d31b8b41c446e806c16.jpeg

功能测试核心:测试模型,测试流程,用例设计,缺陷管理

3df4b80582b64dfba8f91e8208109f8a.jpeg

自动化测试:web前端开发基础,浏览器调试工具,接口测试工具使用,web自动化测试(selenium),自动化测试框架,自动化测试平台

75d80d3e2516b28480a90102566a29b8.png

 

自动化测试框架:

7140dd571290b795d92e625c1021c80d.jpeg

 

性能测试:性能需求分析,性能测试工具使用,性能监控分析和调优

4db03fe3604348b1b230646ff3b74956.jpeg

安全测试:抓包工具使用,安全漏洞原理,安全漏洞测试方法,漏洞的防范

e38b5608f3eb4ca4b8e9b91a18d0b873.png

 

测试进阶:sell脚本,测试工具的研发,敏捷测试&TestOps,mock,Docker,大数据测试

92b4e5c21d1b4c8a921eca99d1c2f89a.png
 

6813c232062a49fc8024269e09e95483.png

资源要完整全面

最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源【免费】。

ea16f56cf879409887f933a4a4edec11.png

67081bc49b3a43bf9d8e7056088fbbac.jpeg
 

 

 

 

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

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

相关文章

人工智能、ChatGPT等火爆的当下 AI大模型爆发

4月18日,火山引擎在其举办的“原动力大会”上发布自研DPU等系列云产品,并推出新版机器学习平台:支持万卡级大模型训练、微秒级延迟网络,让大模型训练更稳更快。火山引擎总裁谭待表示,AI大模型有巨大潜力和创新空间&…

chatgpt实际是怎样工作的?

文章翻译自: https://www.assemblyai.com/blog/how-chatgpt-actually-works/ ChatGPT 是 OpenAI 的最新语言模型,比其前身 GPT-3 有了重大改进。与许多大型语言模型类似,ChatGPT 能够为不同目的生成多种样式的文本,但具有更高的精…

用ChatGPT搭建公司内部ChatGPT服务器

一、前言 我是ChatGPT,一个由OpenAI训练的大型语言模型。我被设计用于回答各种问题并生成文本,可以处理多种自然语言任务,例如问答、摘要和翻译等。在我的学习过程中,我阅读了数百万篇文本,并使用这些文本来提高我的理…

了解分布式Session

大家好,我这名CRUD工程师又来了,最近我的一个同事突然在看分布式Seesion的问题,然后我们两个也是互相讨论了一下,今天我就想着把分布式Session的知识点好好的梳理一下。 在很多系统中,用户的登录功能都是用Session去实…

Eclipse 4.27.0 制作并使用jar包

目的: 记录使用Eclipse 4.27.0 制作并使用jar包的过程,以备查看。 一,制作jar包 新建工程new ->Java Project 输入工程名,注意这里勾掉 Create module-info.java file的复选框,也可以在创建后自行删除该文件 后面…

[架构之路-171]-《软考-系统分析师》-5-数据库系统-4- 数 据 库 的 控 制 功 能(并发控制、性能优化)

目录 5 . 4 数 据 库 的 控 制 功 能 5.4.1 并发控制 1 . 事务的基本概念 2 . 数据不一致问题 3 . 封锁协议 4 . 死锁问题 5.4.2 数据库性能优化 1 . 硬件升级 2 . 数据库设计 5.4.3 数据库的完整性 1 . 完整性约束条件 2 . 实体完整性 3 . 参照完整性 4 . 用户定…

SVD求解ICP问题

Background ICP(Iterative Closest Point)问题,迭代最近点。已知一组三维点在两个坐标系中的坐标表示,求这两个坐标系之间的变换关系,称为ICP问题。 最开始想到这个问题,是想进行手眼标定,有一…

头歌c语言实训项目-综合案例课外练习:大奖赛现场统分

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 第1关:大奖赛现场统分 题目: 代码思路: 代码表示: 第1关…

【看图识文】tesseract.js@4.0.2

看图识文 介绍示例一示例二示例三示例四示例五示例六 介绍 该库用于识别并获取图片上的文字,支持多种语言。对英文识别度非常高,但是对中文的识别度非常一般。需要单独训练对应的中文库。对白纸黑字的合同文识别度还不错,其他的都不太好。 …

Android之编写申请权限库PermissionX

比如要实现拨打电话的功能,一般我们要编写如下Android运行时权限API class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)if(ContextCom…

日撸 Java 三百行day35

文章目录 说明day35 图的 m 着色问题1.问题描述2.思路2.代码 说明 闵老师的文章链接: 日撸 Java 三百行(总述)_minfanphd的博客-CSDN博客 自己也把手敲的代码放在了github上维护:https://github.com/fulisha-ok/sampledata day3…

JUC安全/非安全容器

一、JUC java.util.concurrent下的类就叫JUC类,JUC下典型的类有: 1.ReentrantLock可重入锁 2.Semaphore信号量 3.CountDownLatch计数器 4.CyclicBarrier循环屏障 二、线程安全&非安全容器 2.1非线性安全容器 2.2线性安全容器 三、关于HashMap ha…

【谷歌浏览器 -- Vimium 常用快捷键】

文章目录 1.1.1 标签页管理1.1.2 网页操作1.1.3 打开链接1.1.4 搜索1.1.5 自定义搜索引擎短语1.1.6 Vimimu 使用注意事项 Vimium 是一款用键盘控制 Chrome 浏览器的 Chrome 插件, 可以在 Chrome 应用商店下载到. 下面列出个人比较习惯使用的几个快捷键。 1.1.1 标签页管理 [ x…

【C语言】基础语法4:函数和递归

上一篇:控制流程结构 下一篇:数组和指针 ❤️‍🔥前情提要❤️‍🔥   欢迎来到C语言基本语法教程   在本专栏结束后会将所有内容整理成思维导图(结束换链接)并免费提供给大家学习,希望大家…

Cookie、Session、Token的区别

1 网站交互体验升级 1.1 无状态的 http 协议 HTTP 无状态协议,是指协议对于业务处理没有记忆能力,之前做了啥完全记不住,每次请求都是完全独立互不影响的,没有任何上下文信息。 缺少状态意味着如果后续处理需要前面的信息&…

基于蛋白-配体复合物构建药效团的药物设计(Pharmacophore)

基于蛋白-配体复合物构建药效团的药物设计(Pharmacophore) step 1.蛋白-配体复合物准备 点击File-->Import Structures导入之前已经下载好的1IEP.pdb(Abl蛋白和Imatinib的晶体复合物) 蛋白准备:点击Tasks--->…

【数据集实例】CMIP6气候模式数据下载-以河东地区为例

1 数据准备 主要根据研究区域等,介绍下载数据需求。 1.1 研究区域 以甘肃省河东地区为例,分区图如下所示: 数据时间范围如下所示: 历史时段:1970-2014年(共44年)预估时段:2015-2100年此外,根据研究内容,确定下载的变量为: 日尺度降水:缩写为pr日尺度最高/最低温…

OrCAD创建原理图库

OrCAD创建原理图库 概述常规器件建库方法大封装器件建库基于pinout表格创建原理图库导入方法: 通过fsp软件导入fpga原理图库 概述 原理图库是硬件设计的基本工作,每个新人都要先学会建库,才能开始画图,本文主要介绍几种常用的建库…

Linux多线程-4

在了解完多线程的绝大部分概念之后,我们本篇博客作为Linux多线程中的最后一篇博客,来对其中剩余内进行一个收尾。 目录 1.线程池 1.1引入 1.2原理 1.3优点 1.4实现 2.单例模式 2.1内容 2.2原理 2.3实现 2.3.1饿汉模式实现 2.3.2懒汉模式实现…

Web3技术入门向科普

Web3是指下一代互联网,它基于区块链技术,将各种在线活动更加安全、透明和去中心化。Web3是一个广义的概念,它包括了很多方面,如数字货币、去中心化应用、智能合约等等。在这篇文章中,我们将重点讨论Web3的入门知识&…