软件测试行业进入门槛那么低,而工资那么高,对其他行业的奋力拼搏的工作者是不是巨大的打击?

前言

我感觉我是一个比较有发言权的人吧,我在测试行业爬模滚打7年,从点点点的功能测试到现在成为高级测试,工资也翻了几倍;个人觉得,测试的前景并不差,只要自己肯努力;我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点了两年,发觉这样下去会废,然后就开始学习python,java,学着搞自动化测试,不过说实话,自学的话很容易死在入门阶段,要有很强的自制力

后面学会了一些皮毛,跳槽去另外一家公司,平常比较好学,加班或者没什么项目做的时候都会自己看书,学敲代码,被领导赏识,派去总部核心技术团队学习了一个礼拜的ui自动化,是有专人带,然后回来就把公司app的自动化交给了我,这才算是真正入门自动化了,然后就开始自己琢磨,抄人家的框架,等等,做是做出来了,但是比较low,后面又跳槽去了一家金融公司,专职做自动化,幸好到了这家公司,这里自动化的负责人是字节出来的,很牛,然后在那家公司我拼命跟着他学,讲真的,学到了好多好多东西,进这家公司的时候,人家给我定级是初中级自动化,在这做了一年多后再跳槽,我发现面试的题目我基本一看就会,跳到下一家直接就是高级了

软件测试行业进入门槛那么低,而工资那么高,对其他行业的奋力拼搏的工作者是不是巨大的打击?_第1张图片

所以,如果能跟这种大牛一起共事,一定要多学,现在我到新公司做接口自动化,然后在开发一个测试平台(突然发现,自己还是涉足挺广),我相信,当我找下一份工作的时候,要么就是测试经理,要么就是高级测试开发了,所以不要说测试这个行业没前途,这种话都是那些不上进的,自暴自弃的人说的;

还有就是,做测试的最终归属不一定非得是自动化或者测开,做功能测试一样可以很牛,我一个朋友在一家金融公司只做功能,人家年年拿优秀员工,年终奖比那些做自动化,性能的都多;不要考虑太多,扎实做好当下的每一件事,有时间就去学习充实自己,扩展自己知识的广度,加深自己专业领域的深度,这样的人永远都不会被淘汰。

很多人都知道软件测试的入行门槛比较低,相对编程开发岗位来讲,也的确如此。但是测试这行是一门真正付出与收获可以成正比的行业。测试行业入行简单,所以大部分底层的手工测试人员工资很低。但如果我们愿意努力,往自动化测试方面学习更深入的自动化测试技术,那么你肯定能迎来跳跃式的薪资和岗位的涨幅,可能之前的你做黑盒测试,只能拿7K的工资,当你学会自动化测试相关的技术之后:

- 在互联网发展相对不算滞后的城市至少是9K往上走;
- 而如果你愿意往互联网发展相对较好的城市走(杭州、南京、浙江、武汉、成都),那么起步薪资基本可以达到11-13K左右;
- 当然你如果你希望获得更好的发展,就去北上广深。学会自动化以后的测试起步薪资,15-18K都很正常。

软件测试行业进入门槛那么低,而工资那么高,对其他行业的奋力拼搏的工作者是不是巨大的打击?_第2张图片​注意,以上还只是刚学会自动化测试技术时起步阶段的薪资情况。当你在这个领域沉浸的时间越久,薪资和岗位的发展空间还非常大。所以在测试行业,只要你愿意努力,收获远比你想象的更好。

其实每个人都可以做软件测试,只要你能坚持学完软件测试的基础理论知识,都可以去面试黑盒测试的工作,也就是我们常说的点点点功能测试。只是由于这个工作基本没什么难度,所以这个时候的薪水是很低的。

后面就是往自动化测试方向发展。按照对应的学习路线学完计算机基础(前端基础,Mysql数据库,Linux系统)、Python编程、App自动化、Web自动化、接口自动化和性能测试等技术,就能实现薪资的跳跃式发展了。

但切记,黑盒测试作为软件测试行业的最基本工作,对于测试基础方面知识的运用同样很重要,而测试基础方面的知识基本贯穿了功能测试、自动化测试、安全测试、性能测试等全部测试领域,也就是说不论将来你往测试哪个方向发展,测试基础方面的知识都是必不可少的。

所以哪怕在测试的最底层工作,也一样要重视这部分基础知识的掌握和练习(像测试类型、测试用例、测试报告、缺陷管理、评审报告等等)

给想要学习软件测试朋友的一些建议

一.编写

不断提高测试用例和错误编写的水平,因为很多初级测试工程师刚刚开始工作或刚刚进入社会,所以测试工作的水平和错误编写的水平非常差。

作为软件测试工作者,第一件事就是要不断提高写作能力,让别人看到我们写的东西非常专业。尤其在编写测试用例时要小心,不要使用白话,需要使用一些专业术语,需要编写要简单明了,以便开发人员能够一目了然地了解您想要描述的缺陷,这是非常重要的。

二.效率

在我们的整个测试过程中,需要考虑的是如何提高效率,第一次接触它时,也许没有办法提高效率,而且效率非常低。但是在后来的迭代中,我们必须要找到一种方法来提高工作效率,这是非常重要的,将来,随着累积经验的增加,可能会发现旧方法不实用,接着,我们可能会发现一种更实用,更有效的测试方法。这种方法可以加快测试速度,不断提高测试的效率。这个周期尤为重要。

三.学习

对于初学者,我们必须不断学习,不仅要学习更多的工具,更多的语言,更多的测试方法,还要学会提高这些工具的熟练程度。因为有一些工具,如果长时间不使用它们,就会忘记。在成长过程中,还要必须不断学习更多软件,然后提高工作效率,然后尽可能多地使用这些工具。

四.合作

现在不是英雄的时代,也不是一个人可以为每个人做所有事情。在团队中,必须要学会如何合作。不断向他人请教学习,经过协同之后一起完成任务,是非常重要的。即使你比这个人强,你也不应该瞧不起他或贬低他。他总是有一个比你更好的地方。他总有一些值得你的东西。要学习的东西。合作非常重要。一个团队,每个团队成员,他都有自己的价值。要学会与其他成员合作,这样会让自己的工作更有效率和价值。

五.探索

不断探索与测试相关的其他知识领域。例如,让我们在各个软件与app中进行软件测试、软件测试的拓展等等。

有些人认为只需要精通软件测试就可以高枕无忧。心里在想:毕竟,我又不是后台开发人员。我为什么要去学习他?

事实上,你要知道一个好的软件测试,特别是整个站工程师。他会尽一切努力,让自己变得更加全面,要做到不仅是一名软件测试员,而且对其他领域也了如指掌。

例如,语言的发展,他可以理解写作的发展,可以理解开发脚本可以理解的前端代码,可以理解他们的设计原理,可以了解前端的背景等等……你不仅需要学习软件测试,软件测试知识,为了达到更高的水平,你必须了解更多的东西。

人生的过程,是一个不断进步的过程,只要让自己变得强大,你的未来之路就会越来越平坦。

学习路线图

功能测试学习大纲

软件测试行业进入门槛那么低,而工资那么高,对其他行业的奋力拼搏的工作者是不是巨大的打击?_第3张图片

 自动化测试学习大纲

软件测试行业进入门槛那么低,而工资那么高,对其他行业的奋力拼搏的工作者是不是巨大的打击?_第4张图片

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

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

       2、常用的linux命令

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

       4、linux环境安装和使用

       5、环境变量

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

          2、TCP、UDP、HTTP协议

          3、session与cookie

数据库:1、mysql、oracle

      2、环境搭建与应用

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

编程基础:1、java、python

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

       3、简单的框架


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

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

自动化测试框架:

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

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

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

B站最牛的Python自动化测试框架全栈测试开发实战项目入门到精通,涨薪必备教程!!!

你可能感兴趣的:(软件测试工程师,软件测试,自动化测试,python,单元测试,压力测试)