刚入行想自学软件测试,需要达到什么水平才能找到8k的工作?

憨憨说测试 憨憨说测试     2023-02-28     350

关键词:

最多身边很多软件测试新人,新人是指正在学测试 的、以及工作时间不长的年轻人,听到最多的问题就是:

自学到什么程度才能找到一份还不错的测试工作?

今天我就从我自己面试新人的角度来回答一下,我会把面试的知识点进行拆解,希望大家看完文章之后,能从中找到学习 软件测试 的重点。

学习是为了找到工作、拿到 offer,这就有一个公式:

offer = 工作需要的技术栈 + 计算机基础知识 + 项目实践 + 如何找到工作

让我们分别看看公式右边的这些方面具体是什么。

工作需要的技术栈

初级测试工程师(薪资6k-9k)↓

1)了解计算机以及软件测试相关的基础知识

a.计算机基础知识

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

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

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

2)常用的Linux命令

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

3)SQL语句

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

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

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

5 ) 缺陷的管理

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

以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的知识点。而是否会自动化测试是初级与中级软件测试工程师的分界线。

中级测试工程师(薪资15k-25k)↓

接口测试相关专业技能

无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试

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

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

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

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

3)抓包工具:Fiddler和Charles

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

自动化测试

软件测试中的自动化测试,分为Web UI自动化和移动自动化。自动化测试的目的,主要还是为了降低回归测试的时间。

自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我推荐从Python入门,因为对于代码基础为零或者很差的同学,Python的入门相比较Java,要友好很多。我个人就是Python和Java都是自学的,如果可以全天学习,Python也就差不多10天就能入门,然后就可以开始自动化测试方面的学习。

a.Web UI自动化

web自动化测试主要通过代码实现。比如常见的应用有:Python/Java+selenium。

需要学习web测试的流程步骤,因为是基于页面默认人工操作,故而需要对于页面构成需要有一定的基础,比如:HTML+JavaScript+CSS,懂得页面元素的定位,以及常见的定位方式的使用等。如果有接口自动化的基础,那么学习web自动化相对会容易一些。

通过一些相对完整的项目去实战训练,才能够较好的学习并把握web自动化的技能,通过反复的项目训练才能逐步的达到理想的效果。

b.移动自动化

移动自动化测试主要也是通过工具和代码的方式实现。比如常见的有:Python/Java+appium。

移动自动化除了掌握一门编程语言外,还需要学习移动测试的流程步骤,移动基本功能的和web端的基本类型。但是更多的需要测试一些非功能层面的应用,需要学习并使用一些手机模拟器(如:mumu)、第三方工具(如:GT工具)、adb命令、monkey等的使用,学习使用的工具较多,并且需要结合代码一起使用,这就要求学习的知识范围更加广泛,先从工具使用入手。

另外:移动端的应用还需要进行异常测试,对于使用过程中出现网络、信息中断等异常场景的设计,对于手机本身使用过程中的场景结合实际项目训练学习。

高级测试开发工程师(薪资30k-40k)↓

为了提高测试效率,降低测试成本,使测试价值最大化,在具备测试经验、熟练使用测试工具并有一定开发能力的前提下,就可自主开发平台,或对现有开源工具进行二次开发了,这也是测试开发工程师不断进阶的必经之路。下面介绍一下企业金融测试部自主研发的其中几个自动化工具平台,希望对大家在开发测试平台时有一定的启发:

1)源代码监控分析平台。在开源平台sonarqube上定制符合部门需求的规则,通过jenkins集成定时对项目代码质量进行扫描,对单元测试和代码覆盖率进行统计、定制化邮件发送,让开发和测试同学可以发现项目源码的问题。

2)接口自动化平台。在测试工具基础上结合HttpClient、testng等,生成美观的可视化报告,并邮件发送给指定人员,实现接口自动化平台。现已稳定运行数月,并实现接口入参、加密传参及数据库检查点,以及多接口间的出入参依赖,可实现多接口,多场景的组合测试,完美覆盖http、jsf接口的测试,提高了使用者在接口方面的测试效率。

3)UI自动化平台。在测试工具的基础上引入selenium、Jenkins、testng,实现ui自动化平台。现在很多公司都在做ui自动化,通常是用java(或python)加上selenium,跑自动化程序,但这对小白测试人员有一定难度。但在我们平台,测试人员只需要在页面维护相关元素,不用写代码,就可实现ui自动化,并且可以多场景组合测试,方便测试环境更新版本和线上的回归测试,对于元素维护简单方便易上手。

4)测试工具平台。我们在测试工具基础上结合企业金融业务开发了测试工具平台,它是基于springMVC框架的前后端系统。目前总访问次数近三万次,覆盖约十几个业务线系统,单功能访问次数达几百次,在面对复杂业务场景、重复营造和查询数据、频繁业务联调时,可直接让对方访问此平台,一键生成和查询想要的数据,一键实现复杂的业务流程,极大的解脱了研发人员的时间,也避免了不必要的等待时间。

5)BUG监控分析平台。在测试工具的基础上对redmine进行数据提取、处理,通过web页面图表直观展示,可简洁明了的查看bug数据及项目质量情况。

针对如何自我学习,我给大家提供几个小技巧:

①了解如今的市场,都需要掌握哪些主要技术就可以快速就业,目前的企业都需要什么人才,这是你学习的方向和目标。

②系统的学习规划:有一个整体学习大纲,要知道自己每天学习什么,做什么练习进行知识巩固,一个阶段学完后应该完成什么项目实战,进行循序渐进的学习,不可以盲目的瞎学。

③一个大佬的指导:作为一个初学者一定要记得找大佬指导你,即使是花点钱也没关系,只要你能把技术学好就行。自己摸索基本都是弯路,很多人为什么学了一两个月就放弃了,因为他不知道路在哪里,整个人都是迷茫的,自然容易放弃。但如果你有了一个大佬带你,他就会给你做详细的学习计划,给你安排好一切,在整个学习过程中给你解答疑问,你学习起来就会思路清晰,简单效率。

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

最后也为大家准备了一份配套的学习资源:一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

送给大家一句话,共勉:当我们能力不足的时候,首先要做的是内修!当我们能力足够强大的时候,就可以外寻了!

程序员需要达到什么水平才能顺利拿到20k无压力?

...序猿来说,水平是很难量化的东西,尤其是一个刚入行的程序员,手头没有接过完整的项目,总不能只是拿着在LeetCode的上的刷题经验来证明自己的能力吧?不管刷多少的题,都只是算法片段,与真正... 查看详情

一名96年女测试工程师:刚入行的“测试工程师”如何自学软件测试?

我是二黑,最近有许多人在后台问我:软件测试该怎么学?今天就写一篇文章来告诉大家:普通人该如何学习软件测试?下面我将会从三个方面来讲解,觉得有帮助的欢迎点赞收藏!2022年软件测试行业... 查看详情

刚入行(软件测试)?如何自学,字节大佬熬夜7天整理一份适合小白的测试指南

作为8年的测试老哥给你下列建议,虽然有些地方写的粗糙,但也是所感所想,全是根据自身的经验写的干货,希望对刚入行的小白有所帮助~(文末有作者学习笔记分享)此篇干货文章将围绕下面5个方面展... 查看详情

自学前端需要达到什么水平才能去找工作?来看看这套前端学习路线图

自学前端需要达到什么水平?当然是水平越高,越容易找到工作。在竞争这么激烈的2020年,就需要更加的努力,充实自己,让自己不被代替!看了好多的回答,大家都是再说学到什么水平能找到工作&#x... 查看详情

软件测试需要达到什么水平才能顺利拿到月薪20k?

最近在知乎上看到这么一则问题:程序员需要达到什么水平才能拿到20K无压力呢?目前这个话题的阅读量已经超过200多万了,在评论下方不少即将毕业应届生大呼后悔,声称没有在大一大二时看到真是可惜了。很... 查看详情

软件测试需要达到什么水平才能顺利拿到月薪20k?

...深杭2、互联网行业如果这两个条件达成之后,其实在软件测试行业,还是有不少拿到超过20K的软件测试人员,接下来我们分不同的领域来给大家侃侃想要拿到这个薪资 查看详情

软件测试需要达到什么水平才能顺利拿到月薪20k?

...深杭2、互联网行业如果这两个条件达成之后,其实在软件测试行业,还是有不少拿到超过20K的软件测试人员,接下来我们分不同的领域来给大家侃侃想要拿到这个薪资 查看详情

软件测试工程师同行工资居然已经达到这个水平了?

对于刚入行的软件测试工程师来说,基本上可以拿到一个7K左右的一个薪资。这个是对于一线城市来说。然后你在软件测试这个行业中间做了一到两年的话基本上可以达到8-10K,一个中级软件测试工程师的层级。再往上面... 查看详情

软件测试刚入行必看:测试基本流程测试用例全在这里

为什么测试人员要参加需求分析?也就是进行测试需求分析的目的是什么?第一、把用户需求转化为功能需求1)对测试范围进度量2)对处理分支进行度量3)对需求业务的场景进行度量4)明确其功能对应... 查看详情

知乎高赞:程序员需要达到什么水平才能顺利拿到20k?

前言曾在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到20k无压力?其中有一个最热门的回答:“无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”为什么,算法会如此... 查看详情

知乎高赞:程序员需要达到什么水平才能顺利拿到20k?

前言曾在知乎上刷到一个热门问题:程序员需要达到什么水平才能顺利拿到20k无压力?其中有一个最热门的回答:“无论你是前端还是后端、想进大厂还是拿高薪,算法都一定很重要。”为什么,算法会如此... 查看详情

分享:刚入行的朋友如何找到程序员工作,并成为优秀游戏程序员?

尽管在一款游戏的制作过程中需要很多领域的合作,但在之前的传统理解中,游戏开发者往往指的是在角落里写代码的书呆子式程序员。这不仅是对游戏研发的错误展示,也是对程序员工作的误解。编程是一个创意领... 查看详情

自学stm32,需要会到什么程度才能找到一份工作?

说到自学,小有体会,自学的过程焦虑而痛苦,这一切,还是来源于对未来的不确定性。今天通过个人经历和经验,希望能为你揭开迷雾,找到前进的方向。回想我曾经自学单片机的时候,当时还很年... 查看详情

16年毕业,刚入行软件测试,就拿到这么多薪资......因为稳定的时刻学习

...哲学的思考,最终决定转行学IT!为什么选择转行软件测试:我自学Python刚开始只是因为网上到处都在说Python,正好当时我想做一个自动批量处理Excel数据和文件的工具,百度了一下,网上说可以用vba宏做&#... 查看详情

关于刚入行的同学要不要做全栈

  事情发生在XX网的手记栏目,作为XX网的粉,偶然间看到一篇全栈工程师写的手记,叫做《成长路径:送给准备入行的同学!》,一时好奇就点进去看了,但是作为应届生的我,对于其一开始就鼓励大家做全栈,并表示这个行... 查看详情

应届生真的都这么容易拿到20k?到底程序员需要达到什么水平才能顺利拿到20k无压力?

前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘3年左右经验的都很少能给20k,不晓得中大公司是... 查看详情

刚入行的小菜鸡,怎样做好功能测试?

常见的功能测试的流程是:需求分析,用例编写,用例评审,提测验证,Bug 回归验证,上线与线上回归。  但是做起来就是:写不完的用例,跑不完的case,天天都要加班。  我以功能测试... 查看详情

自学python6个月,找到了月薪8k的工作,多亏了这套学习方式!

前言大家好,我是马蒙,是一名出入互联网行业的菜鸟!8K的薪资也许对CSDN的各位大佬来说并不算什么,但是对于我这种曾经在工厂上班四、五年,每月工资才4000左右的人来说,已经是巨大的改变了。ÿ... 查看详情