自学软件测试需要多久?能掌握吗?

article/2025/9/17 16:15:04

自学软件测试需要多久?如果参加培训班学软件测试需要5-6个月,自学软件测试时间长短因人而异,与学习资料及个人的毅力有关,排除资料问题假设能够弄到靠谱的资料然后开始自学,按照制定好的学习计划走至少需要5个月。

自学软件测试需要多久?能掌握吗?

  • 一、自学软件测试需要多久
  • 二、学习路线9个阶段+配套视频
      • 第一阶段-前置基础知识
      • 第二阶段-linux和数据库
      • 第三阶段-测试基础
      • 第四阶段-编程+数据结构
      • 第五阶段——WEB自动化
      • 第六阶段——移动自动化
      • 第七阶段——接口测试
      • 第八阶段——性能测试
      • 第九阶段——综合项目实战
    • 三、需要用的软件
    • 四、面试问题
    • 五、推荐学习的书籍

一、自学软件测试需要多久

从零基础到找到一份软件测试工作,5个月绝对是一个保守的时间,有些培训机构都要用,5个月的时间,培训机构8小时学习,自学每天坚持8小时不间断的学习难度比较大,需要超强的自制力。

关于学多久这个问题太难回答了,背景不同付出的精力和时间不同,方式方法不同结果可能会差别很大。自学的话达到入门要求的话有可能个把月,有可能几个月也有可能到最后都没学出个结果,很多人都坚持不下来中途就选择了放弃。下面谈如何学习软件测试:

1、理清思路明确方向

不管以前从事什么行业,既然选择了要做测试就一定看中了测试的特点。无论是工作相对轻松还是工资稍好一些儿,要为了这个目标而去努力,只做日常的工作是很能提升的,要有针对性的提升。首先要有这个理念然后才能有明确的行动。

2、认清自我切忌盲目

测试行业是入门容易想走远比较难。而我们要反思一下自学完软件测试之后都会什么技术,在软件测试培训班学习的东西:手工测试,测试工具的使用,自动化相关的测试,压力测试,服务器的搭建与使用等,真的理解会用了吗?能够进行拓展应用了吗?听和会是两回事需要对自己有一个明确的认识!

3、有计划地成长

在的技术能力有限的情况下面试的时候不要骄傲,没有真才实学的根本不可能面试成功。态度良好有可能获得工作的机会。不管以前学会什么在工作的时候一定要踏实。

4、要有危机感

很多情况下我们通过自己的努力找到了一份工作,然后在工作中就按公司的要求来不断完成自己的任务。不过这远远不够平时的工作只是的本职工作保质保量地完成是必须的。不过还要时刻想着提升一下自己,不然几年后就会发现只会公司的相关业务使用公司的平台和工具,离开了这些还有什么?公司只会看中以前的工作能为公司带来什么。

自学软件测试需要多久与掌握知识点标准也有很大的关系,入门功能测试十天半个月就差不多了,通用的核心技术到系统测试,再到测试开发最后达到可以自主开发测试框架,从底层原理再到高级应用这种程度,很多人都不敢打包票学会了。

二、学习路线9个阶段+配套视频

第一阶段-前置基础知识

完整视频:https://pan.baidu.com/s/1F3zrexyTFZkcmVx0bZQI7g
提取码:s2xt

学习目标:
可掌握的核心能力:
1.熟悉计算机相关概念;
2. 掌握基础的测试理论;
3. 熟练掌握HTML常用标签和语法规范;
4. 掌握使用CSS定义网页样式;
5. 掌握js的基本用法;
一、前置基础知识

第二阶段-linux和数据库

2天linux视频教程完整
https://pan.baidu.com/share/init?surl=IAtSdlmjkhD-B01c3WfK5g 提取码:hz1k

4天mysql视频教完整版
https://pan.baidu.com/share/init?surl=yxCxTx2gR_4SyuWNIogQ6Q 提取码:s6p6

1天redis实战视频教程
https://pan.baidu.com/share/init?surl=Usw86W02wLjy1S51tbYzXQ 提取码:o0wv

Linux命令实战之Lnmp搭建禅道测试环境
https://pan.baidu.com/share/init?surl=L8eiHFtsX-QUEInumtJIbQ 提取码:wynj

学习目标:可掌握的核心能力:
1、掌握Linux操作系统按照和配置;
2、 熟练掌握Linux常用命令;
3、 掌握数据库增删改查操作;
4、 熟悉数据库索引、视图、事务、常见函数等高级功能;
5、掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;

在这里插入图片描述

第三阶段-测试基础

深入了解软件测试4天视频
https://pan.baidu.com/share/init?surl=7LqdZHNChDUhIry3DDREzg

4天学web手工项目测试
https://pan.baidu.com/share/init?surl=aK57Iy5lgrrmvvWHyXS59A 提取码:vhh9

2天学APP手工项目测试
https://pan.baidu.com/share/init?surl=I6KoA1Zs0WloIzxbPQNMXg 提取码:i6ym

1天禅道工具使用
https://pan.baidu.com/share/init?surl=tOSGhBkcAmxTqyv0xFRwxg 提取码:u9vj

1天软件缺陷与JIRA
https://pan.baidu.com/share/init?surl=oU670FQWupI4i6v-Zd8_RA 提取码:3za0

学习目标:
可掌握的核心能力:
1.掌握测试的基本概念和测试常见分类;
2. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;
3. 熟练掌握缺陷报告的编写;
4. 熟悉测试管理工具禅道和JIRA的使用
5. 掌握项目测试流程;
6. 掌握Web项目功能测试分析和用例编写;
7. 熟悉测试计划,测试方案,测试报告的核心内容
8. 掌握功能测试与数据库的关系9. 掌握Fiddler工具的使用
在这里插入图片描述

第四阶段-编程+数据结构

10天带你玩转python2020版
https://pan.baidu.com/share/init?surl=nQY_h18mlBW9qS8mKsGvwQ 提取码:daxr

学习目标:可掌握的核心能力:
1.掌握Python基础语法, 具备基础的编程能力;
2. 建立编程思维以及面向对象程序设计思想。在这里插入图片描述

第五阶段——WEB自动化

8天web自动化入门教程
https://pan.baidu.com/share/init?surl=jRIqCRBN0HYNBn_LwP9-dw 提取码:xest

学习目标:
可掌握的核心能力:
1.能够熟练搭建Web自动化测试环境;
2.熟练掌握元素的定位方法和元素操作;
3.掌握鼠标键盘操作及HTML特殊元素的处理;
4.掌握使用UnitTest管理自动化测试的脚本;
5.熟练掌握PO模式的设计思想,并能够对页面进行封装;
6.掌握数据驱动的实现方式;
7.掌握日志的相关概念,以及日志的收集处理;
8.掌握在实际的项目中如何灵活运用自动化的相关技术。

在这里插入图片描述

第六阶段——移动自动化

移动端测试基础知识视频

https://pan.baidu.com/share/init?surl=4I6OFCexLoxUIM4lbp4tPA

https://pan.baidu.com/share/init?surl=kD8XHD41m_orSQhHRTBwWA

学习目标:
可掌握的核心能力:
1.掌握移动端APP测试特性;
2.能够熟练搭建移动自动化测试环境;
3.熟悉appium的工作原理;
4.熟练掌握ADB工具的使用;
5.熟练掌握元素的定位方法、元素操作和手势操作;
6.掌握单元测试框架pytest的使用;
7.掌握YAML数据读写;
8.掌握使用allure生成测试报告;
9.熟练掌握PO模式的设计思想;
10.掌握数据驱动的实现方式;
11.掌握Git的使用方式;
12.掌握Jenkins持续集成的环境配置;
13.掌握在实际的项目中如何灵活运用移动自动化的相关技术。

在这里插入图片描述

第七阶段——接口测试

2天带你掌握接口基础
https://pan.baidu.com/share/init?surl=tSbyJ2w9ZLoJxnwb1LeiMw 提取码:v5bq

接口测试入门篇
https://pan.baidu.com/share/init?surl=kIXmF3FYP1QKrWTV2-ZCfQ 提取码:k8rc

Python实现接口自动化测试视频
https://www.bilibili.com/video/BV1fE411C7ET

python实现头条项目接口自动化测试实战
https://www.bilibili.com/video/BV1WJ411S7PH

学习目标:
可掌握的核心能力:
1.掌握接口及接口测试相关概念;
2.掌握使用Postman进行接口测试;
3.熟练掌握数据库的基本操作和事务操作;
4.掌握requests库使用及脚本封装;
5.掌握接口测试框架的设计和封装;
6.掌握使用持续集成工具管理接口测试脚本;
7.掌握在实际的项目中如何灵活运用接口测试的相关技术。
在这里插入图片描述

第八阶段——性能测试

3天带你入门性能测试
https://pan.baidu.com/share/init?surl=Wrhgr8510ZxQ0ZGUgQbw5g

性能测试工具LoadRunner入门
https://pan.baidu.com/share/init?surl=46FAdt_Szmq2u7gJc6RxOA

学习目标:
可掌握的核心能力:
1.能够熟练搭建性能测试环境;
2.掌握性能测试基础理论;
3.掌握Jmeter常用组件使用;
4.掌握Jmeter编写和录制性能测试脚本;
5.掌握基于jmeter实现单一和混合场景搭建;
6.掌握思考时间、事务、逻辑控制器在性能测试场景的应用;
7.掌握Jmeter常用性能插件进行图表分析;
8.掌握Linux服务型性能监控方法和指标;
9.掌握数据库监控和调优的常见方法。
在这里插入图片描述

第九阶段——综合项目实战

3天头条项目测试实战
https://www.bilibili.com/video/BV16D4y1S7ZJ

学习目标:
可掌握的核心能力:
1.掌握功能测试在真实的项目中如何实施;
2.掌握基于Selenium的Web自动化测试框架搭建和使用;
3.掌握基于Appium的APP自动化测试框架搭建和使用;
4.掌握使用工具实现接口测试;
5.掌握基于Python+Requests库的接口自动化测试框架的搭建和使用;
6.掌握Locust性能测试框架的使用;
7.掌握如何对APP进行性能测试;
8.掌握在实际的项目中如何灵活运用相关测试技术。

在这里插入图片描述

三、需要用的软件

不同的软件测试阶段所用到的测试软件不一样,大致上可以分为两大类:一类是是收费软件,一类是开源软件(免费)。

常用的测试工具可以参考如下:

功能测试:QTP、Fiddler、Charles、HttpWatch、Navicat等

WEB自动化测试:Selenium、RobotFrame、Cucumber等

接口测试:Postman、Jmeter、SoapUI等

APP自动化测试:Appium、Calabash、KIF等

性能测试:Loadrunner、Jmeter等

测试用例管理:禅道、Testlink等

缺陷管理:禅道、JIRA等

其他:SVN、Git、Jenkins、Docker、VM等

四、面试问题

在这里插入图片描述

五、推荐学习的书籍

书不在多,关键是精!
入门基础:《软件测试》、《鸟哥的Linux私房菜》、《head first python》
测试技术:《深入理解Java虚拟机》、《移动App性能评测与优化》、《性能之巅》
代码分析:《head first 设计模式》、《重构改善既有代码的设计》、《不测的秘密精准测试之路》
测试专家必读:《Google测试之道》、《持续交付》、《人月神话》、《凤凰项目》

坚持吧友友们


http://chatgpt.dhexx.cn/article/aym5Wrly.shtml

相关文章

软件测试培训分享:软件测试自学能找到工作吗

软件测试技术虽然不是很难,但对于零基础的同学来说,想要自学软件测试难度还是很大的,而且会在后面找工作的时候比较困难,下面小编就为大家具体的介绍一下软件测试自学能找到工作吗? 软件测试自学能找到工作吗?软件测试的工作本质…

软件测试自学网站推荐_四大适合年轻人自学的网站!知乎超100万人推荐,自学改变人生...

在这个互联网时代,想要学点什么东西,上网搜一搜就有,但网上的资源五花八门,看得人眼花缭乱,想要找到高质量又免费的自学资源还真不是见容易的事!不过别着急,今天就来跟大家分享几个质量杠杠的自…

零基础怎么自学软件测试?分享五个宝藏网站,自学简直不要太轻松了

虽说入行门槛低,但软件测试涉及的技术知识可不少,求学之路不是容易的事,因此很多朋友纷纷吐槽——​​​​​​​ .没有导师,不知道从哪里开始学起;.学习过程中遇到困难,自己无法解决,最终放弃…

自学软件测试最常用的七个网站!建议收藏

前言 不知道大家有没有发现一个现象,技术行业更新换代的速度,远远快于我们追赶的脚步,两三年前,只需要掌握基础的软件测试技术,会一些功能测试,就可以找到一份不错的工作,但是从2021年来看&…

机器学习模型——回归模型

目录 线性回归特点最小二乘法代码实现 多项式回归特点 岭回归特点:共线性collinearity优化函数代码实现 套索回归Lasso岭回归和套索回归对比代码实现 弹性回归网络特点: 线性回归 线性回归指的是全部由线性变量组成的回归模型特点 建模速度快、对每个变…

机器学习基础:模型评估(上)

目录 1. 什么是一个优秀的分类器 2. 选择测试数据集 2.1 切分训练测试集 2.1.1 简单随机划分(random handout) 2.1.2 留一法(leave-one-out) 2.1.3 留一法交叉验证(leave-one-out cross validation) …

【零基础强化学习】强化学习中的有模型和无模型

递归与动态规划🤔 写在前面关于Planning 与 Learning关于有模型和无模型写在最后谢谢点赞交流!(❁◡❁) 更多代码: gitee主页:https://gitee.com/GZHzzz 博客主页: CSDN:https://blog.csdn.net/gzhzzaa 写在前面 作…

【机器学习】哪些模型可以解释?

模型解释是有监督机器学习中的一项重要任务。解释模型对于理解支配数据的动态至关重要。让我们看看一些易于解释的模型。 为什么我们需要解释我们的模型? 数据科学家的角色是从原始数据中提取信息。他们不是工程师,也不是软件开发人员。他们挖掘内部数据…

机器学习建模

文章目录 1.机器学习模型概述1.1 模型与算法1.2 机器学习中的三要素1.3 机器学习模型 2.传统机器学习模型(单模型)2.1 按任务类型划分2.1.1 分类2.1.2 回归 2.2 按性质划分2.2.1 非概率模型(决策函数)2.2.2 概率模型 2.3 按知识体…

机器学习(三):线性模型

📢📢📢📣📣📣 🌻🌻🌻Hello,大家好我叫是Dream呀,一个有趣的Python博主,多多关照😜😜😜 &#x1f3…

机器学习基础:模型评估(下)

目录 1. 引言 2. 进一步评估 3. 机器学习中的偏差和方差种类 3.1 过拟合 3.2 欠拟合 3.3 训练曲线观察泛化性 3.4 模型偏差和方差(bias and variance) 3.4.1 偏差 Bias 3.4.2 方差 Variance 3.4.3 方差偏差总结 4. 模型的泛化性(G…

机器学习基础模型

文章目录 朴素贝叶斯——概率模型朴素贝叶斯分类原理贝叶斯定理的公式朴素贝叶斯的优缺点以及优化 决策树——不需要进行归一化决策树基本模型介绍?决策树的特性?信息增益和信息增益比?有什么不同(信息增益作为分类指标有什么问题…

3.1 机器学习模型

3.1 机器学习模型 李沐 B站:https://space.bilibili.com/1567748478/channel/collectiondetail?sid28144 课程主页:https://c.d2l.ai/stanford-cs329p/ 1. 机器学习算法类型: 监督学习:顾名思义就是监督着模型去学习,…

机器学习之神经网络学习及其模型

1、神经元模型 历史上,科学家一直希望模拟人的大脑,造出可以思考的机器。人为什么能够思考?科学家发现,原因在于人体的神经网络。 神经网络最基本的成分是神经元模型 其中,W表示的是向量,代表的是权重&am…

机器学习建模分析

机器学习 机器学习分类 1、递进关系:深度学习–>机器学习–>人工智能 2、机器学习任务分为两大类方法: (1)有监督的学习:利用经验数据,学习表示事物的模型,关注利用模型预测未来&#x…

机器学习——神经网络模型

在“M-P神经元模型”中,神经元接收到来自个其他神经元传递过来的输入信号,这些输入信号通过带权重的连接进行传递,神经元接收到的总输入值将与神经元的阈值进行比较,然后通过“激活函数”处理以产生神经元的输出。常用Sigmoid函数…

机器学习模型

一、LR 1. 逻辑回归与线性回归的区别 引入sigmoid函数映射,使样本映射到[0,1]之间的数值,从而来处理分类问题。是广义线性模型,本质上还是线性回归。逻辑回归是假设变量服从伯努利分布,线性回归假设变量服从高斯分布。逻辑回归是…

我们如何学习 2:如何建立模型

我们如何学习 2:如何建立模型 战略性资源学习:构建一颗知识树提炼概念建立连接结构分析纵向拆解横向拆解 加强连接 战略性资源 每个人都有天生的学习能力,所以都能学习 —— 但是学习了如何学习,能让我们更聪明、更高效地学习 如…

机器学习中的模型是什么?

在机器学习中,模型是指一种数学函数,它能够将输入数据映射到预测输出。模型是机器学习算法的核心部分,通过学习训练数据来自适应地调整模型参数,以最小化预测输出与真实标签之间的误差。 机器学习中的模型是什么? 机器…

机器学习 —— 简单模型的构建

文章目录 对于简单线性模型的机器学习对简单像素图片的学习构建简单的卷积神经网络一维卷积二维卷积三维卷积 对于简单线性模型的机器学习 对于以下对应 x x x, y y y的值来预测当 x 10 x 10 x10时 y y y的值 xy-1-30-111233547 通过找规律发现这是一个关于 y 2 x − 1 y…