前言
随着近两年来互联网行业的飞速发展,互联网技术的从业人员也越来越多。
近两年来技术岗位中测试和前端工程师变成了程序员中最好招的岗位。
测试行业卷也越来越厉害了。
也正是因为如此,我们要把自己的路越走越宽。选择更高更适合自己的职业方向。
职业规划路线
不确定自己职业方向?首先要认识到职业发展背后的逻辑,不废话,直接上图。
了解了职业中大致可发展的方向,接下来我们再看看市场的需求。
市场需求
直接先看看几个市场上招聘要求
测试行业分析
目前测试被划分为:业务测试和技术测试
业务测试:业务测试其实就是功能测试,需要对业务有深刻的理解。工作内容就是大家常说的"点点点",功能测试是最基本最重要的,且最不可能被工具替代的;
技术测试:技术测试可以分为自动化测试、性能测试、安全测试、测试工具开发等。而拥有这些技术能力的都可以称为测试开发。一般公司要求最为常见的,还是自动化测试、性能测试。
接下来说说测试所要具备的知识
自动化测试
需要的知识:
前端:html、css、js、jqurey
后端: tomcat、mysql、linux
语言:python/java
其他:jmeter、requests、HttpClient、selenium、appium
性能测试
需要的知识:
基础:正确的性能理论、并发工具(jmeter、loadrunner等)、http协议
后端性能:技术栈基础(linux、nginx、mysql、tomcat、jvm、分布式消息中间件、分布式框架、分布式存储中间件、微服务)监控、分析及工具、全链路、性能自动化;性能最好能看懂开发的代码(建议学java)
其它扩展:maven、git 、shell、jenkins、docker、kubernetes、skywalking、elfk
安全测试
需要的知识:
安全测试涉及范围很广,在某种程度上要有比性能测试及自动化测试等等,更广泛的基础知识。
基础知识:python、java、http协议、数据库、中间件、服务器、linux、密码学等等。
黑客技术:各种绕过、注入、跨站、爬虫等等技术。
监控:各种监控工具。
开发:不仅知道如何去发现安全漏洞,还要知道如何去改。
测试开发
需要的知识:
测试开发要求后端、前端都要会,可能还需要独自设计产品,这就是全栈开发了。如果产品设计不好,可能最终无法进行落地投产,也可能会造成迭代困难,最终要进行完全重构。
前端:html、css、js、vue、tkinter、PyQt5
后端:python、java、 tomcat、jsp、springboot(最好先学spring 、springmvc)、mysql、 mybatis、shiro、redis、nginx、消息中间件、web开发框架(django或者flask)
其它:maven -- git -- shell -- jenkins -- docker
测试管理
做管理,建议还是要有扎实的技术, 否则难以服众, 所以还是先提升技术,然后业务、管理方面再提升下。
如何选择java还是python?
初学者没有接触过语言的,建议选择python起手,之后python基础打牢固之后,可以去学习java;
如果有技术功底建议选择java,毕竟大型项目开发最多的还是java。而且遇到问题还可以问问身边的开发。
忠告:多看不如多练多写。
对于提升,初入职场工作该如何选择?
初入职场:
建议大家刚开始参加工作的时候,尽量选择一些后端项目的公司。因为功能测试同样是"点点点",后端工作中所接触到的知识点会比前端要多的多。之后再去选择一些前端测试的公司。
接下来:
选择更能提升自己技术能力的公司,进行沉淀,提升自己。
选择适合自己的提升方式
方式一自学:
https://www.cnblogs.com/upstudy/p/15859768.html
方式二提升圈:
测试提升圈:提升指导(基于博客) + 专属微信学习答疑群 + 简历指导 + 职业发展建议 + 技术分享平台等等。
圈子有学习氛围、分享的技术干货/技术心得、实用、有激情。需要有一定的自律能力和学习能力,自己能把控学习进度和坚持学习。
关注公众号或加微信进群