想要成为一个优秀的软件测试人员,应该学些什么?

本篇转载自黑马测试高赞知乎文章:https://www.zhihu.com/question/20254092/answer/1551917922

随着移动互联网时代的发展,自动化测试越来越成为企业刚需,软件测试的门槛已经不再低了。所以想要在这行业越得更远走得更高并不容易,接下来按照题主的需求,给大家补充一些自动化测试方向的资源,如果你有补充可以在后面留言。
1、要学习一门语言
随着移动互联网发展,IT技术公司对IT人员的要求也越来越高,作为测试人员必须要学会一门语言(java或python或者GO),并通过该语言能够在工作当中开发一些脚本或工具,帮助我们提高工作的效率

想快速学习python,推荐学习视频:
《10天带你玩转python2021版》 (此免费视频对应上述1 - 5知识点)

2、要学习自动化测试框架
在学会一门语言之后,进行深入的学习对应语言的自动化测试框架,比如web的自动化框架selenium、App的自动化框架Appium以及接口等自动化框架,从而提高我们在回归测试上的工作效率
推荐学习视频:
1)《6天UI自动化2021版》

2)《8天web自动化入门教程》

3)《0基础入门移动自动化Appium框架》

3)《Appium进行IOS真机自动化测试》

4)《软件测试项目_6天黑马头条测试项目完整分享_首次公开》

3、要学习一些性能测试工具
在一些用户量较大或者对性能有要求的公司基本上都会要求做性能测试,所以想要成为一个优秀的测试必须要学会性能测试以及性能测试工具的使用。比如jmeter或者loadrunner。

推荐视频:
1)《4天带你入门性能测试2021版》

2)《3天带你入门性能测试2020版》

3)实战视频-《性能测试工具LoadRunner入门》

4)《性能测试工具LoadRunner入门》

5)《自动化工具Jmeter_入门到进阶6小时搞定》

4、要学习了解开发的框架和服务架构
了解开发的框架以及服务的架构,能让测试人员解当前的应用程序中用到了哪些技术(spring、spring cloud)、哪些工具(redis、mysql、消息队列)、以及应用场景,从而让我们在做性能测试时能够去分析性能的瓶颈所在。



推荐视频
1)实战视频-《4天mysql视频教完整版分享2020版》

2)实战视频-《1天redis实战视频教程2020版》

5、要学习网络基础和持续集成
网络基础需要了解IP地址的概念及配置,同时也需要去了解常用的一些协议(TCP\IP\HTTPS)。而持续集成需要知道如何通过jenkins实现自动打包、自动部署、自动测试等配置流程。

6、要学习了解基本的安全测试
现在的企业对信息安全也越来越看重,所以了解基本安全测试也是优秀的测试工程必备条件之一。比如 SLQ注入、接口越权、XSS攻击、CSRF、文件上传漏洞等。
7、要学习了解中间件或容器工具的配置调优
作为测试人员也经常需要搭建环境,那么就需要学习中间件或者容器工具的配置,比如tomcat、nginx等,同时也要了解如何对这些工具进行调优配置,以便解决性能中发现的问题。


1)《Linux命令实战之Lnmp搭建禅道测试环境》

2)《如何在linux环境中使用Lnmp部署测试项目》

8、要学习了解数据库及服务器的性能调优
学习数据库和linux服务器的性能调优,有助于测试人员去分析和解决性能测试过程中发现的问题。
看完上述这8点后,若你还想提升学习自动化的获得感,请狠狠点击下方链接:
如何学习自动化测试?973 赞同 · 115 评论回答


若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题
《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》:bbs.itheima.com/thread-405757-1-1.html