作者:悠悠做神仙
来源: 恒生LIGHT云社区目前,无论是开发岗位还是测试岗位,多少都有点内卷【通俗讲:竞争压力大,要求变高,薪资没变】,那么随着大家对于软件质量的重视,测试开发岗位应运而生,相比单纯的测试和开发而言,市场空缺较大,薪资可观。
不过测试岗位一般是有一定经验的测试和开发转岗而来,当然没有相关经验的开发是可以直接转的,但是0经验的测试一般是转不了测开,但是也不要着急,这份测开学习路线指南,让大家少走弯路,面对内卷,也能升职加薪!
老规矩,学习路线脑图奉上!


看到脑图,可能很多人要被劝退了,“别,少侠请留步,容我细细道来”。
1、什么是测试开发
测试开发,也是近几年才出来的岗位,顾名思义,就是测试中的开发,狭义来讲就是给测试开发工具或平台的。但是,测试开发其实不单单是指技术方向,所有效率提升,以及需要技术稳定产品质量的工作,一般都是测开的工作内容。像性能测试工程师、渗透测试工程师、可靠性测试工程师等,都属于测试开发岗位。
从上述脑图上可以看出来,我分了上下两边,其中 功能转测开那边是偏技术的测开方向,而下边三个更像是测试中某个领域的测开学习路线,对于这两者没有什么优劣之分,只能说目前比较普遍的测开内容,更倾向于技术方向测开以及性能测试这一块。这也是,目前大中小企业都需要的,像可靠性、渗透测试这一块,往往是在中大型企业中才会涉及。
大家,可以根据自己的兴趣和爱好点,选择适合自己的方向进行学习和准备。
2、岗位转测开
开发转测开,目前是行业内比较吃香的一种,为啥?因为开发本身就掌握基本的编程语言,在技术型测开中,比测试转测开难度小很多,且更受欢迎。
这类测开人员,进到企业,往往是做一些自动化相关的工作,或者一些工具平台的开发。
3、学习资料推荐
偏技术方向的测开,本质就是技术为基础,可以参考社区两大语言学习路线,进行基础系统的学习。
计算机基础
计算机基础的学习,可以参考以下项目进行学习:
https://github.com/CyC2018/CS-Notes
![]()
语言学习
Java语言学习:
可以参考社区文章: 2021最新Java后端开发工程师学习路线,千万别错过~
对于测开,其实主要掌握一些基础的技术,同时对于一些核心技术有所了解即可。
主要技能项:
(1)语法基础:Java语法格式,常量和变量,变量的作用域,方法和方法的重载,运算符,程序流程控制,数组和操作数组的类等。
(2)面向对象基础:面向对象思想,类和对象,封装、继承、抽象、多态,接口,包等
简单设计模式。
(3)其他核心技术:集合、异常、Lambda、IO等。
(4)开发框架/架构:SSM(SpringMVC,Spring,MyBatis)、微服务(SpringBoot,SpringCloud,Dubbo)、中间件(分库分表、消息队列、配置管理、RPC框架、负载均衡与高可用)。
Java基础教程:
http://www.runoob.com/java/java-tutorial.html
[
http://yun.itheima.com/course/7.html
](
http://yun.itheima.com/course/7.html)
Servlet:
http://www.runoob.com/servlet/servlet-tutorial.html
阿里云开发者社区:
https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.5.6ca83c67DcGi3R
书籍:
《Java基础入门》 -清华大学出版社
《Java核心技术》-Cay S. Horstmann、Gary Cornell著-机械工业出版社
《Java编程思想》、《Think in java》
《Java并发编程的艺术》-方腾飞等著-机械工业出版社
《深入理解Java虚拟机》
Python语言学习:
可以参考社区文章: 2021最新Python开发工程师,学习路线推荐(内含pdf资源)
主要技能项:
(1)语法基础:Python语法格式,装饰器和闭包、生成器、协程。
(2)高级基础:多进程、多线程和并发编程、网络编程、异常处理、数据库编程、Python性能优化。
(3)开发框架/架构:服务端开发(Django、Flask、Sqlalchemy ORM)、爬虫开发(Scrapy、PySpider、Portia、Beautiful Soup、Cola)、数据分析处理(Numpy、SciPy)。
网络课程/文档:
https://www.runoob.com/python/python-tutorial.html
https://www.runoob.com/python3/python3-tutorial.html
https://dwz.cn/drygpxjk
https://docs.python.org/3/
书籍:
《Python核心编程第二版》
《Think Python》

Linux相关
技能项 :Linux基础、Shell基础、系统管理、网络服务等
推荐书籍:
《鸟哥的Linux私房菜》第四版 百度云下载链接 百度云提取码:tnuy
鸟哥私房菜(全).pdf 百度云下载链接 百度云提取码:byyb

《深入理解Linux内核》

CI集成—Jenkins
![]()
官方文档
Jenkins官网:
https://jenkins.io/
Jenkins GitHub repository:
https://github.com/jenkinsci
Jenkins Wiki:
https://wiki.jenkins.io/display/JENKINS
Jenkins Pipeline:
https://jenkins.io/doc/book/pipeline/
CloudBees官网博客:
https://www.cloudbees.com/blog
CloudBeesTV Youtube 频道:
https://www.youtube.com/user/CloudBeesTV
视频教程: http://yun.itheima.com/course/633.html
主要学习资料,参考官网的学习资料,东西比较全,非常适合新手入门。
https://www.jenkins.io/doc/book/
![]()
网络基础
主要是了解一些网路基础知识,主要是一些协议和网路相关知识。
推荐书籍 :《TCP/IP详解》系列,主要了解卷三,可以对网络七层模型、TCPUDP、IP部分先做了解学习。
TCPIP详解卷1.pdf 百度云下载链接 百度云提取码:qhqk
TCPIP详解卷2.pdf 百度云下载链接 百度云提取码:hckb
TCPIP详解卷3.pdf 百度云下载链接 百度云提取码:qbbs

自动化测试
这一块主要分为UI自动化测试和接口自动化测试。
因为语言的不同,一些框架可能会有所差异。
Java语言:testNG(接口)、Selenium(UI自动化)等。
testng官网: https://testng.org/doc/index.html
![]()
selenium官网: http://www.seleniumhq.org/
Python语言:pytest、Selenium等。
网站资源: https://pypi.org/project/selenium/
selenium: http://www.selenium.org.cn/category/install
性能测试
性能测试的学习,不仅仅是对于代码异常的一些理解,跟依赖于一定的性能测试工具,所以这部分学习除了一些性能相关的知识积累,还有一部分需要工具使用的学习。
这里主要推荐几本书籍,可能刚开始看不太容易理解,但是网上的一些视频质量参差不齐,如果要看也要仔细辨别。
《深入理解Java虚拟机(第3版)》-周志明:
![]()
LoadRunner
《软件性能测试与LoadRunner实战教程 第2版》
![]()

《深入性能测试:LoadRunner性能测试、流程、监控、调优全程实战剖析》
![]()
Jmeter
《全栈性能测试修炼宝典 JMeter实战》
![]()
测试基础
《软件测试》

《Google软件测试之道》

总结
测试开发的岗位,因为立于测试和开发之间,往往对求职者有更高的要求,但这并不是一件很艰难的事情,更多的知识学习和接触,反而让你对整个软件项目有完整的思考,这本身是一件好事,对于以后的架构师方向好而管理方向,都有所帮助。而且随着企业对软件质量的重视,测试开发岗位也将会有越来越大的需求。
既然选择了这条路,便只顾风雨兼程。唯有学习,终究不会辜负你的辛苦!加油!
更多学习路线请见: 开发者学习路线汇总(持续更新)