2023年每天都投递很多份简历,但都石沉大海,我还投吗?测试人该何去何从?

各大互联网公司的接连裁员,政策限制的行业接连消失,让今年的求职雪上加霜,想躺平却没有资本,还有人说软件测试岗位饱和了,对此很多求职者深信不疑,因为投出去的简历回复的越来越少了。

另一面企业招人真的变得容易了吗?有企业HR吐槽,简历确实比以前多了好几倍,其实是变相的增加了招聘难度,以前是从10份中找一个合适的,现在是从100份中找一个合适的,合适的依然那么少!

问题出在哪了呢?

  ·简历很多但是大部分都是初级水平;

  · 想找一个全栈自动化测试很难有满足要求的;

  · 要求薪水很高,实际能力却达不到。

传统手工测试模式

已成为过去式

测试行业发展到现阶段,目前测试从业者已达成共识的是:传统的手工测试模式已成为过去式!

测试行业目前从业门槛在不断提高,几乎所有测试岗都要求懂代码、掌握自动化测试技术。如果在简历里只写功能测试经验,是很难通过简历筛选的,所以,测试求职者在写简历时都会加上一些高端技能的关键字,比如自动化、appium、接口自动化、测试开发...

这样做,虽然过得了简历关却过不了面试关:

  ·自动化测试中,如何解决Case依赖?

  · 你们公司业务中,自动化和手工分别占比多少?分别用来做什么业务?

  · appium是如何让Case和手机进行通信的?

  · 接口自动化中加解密如何处理?

几个问题下来就原形毕露。如果没有真的做过项目,是一个问题也回答不出来,只会被问的哑口无言。美化简历只是解决了表象问题,通过面试的根本,是真正掌握了自动化实战技能。

自动化测试是

新一代“Office”技能

那么,掌握了自动化能达到什么样的薪资呢?

打开招聘网站,你就会发现很多高薪职位在招聘JD中,纷纷表示“会自动化测试优先”!对于2年以上经验的自动化测试工程师年薪为18万-50万,远高于同等工作年限的功能测试。

同时腾讯、阿里、头条等大型互联网企业更是大量使用自动化,自动化测试正逐渐成为未来10年,测试工程师的新一代“Office”技能。

接下来我会分阶段的给大家分析一下应该怎么从基础开始逐渐深入的学习自动化测试,没耐心看下去的朋友们也可以直接拉到文末,领取基础阶段的全套学习资源。

第一阶段 测试基础

测试基础是软件测试最最最重要的部分,只要你是做测试,不管是什么测试,测试的基础、理论知识都是必须学会的。

最好学到什么程度呢,最好是能够理解,并能够用自己的话给复述出来。

毕竟面试初级测试的时候,问的问题都是从基础理论上进行考核的。

那测试基础有哪些内容呢?

测试的定义、测试的分类、测试的方法、测试的生命周期。

测试计划、测试方案、测试策略、测试用例的编写。

BUG的定义、BUG的分类、BUG的六要素、BUG的生命周期。

测试和开发流程的关系、瀑布流、V字形、W字型(双V)、螺旋型、敏捷等等。

PDCA、5W2H等分析管理的方法

质量管理体系CMMI(了解)

嗯,大概就是以上的内容吧,以上全部都是理论和文档能力、只要你肯背、肯写,都是能独立的掌握的。

第二阶段 常见的测试工具

测试工具永远是软件测试人员的得力助手,不能完全依赖工具,但也不能没有工具,在学习软件过程中,要著中软件测试工具的使用,下图覆盖初、中级软件测试工程师所需具备的测试工具,要想学好,下手学习吧。

混在软件测试职业圈,工具千千万,不可能每个都会用,至少要知道有哪些工具可用,什么时候该用什么工具,每个工具能解决什么问题,然后再深入应用几款工具即可,下面就带大家总结一下。

测试管理工具

禅道:简单好用,市场主流,互联网行业居多
Jira:简单好用
QC/ALM:复杂,收费,电信/金融行业使用较多
bugzilla:功能简单
svn:代码和文档管理工具
git:但是多分支管理比svn好

接口测试工具

Jmeter(开源)
postman
SoapUI
推荐使用 jmeter 和 postman。

性能测试工具

loadrunner:大而全,要学精通还是有点难度,重量级工具,过去和现在都是行业老大
jmeter:基于java平台的性能开源测试工具,其实也很强大,而且比较好用
Locust:基于python的一个性能测试工具

白盒测试工具

junit/testng:java下的单元测试框架
unittest/pytest:python下的单元测试框架
cppunit:跨平台的c++单元测试框架
PhpUnit:Php语言下的单元测试框架
TestBed:一个重量级的白盒测试软件,可以进行单元测试、集成测试、静态测试,军工行业常用
Klockword:静态测试工具,军工行业常用

持续集成工具

Jenkins:比较常见的一种CI工具
Hudson

网络测试工具

以HTTP/HTTPs协议为主,网络测试工具有:
wireshark
fiddler
charles

app自动化工具

appium:这个应该算是目前最流行的基于app的自动化测试框架了
uiautomator:安卓自动化测试框架,基本上支持安卓的所有事件操作
Monkey:安卓自带的测试工具
Monkey Runner:Monkey改进版,支持自己编写脚本测试,用Python语言
Robotium:一款国外的Android自动化测试框架,用法比较

web安全测试工具

appscan:算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来
fiddler:网络抓包工具
burpsuite:暴力破解、抓包工具
skipfish:这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。

第三阶段 代码学习

好了,学完了以上两个部分,恭喜你,你已经是一个出色的初级测试工程师了。

接下来,你要考虑你的发展方向了

是成为一个自动化测试工程师呢?

还是性能测试工程师呢?

还是安全测试工程师呢?

啊!这个问题好难!我也不知道该怎么选。

反正我啥都会一点,哪个岗位都能去面一面。

关于方向的选择,看我的这篇文章

嗯,相信你心中已经有了答案了,那我们继续往下面说。

这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐Java或者python。

还有数据库也是必须掌握的!在工具篇的学习里,我认为你已经可以掌握数据库的相关的应用了!

所以现在各位可以去学习编程语言了,

不过不用像开发那样,学的那么深入。

比如Java,只需要学完JavaSE的部分就够你用了。 python的话也是一样的,把基础的部分学完就行了。

总之前期你两者二选一的学习就OK了。

啥?你问我学的啥。

我当然是两种都会啊

哈哈哈哈哈哈哈,惊不惊喜!意不意外! 

自动化方向


等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。

各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)

WEB自动化测试框架:selenium(适用于java\python\javascript)

APP自动化测试框架:appium(适用于java\python\javascript)

以上的内容,根据你学的语言进行选择。

appiunm和selenium根据你参与的项目进行选择。

不过无所谓了,反正迟早都要学会的。

这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。

而且凭你那时候的水平,你都能轻松的看懂。

性能方向


对loadrunner和jmeter的掌握更加的深入。

可以手写脚本、脱离录制。

学会了多线程编程、能够手写java或者python、不用工具直接实现压测。

学习linux,毕竟性能总是和服务器打交道的。

学习系统架构的相关知识、方便你更容易的分析系统瓶颈。

说实话、性能方向的提示更难、因为需要掌握的东西太多了。

性能测试做深入了,基本上就是架构师的水平了。

可能你现在看着这个性能方向的学习一脸懵逼。

没关系、等你把上面的编程语言学会了你就不懵逼了。


安全方向

渗透测试

SQL注入

暴力破解

脱库

等等

其实安全测试基本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。

推荐知道创宇的学习体系。

我估计你看到这里就更懵逼了。

没关系、等你把基础的东西学会就知道我在说啥了。

毕竟你现在还是一个小白嘛。

不要去纠结这种小事。

各位在这个阶段,正常情况都应该是中级测试工程师的水平了。

第四阶段 架构学习


 前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。

怎么去测试更全面。

怎么才能更好的保障项目的质量。

我认为,在这个阶段,应该回头重新学习一遍测试基础。

因为这个阶段的提高是思想、方法的提高了。

上面讲的都是教你应该怎么做。

在这个阶段你要自己去发现、为什么要那样做。

跨过了这个阶段就基本上可以成为专家了。

学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。

自动化测试框架、性能测试框架等等。

已经有了属于自己的一套东西了。

在群里或者论坛上去装逼、别人都会尊称你一声大佬了。

可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。

总之,到了这个阶段就没什么学习路线了。

相信你如果掌握了上图上面所有的知识技能,并且能够灵活的运用的话,月薪20k以上并不会是什么问题。

解决问题的方法有很多,但要找到一个合适的方法那就需要积累经验,尽信书不如无书,人工撰写肯定有纰漏,如有争议之处欢迎大家在下方留言讨论。

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

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/130429196