0基础如何自学软件测试?并且拿到一份10k的入职offer...

软件测试小dao 软件测试小dao     2022-12-03     763

关键词:

本人不才,今年35+,在行业摸爬滚打10余年,迷茫过、努力过,虽然不能说成为这个行业的翘楚,但是最起码在接近40岁的年龄,依然可以在行业中占据一份不错的岗位。回首过往,我最后悔的事情有两件:第一,入行太晚。我26岁才正式投身进入软件测试行业;第二,没有进行过专业的技能培训,都是一边工作一边学习,成长效率太低。所以说系统学习很重要,今天聊聊如何从0开始学习软件测试并拿到一份offer

为了方便大家学习,我将通过下面几个步骤来进行阐述:

一、什么是软件测试?
二、对于初级软件测试工程师,需要掌握哪些专业知识呢?
三、中级软件测试工程师专业技能储备(学会一点,拿下10k)

一、什么是软件测试?

在学习软件测试之前,我们应该先弄明白什么是软件测试?

高赞回答是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试定义,什么是软件测试?

软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

二、对于初级软件测试工程师,需要掌握哪些专业知识呢?

软件测试属于IT行业,整个IT行业说是吃青春饭不为过。但是这个行业仅仅有学历和年龄的优势,是没有办法立足的,因为它需要非常强的专业知识。

各阶段技能需求,我们可以看下图,很好的总结作为软件测试工程师,在各个阶段需要具备的技能。

对于还没有进入到软件测试这个行业的朋友,前期的准备工作可以从初、中级软件测试工程师的从业技能要求开始入手。

1、初级软件测试工程师专业技能储备
1)了解计算机以及软件测试相关的基础知识

a.计算机基础知识

计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令

b.软件测试基础理论知识

软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程

2)常用的Linux命令

在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令

3)SQL语句

在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写

4) 手工测试用例的编写(最重要)

作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。

5 ) 缺陷的管理

了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复

会了以上这些内容,只能说是能够获得一份工作(5k~7k之间),但是现在行业招人的要求原来越高,搞定自动化或者性能测试,才能拿到10k以上的月薪,关于上方学习内容,我也整理了一份相对应的0基础入行的视频教程
【点这!!备注知乎领取!!】
非计算机专业:5天计算机基础+2天linux+4天mysql+1天环境搭建+3天手工测试理论+6天功能测试项目,合计21天;

五年前,如果你只会手工测试没有问题。但是互联网的发展速度超乎你的想象。在现如今你想要在这个行业混得下去,不会自动化很难长期的立足。

而是否会完成自动化测试,这也是初级与中级软件测试工程师的分界线。

三、中级软件测试工程师专业技能储备(学会一点,拿下10k)
1、接口测试相关专业技能
论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试。

1)接口以及接口测试相关的理论基础知识

包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解

2)接口工具的使用:Postman和Jmeter

接口测试,可以使用代码,也可以使用工具。通常情况下,接口测试最多还是使用工具来完成.原因无他,“高效”。

3)抓包工具:Fiddler和Charles

在测试过程中,我们为了定位前后端的问题,就会使用抓包工具,查看接口返回的结果。从而定位问题是前端的,还是后端的。这两个工具,我们一般二选一去学习就可以了,因为他们的作用都是一样的。

2 . 编程语言学习
自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我个人推荐python,因为对于新人而言,上手的难度比较低一些。如果可以全天学习,python也就差不多10天就能入门

3、自动化测试学习
Python学完以后,我们就可以开始自动化测试方面的学习。

自动化测试的目的,主要还是为了降低回归测试的时间。

软件测试中的自动化测试,分为UI自动化和接口自动化。

1)接口自动化:

2)UI自动化:

通过以上的学习之后,我们再来看你具备哪些能力?这个时候的你拿下10k的offer,如同喝水一般

1.SQL语句,Linux常用命令

2.手工测试用例的编写以及缺陷的管理

3.使用抓包工具进行前后端问题定位

4.使用Postman或Jmeter进行接口测试

5.使用Python进行接口/UI自动化测试

0基础如何自学软件测试?并且拿到一份9k的入职offer...

...有两件:第一,入行太晚。我25岁才正式投身进入软件测试行业;第二,没 查看详情

0基础自学软件测试,需要多长时间才能达到可以入职的水平?

软件测试人员的要求是什么?自学软件测试学到什么水平可以稳定求职?月入20k的软件测试工作有什么要求?需要掌握什么样的技能?小白学习软件测试的进阶路线是怎样的?4个月能从入门到测试工程师吗... 查看详情

0基础如何自学软件测试?阿里p6熬夜7天整理出这一份3000字超全学习指南

...有两件:第一,入行太晚。我26岁才正式投身进入软件测试行业;第二&#x 查看详情

工厂技术工零基础转行软件测试,他的入职薪资是13k!

...拿着13K的高薪,心里着实凉爽。以下就是小哥哥转行软件测试过程的分享:1、工厂里的机械维护和调试工作,让人看不到希望因 查看详情

遇到他们,我成功拿到了11.5k的入职薪资

最近发现中国好多产业都在颤抖,K12教育,地产,白酒等高利润产业都在一个个被打破,行业尚且如此多变,个人的职业发展亦是如此。我大学学的是环境艺术设计,毕业后做过几年室内设计师,但是... 查看详情

程序员拿到阿里巴巴的入职通知书,却因为工资“低”不想去?狂

...的是计算机的专业,中间也待过几家公司,最近拿到了阿里巴巴的offer,却因为阿里给出的工资还没有现在的高,自己又觉得去那边是错误的选择了。而且自己的心理预期本来是能够到达阿里巴巴的P7水平的,... 查看详情

软件测试工程师简历项目经验怎么写?--1000个已成功入职的软件测试工程师简历范文模板(含真实简历)

...。那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一下笔者十年测试生涯的面试总结!  软件测试面试常见问题通常分为两大类,一类是考察你的专业技能,... 查看详情

自学大数据前,零基础,三个月,找到一份测试工作

我之前提到过自己在自学大数据前在朋友的帮助下,利用三个月的时间,找到了一份测试的工作,今天我就好好讲讲,在这三个月自己都做了那些事情。前提首先有一个前提,那就是这三个月我的时间是可以... 查看详情

❤️0基础也能看懂!熬夜7天肝出这一份3w字软件测试学习手册❤️建议收藏

...网行业的发展迅速,很多人都想涌进来,近年来软件测试岗位也呈现出了前所未有的火爆趋势。尤其2021年国家实现教育“双减”政策,激起了很多教培从业者&幼师&机械加入软件测试行业学习。剑哥今天抽个时... 查看详情

0基础软件测试小白,如何找到一份高薪的工作?

...试小白,刚刚学习的时候都会有许多困惑,从事软件测试到底要掌握哪些知识?如何学习和提升自己的能力?测试行业的职业发展应该如何规划?......以上这些问题都是软件测试小白入门需要了解的内容。为... 查看详情

一份高质量的测试用例如何养成?

拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。 查看详情

记:第一次离开校园打工

...果都不怎么理想,一度怀疑自己的能力是否真的足够,在拿到现在这家公司入职通知前一个小时同样拿到了成都一家国企的入职通知,实习加上补贴一千八,当时的心情是凉凉的,让我一度的认为自己能力不足,但好在一个小时... 查看详情

java里如何根据数据库里的入职时间算出现在的工龄。主要是怎么计算,具体代码怎么写??急。先谢谢了。

要写活的,求具体代码。。参考技术A首先要取得当前时间:Calendarcal=Calendar.getInstance();cal.set(Calendar.HOUR_OF_DAY,0);cal.set(Calendar.MINUTE,0);cal.set(Calendar.SECOND,0);cal.set(Calendar.MILLISECOND,0);数据库出入职时间处理:CalendarsetCal=Calendar.getInstance... 查看详情

如何找到一份软件测试相关的工作

对于还没有毕业的同学,最好的办法就是通过校招的方式,基本上经过很多次的面试并且不断放低期望后,一般都会拿到offer。如果第一种方法没有拿到offer的话(当然,这样的人还是很多的,毕竟岗位有限)ÿ... 查看详情

3个月从机械转行软件测试,他的入职薪资是11k

...程师的工作,但都不是自己喜欢的。有朋友转行做了软件测试,在朋友的影响下, 查看详情

零基础如何自学软件编程

...么小编就来说说,自学软件编程有什么好的方法。2017零基础如何自学软件编程  1、零基础能学软件编程吗?  很多人在看到it行业的发展前景一片大好,就想也转行去it行业,但是有很多都在担心同一 查看详情

0基础,自学3个月转行软件测试,从月薪3k到12k我整理的超全学习指南!

 大家好我是小娜,现在是一名软件测试测试工程师(工资在1w2阶段还需努力)。我大学期间学的是电气工程及其自动化专业,可以说是一事无成哈哈,大学三天打鱼,两天筛网导致专业水平学的不怎么样,毕业... 查看详情

硕士211,零基础自学java,一年拿到bat三家offer(附面经)

...科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。起步1、实话说,刚决定转行的时候完全零基础一开始真的啥也不会,甚至不知道怎么去学习。的确,计算机资源很 查看详情