2021最全软件测试学习路线和面试资料分享
这是一份超详细的软件测试学习路线分享文章,文章中将软件测试分为手工测试、自动化测试、接口和性能测试三个模块由浅入深的学习,
(PS:不要只收藏不点赞啊,朋友们~)
软件测试是什么?
软件测试贯穿于软件开发的整个生命周期,在软件投入使用之前通过手动或自动的方法对软件进行测试,以找出与预期结果不相符的地方,以检验软件功能是否符合用户的需求
下面这个Xmind图片就是软件测试学习的路线图:

【测试资料合集】
一、 功能测试
对于零基础的小白来说,肯定要先学习基本理论知识,有一定的计算机基础和软件测试基础之后,再做需求分析和用例分析,所以这一个阶段重在打基础和写测试用例
学习目标:掌握基本的测试理论、各种测试文档的编写和管理、数据库的操作、满足大部分企业的需求
主要学习的知识有:
- 计算机基础
- 软件测试基础理论
- 软件测试需求分析和用例设计分析
- 软件测试文档编写、测试执行与管理
- SQL数据库语言
这里补充一下这个阶段所用到的软件和工具:
- 数据库学习:Mysql
- 数据库管理工具:Navicat
- 项目、bug管理工具:禅道、QC
二、 自动化测试
基础学完,掌握手工测试之后,开始向自动化测试进阶,自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,这一阶段会接触到Python、Java和各种自动化测试的方法
学习目标:熟悉Java和Python两门开发语言,掌握RFS和selenium两种自动化框架,以及APPium APP自动化工具,写出合格的Web和APP自动化测试用例
主要学习的知识有:
- Python语言
- RFS自动化测试
- Selenium Webdriver Web自动化测试
- Python+selenium框架进阶
- Appium手机APP自动化测
三、 接口和性能测试
学习目标:掌握fidder抓包工具,Postman和Jmeter试试接口测试,Jmeter和Loadrunner实时性能测试
主要学习的知识有:
- 接口测试
- Python接口自动化测试
- Jmeter接口和性能测试
- Loadrunner性能测试
四、 Linux
另外还需要学习一下Linux,一般我们的程序部署的服务器大多都是linux服务器,那么测试要用到linux的第一个点就是测试环境搭建和部署,那么就需要配置类似java、tomcat等等。然后再去写shell完成应用的自动编译、打包,部署。另外linux还有一些用途比如我们测试过程中发现后端报错了,我们可以去上到linux服务器上去查看、分析日志,分析到程序报错的日志信息。
恭喜你,当这几个测试模块都掌握了之后,你已经是一个不错的软件测试工程师
ending~
以上就是从0开始入门的攻略了
最后送给大家一句话
我相信一万小时定律,我从来不相信天上掉馅饼的灵感和坐等的成就
学习是一种能力,并不是说现在自学入门软件测试就一劳永逸了,在以后的工作中想要有提升还是要依靠不断学习
共勉
码字不易,如果觉得有帮助可以点赞关注一下
【点这!!】

查看17道真题和解析