测试开发?很难! 需要的会的技术很多。
这是我身边做测试的朋友大部分想法。
接下来我给大家大概说一下我个人的情况:
11年前,我带着梦想和想赚钱的期望步入了测试这个行业, 当时我是什么情况呢?
1、个人介绍:
体型:个子168,体重140斤,皮肤黝黑,脸型宽广, 我深深的知道,我是没办法靠颜值吃饭了,我 只能靠实力,靠技术,靠我的人品好找到女朋友。
2、测试技能介绍:
编程语言: 零基础
功能测试: 只会点点点
接口测试: 不是很懂
性能测试: 零基础
测试平台: 想都没想过
专业: 非计算机
看到上面的介绍,大家是不是想说,就这! 还能转到测试开发。别急,听我慢慢道来。
刚上班开始工作的时候
每天很早去公司,晚上基本最后一个下班(还不是想用时间和加班来弥补我什么都不懂的尴尬处境),可能有人要说,给多少钱做多少事,没有什么尴尬的!但是我不这么觉得,刚开始工作,对于我们这些工作小白来说什么都不会,问别人也不会好好说,自己慢慢琢磨无头绪没思路,这种情况下往往会感到很艰难。所以只有抓住所有的空余时间进入一个系统的知识环境来学习,才能够打下基础,工作起来也会轻松。在初期学习阶段虽然每天很累,但是当学到的知识在工作中用到的时候并且当同事之间进行技术交流的时候,能一起讨论并说出自己的想法和建议,这个时候你会觉得之前的努力都是值得的。所以只有自己在一定的困境,内心才会特别渴望得到专业的提升。
那么我是如何自学成长为测试开发的
我先说下,我目前已经做了9年测试开发了!!! 也在知乎、微博等大厂担任过测试开发工程师!当然最重要的是我已经娶得美女媳妇了。(嘿嘿)
好了,我来说下我是如何成功的呢?
从功能测试到自动化再到现在的测试开发, 一路走来,我通过不断摸索成就了今天的我,学习内容如下:
学习测试基础(了解各种测试知识点)
学习编程语言(Python3(主流))
学习性能测试工具(jmeter等工具)
学习自动化框架(如Unittest,Selenium,Appium,Pytest等等)
学习CI/CD(jenkins,gitlab等)
开发UI、接口自动化脚本
编写工具脚本
上面这些学完之后,就可以写一些脚本, 工具之类的辅助日常测试工作
之前领导在大会上说了一些话让我印象深刻: “我听好几个组的测试负责人汇报都说在写脚本,我发现下面好几个人在做同样的事情,为什么就不能把这些脚本整合起来然后复用呢,还有自动化这些,每个组都搞自己的一套, 一个公司搞出来好多套出来未来还怎么玩”,听着好像说我似的(我当时在我们组就这么搞),经过几天思考之后,我开始构思平台的技术和设计实现。
学习前端知识(vue+elementUI、HTML、css、Javascript等等)
学习前端知识(vue+elementUI、HTML、css、Javascript等等)(Flask,轻量级就是简单快速)
学习前后端知识点遇到了很多坑,虽然网上资料很多, 但是基本上都是同一份内容被复制来复制去(相信大家都有同样的感触),很难找到合适解决自己问题的文章,在不断挖坑填坑,反反复复,总算第一版测试平台框架雏形出来了,并且把部分工具集成上去, 当时领导看见就问了我的想法,这次和领导的交流直接让我的薪资和职位到了之前我都从没想过的高度,所以说 骚年,努力学习,未来可期!
公司员工培训
当你的技术在整个团队比较突出的时候,也是比较累的时候, 因为很多事情领导都觉得只有你能做,所以为了解决这一尴尬的处境,我会定期约几个测试进行技能培训,毕竟一个人的能力是有限的(当然也是不想太累,毕竟能空出时间我又可以研究新的技术), 每次的培训内容都是循序渐进的,从基础到实践,再到每个人能独立扛起一面大旗。
有的人一直在学习但是在工作中还是感觉很吃力
学习不光是学习,前面为什么我会多次说到我是一路摸索挖坑填坑,因为有的东西学了但是没有地方用,所以我在给同事培训的时候从不搞什么有的没的, 真正有用的,让大家多实践,做一些实际落地的东西出来。
学习后需要得到什么提升
编程能力的提升
接口api开发进阶
前端页面开发进阶
持续集成实战
养成良好的学习习惯
很多人想要挑战年薪50w+的高薪工作,很多人想要进入互联网大厂, 那么如何去培养自己的测试开发能力呢?
我把我从0学习逐步晋升为测试开发的过程和这9年测试开发旅程,并和多位互联网公司的测试架构师大佬一块总结形成了体系化的测试开发学习路线 , 涵盖了企业测试开发的每个实战过程。
如果你是功能测试,按照这个路线学习后可以提升你的编程能力,可以得到更多的就业机会以及更高的薪资待遇,如果你是自动化测试想要进阶测试开发,那么这个学习路线将如同为你量身定做一般。
大家的疑问?
问:会不会很难?
答:肯定是有难度的,要不然早烂大街了, 但是从我的经验来看只要按照这个学习路线要求一步一步走下来,独立开发不成问题。
干货分享
好了,上干货吧,为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助
Python 编程与测试开发技术
Web自动化测试基础
APP自动化测试基础
Postman测试工具专题
接口自动化测试基础
Jmeter 性能测试
Fiddler 抓包工具的使用
TCP/IP协议详情
计算机操作系统
Linux 系统操作
MySQL 数据库
RobotFramework 自动化测试框架
跨平台的自动化测试框架
大家照着这个路线一直坚持学下去,相信会有很大的进步!过程很痛苦,但是坚持就一定能成功!不积跬步,无以至千里。等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后为了能让你们的学习路上顺顺利利,我给你们准备了一套超全的学习路线以及各类软件测试资料包,能很大程度帮助到你们,希望能帮到有需要的小伙伴,需要的话,关注我,看主要简介自行领取哦(不懂的可以私信我)。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!