进军测试开发工程师之路~

作者:悠悠做神仙
来源: 恒生LIGHT云社区

目前,无论是开发岗位还是测试岗位,多少都有点内卷【通俗讲:竞争压力大,要求变高,薪资没变】,那么随着大家对于软件质量的重视,测试开发岗位应运而生,相比单纯的测试和开发而言,市场空缺较大,薪资可观。

不过测试岗位一般是有一定经验的测试和开发转岗而来,当然没有相关经验的开发是可以直接转的,但是0经验的测试一般是转不了测开,但是也不要着急,这份测开学习路线指南,让大家少走弯路,面对内卷,也能升职加薪!

老规矩,学习路线脑图奉上!

看到脑图,可能很多人要被劝退了,“别,少侠请留步,容我细细道来”。

1、什么是测试开发

测试开发,也是近几年才出来的岗位,顾名思义,就是测试中的开发,狭义来讲就是给测试开发工具或平台的。但是,测试开发其实不单单是指技术方向,所有效率提升,以及需要技术稳定产品质量的工作,一般都是测开的工作内容。像性能测试工程师、渗透测试工程师、可靠性测试工程师等,都属于测试开发岗位。

从上述脑图上可以看出来,我分了上下两边,其中 功能转测开那边是偏技术的测开方向,而下边三个更像是测试中某个领域的测开学习路线,对于这两者没有什么优劣之分,只能说目前比较普遍的测开内容,更倾向于技术方向测开以及性能测试这一块。这也是,目前大中小企业都需要的,像可靠性、渗透测试这一块,往往是在中大型企业中才会涉及。

大家,可以根据自己的兴趣和爱好点,选择适合自己的方向进行学习和准备。

2、岗位转测开

开发转测开,目前是行业内比较吃香的一种,为啥?因为开发本身就掌握基本的编程语言,在技术型测开中,比测试转测开难度小很多,且更受欢迎。

这类测开人员,进到企业,往往是做一些自动化相关的工作,或者一些工具平台的开发。

3、学习资料推荐

偏技术方向的测开,本质就是技术为基础,可以参考社区两大语言学习路线,进行基础系统的学习。

计算机基础

计算机基础的学习,可以参考以下项目进行学习:

https://github.com/CyC2018/CS-Notes

Dingtalk_20210715193156.jpg


语言学习

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》

预订 Think Python: How to Think Like a Computer S...


Linux相关

技能项 :Linux基础、Shell基础、系统管理、网络服务等

推荐书籍:

《鸟哥的Linux私房菜》第四版 百度云下载链接 百度云提取码:tnuy

鸟哥私房菜(全).pdf 百度云下载链接 百度云提取码:byyb

鸟哥的Linux私房菜 基础学习篇 第四版

《深入理解Linux内核》

深入理解Linux内核(第三版)


CI集成—Jenkins

Dingtalk_20210715195335.jpg

官方文档
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/

Dingtalk_20210715195555.jpg


网络基础

主要是了解一些网路基础知识,主要是一些协议和网路相关知识。

推荐书籍 :《TCP/IP详解》系列,主要了解卷三,可以对网络七层模型、TCPUDP、IP部分先做了解学习。

TCPIP详解卷1.pdf 百度云下载链接 百度云提取码:qhqk

TCPIP详解卷2.pdf 百度云下载链接 百度云提取码:hckb

TCPIP详解卷3.pdf 百度云下载链接 百度云提取码:qbbs

TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议


自动化测试

这一块主要分为UI自动化测试和接口自动化测试。

因为语言的不同,一些框架可能会有所差异。

Java语言:testNG(接口)、Selenium(UI自动化)等。

testng官网: https://testng.org/doc/index.html

Dingtalk_20210715200737.jpg

selenium官网: http://www.seleniumhq.org/

Python语言:pytest、Selenium等。

网站资源: https://pypi.org/project/selenium/

selenium: http://www.selenium.org.cn/category/install


性能测试

性能测试的学习,不仅仅是对于代码异常的一些理解,跟依赖于一定的性能测试工具,所以这部分学习除了一些性能相关的知识积累,还有一部分需要工具使用的学习。

这里主要推荐几本书籍,可能刚开始看不太容易理解,但是网上的一些视频质量参差不齐,如果要看也要仔细辨别。

《深入理解Java虚拟机(第3版)》-周志明:

s33531736.jpg

LoadRunner

《软件性能测试与LoadRunner实战教程 第2版》

1465555-20200413162234916-399763436.jpg

《深入性能测试:LoadRunner性能测试、流程、监控、调优全程实战剖析》

1465555-20200413162235580-2137488507.jpg

Jmeter

《全栈性能测试修炼宝典 JMeter实战》

1465555-20200413162240323-110193814.jpg


测试基础

《软件测试》

稀缺新书《软件测试(原书第2版)》 (美)佩腾(Patton,R.) ,张小松 9787111185260 机械工业图书为批量上传的,套装图书为套装图书里面的一本的价格有问题咨询客服!

《Google软件测试之道》


总结

测试开发的岗位,因为立于测试和开发之间,往往对求职者有更高的要求,但这并不是一件很艰难的事情,更多的知识学习和接触,反而让你对整个软件项目有完整的思考,这本身是一件好事,对于以后的架构师方向好而管理方向,都有所帮助。而且随着企业对软件质量的重视,测试开发岗位也将会有越来越大的需求。

既然选择了这条路,便只顾风雨兼程。唯有学习,终究不会辜负你的辛苦!加油!

更多学习路线请见: 开发者学习路线汇总(持续更新)

请使用浏览器的分享功能分享到微信等