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开始入门的攻略了

最后送给大家一句话

我相信一万小时定律,我从来不相信天上掉馅饼的灵感和坐等的成就

学习是一种能力,并不是说现在自学入门软件测试就一劳永逸了,在以后的工作中想要有提升还是要依靠不断学习

共勉

码字不易,如果觉得有帮助可以点赞关注一下

【点这!!】

 

全部评论

相关推荐

头像
2025-12-23 12:56
英特尔_Software_engineer
点赞 评论 收藏
分享
评论
3
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务