我24岁才正式投身进入软件测试行业;没有进行过专业的技能培训,都是一边工作一边学习,成长效率太低。
经过自己这几个月的工作,总结了一些软件测试的学习路线,能避免一些弯路算是帮到大家的。

一、对于软件测试,需要掌握哪些专业知识呢?
软件测试属于IT行业,整个IT行业说是吃青春饭不为过。但是这个行业仅仅有学历和年龄的优势,是没有办法立足的,因为它也是需要非常强的专业知识。
各阶段技能需求,我们可以看下图,很好的总结作为软件测试工程师,在各个阶段需要具备的技能。

如果你还没有进入到软件测试这个行业,前期的准备工作可以从初、中级软件测试工程师的从业技能要求开始入手。

1、初级软件测试工程师专业技能储备
1)了解计算机以及软件测试相关的基础知识
a.计算机基础知识
计算机组成部分,操作系统分类,常见的系统架构(B/S和C/S),常用的DOS命令
b.软件测试基础理论知识
软件测试的目的、定义、原则,产品质量模型,软件测试的基本流程
2)常用的Linux命令
在软件测试中,有时候需要我们自己去搭建测试环境,或者是在服务器部署自动化项目。而服务器基本都是使用Linux系统的,所有我们需要掌握一些基础的Linux命令
3)SQL语句
在软件测试中,测试结果的校验或者自动化中的测试数据准备,都会操作数据库来完成。所以对于数据库的最基本的增、删、改、查的SQL语句,需要能够独立完成编写
4) 手工测试用例的编写(最重要)
作为一个软件测试工程师,最基本的要求就是用例编写的能力。如何编写出一份高覆盖率,低重复率的测试用例,是初入软件测试行业应该去不断追求的能力。
5 ) 缺陷的管理
了解在团队中,如何管理测试人员提出的BUG,从而保证项目的BUG能够及时被修复
此阶段视频推荐:

1)《5天测试班基础视频教程2021版》密码:e6yu
本视频b站链接:https://www.bilibili.com/video/BV1bg411V7pp
2)《2天linux视频2020完整版》 密码:3e5z
本视频b站链接:https://www.bilibili.com/video/BV1vk4y1r7cW
3)《4天mysql视频教完整版分享2020版》 密码:6ca9
本视频b站链接:https://www.bilibili.com/video/BV1gK411W7Y6
4)《测试入门_3天黑马手工测试理论+6天实战完整分享_适合0基础》 密码:ehlv
本视频b站链接:https://www.bilibili.com/video/BV1at4y1Y7AN
5)《1天软件缺陷与JIRA》 密码:zx38

掌握以上的技能,对于一个初入软件测试行业的小伙伴而言,就肯定可以站稳脚跟了。但是作为有志青年的我们,难道就仅仅满足在行业内有一席之地就够了嘛?
五年前,如果你只会手工测试没有问题。但是互联网的发展速度超乎你的想象。在现如今你想要在这个行业混得下去,不会自动化很难长期的立足。
而是否会完成自动化测试,这也是初级与中级软件测试工程师的分界线。
二、中级软件测试工程师专业技能储备
1、接口测试相关专业技能
无论是自动化测试还是性能测试,甚至之后往测试开发方向发展,最基础的就是针对接口进行测试。所以要想做好中级软件测试工程师,第一步就是能够完成接口测试
1)接口以及接口测试相关的理论基础知识
包括接口及接口测试的概念,接口测试的原理,接口测试的流程,http协议,Restful接口风格。这些内容都需要有所了解
2)接口工具的使用:Postman和Jmeter
接口测试,可以使用代码,也可以使用工具。通常情况下,接口测试最多还是使用工具来完成.原因无他,“高效”。
3)抓包工具:Fiddler和Charles
在测试过程中,我们为了定位前后端的问题,就会使用抓包工具,查看接口返回的结果。从而定位问题是前端的,还是后端的。
这两个工具,我一般二选一去学习就可以了,因为他们的作用都是一样的。
干货视频分享

《小白1小时也能听懂的接口测试》 密码:ilwn
本视频b站链接:https://www.bilibili.com/video/BV1i541147b8《2天带你掌握接口基础》 密码:v5bq
本视频b站链接:https://www.bilibili.com/video/BV1wA411t75F《4天接口视频教程2021版》 密码:zavh 本视频b站链接:https://www.bilibili.com/video/BV11g411V7KfCharles抓包工具使用:
《常用抓包工具Charles测试实战》提取码:doxp
本视频b站链接:https://www.bilibili.com/video/BV1gA411q74N

2 . 自动化测试
软件测试中的自动化测试,分为UI自动化和接口自动化。自动化测试的目的,主要还是为了降低回归测试的时间。
自动化测试的实现方式,主要还是依赖代码来完成的。所以要能进行自动化测试,首先需要掌握一门编程语言。目前行业主流的自动化测试的编程语言为python和java。我个人推荐python,因为对于新人而言,上手的难度比较低一些。如果可以全天学习,python也就差不多10天就能入门,然后就可以开始自动化测试方面的学习。
干货视频分享:

《10天带你玩转python2021版》 密码:uhw5
本视频b站链接:https://www.bilibili.com/video/BV1QM4y137xX《Python实现接口自动化测试视频》 密码:pat9
本视频b站链接:https://www.bilibili.com/video/BV1uz411q7Pg《6天UI自动化2021版》密码:51es
本视频b站链接:https://www.bilibili.com/video/BV1tT4y137bD《Appium进行IOS真机自动化测试》 密码:1how
本视频b站链接:https://www.bilibili.com/video/BV1tT4y137bD《8天web自动化入门教程》 密码:xest
本视频b站链接:https://www.bilibili.com/video/BV1eZ4y1s7BY

通过以上的学习之后,再来看你具备哪些能力?
1.SQL语句,Linux常用命令
2.手工测试用例的编写以及缺陷的管理
3.使用抓包工具进行前后端问题定位
4.使用Postman或Jmeter进行接口测试
5.使用Python进行接口/UI自动化测试

多么华丽的技能知识储备,保证你在行业内以高起点出发,从此走向人生的巅峰。

学习软件测试需要掌握哪些知识点呢(看这篇就行了)相关推荐

  1. Java集合知识点,看这篇就够了,还有月薪3万简历模板+BAT面试题,帮你进大厂!

    Java集合知识点,猿人花了几天时间整理,还有Java超神之路脑图.月薪3万Java优秀简历模板.全网最全一线大厂Java笔试面试题.1000+本Java开发精华电子书送给大家,希望大家认真学习哦! ...

  2. 推荐测试用例管理工具,看这篇就行。

    我们在考虑测试用例管理的时候,其实不能单纯考虑测试用管理,因为你的测试用例是需要和需求关联起来的,是需要和 bug 关联起来的.在有些行业,比如汽车.医药,不仅要对需求进行测试,还需要对架构设计.详细 ...

  3. CSS 特异性看这篇就行了

    CSS 特异性 背景:在我每次画界面的时候,总会出现样式冲突.样式污染.一级很多样式改不掉的问题.所以总结一文来彻底搞懂css样式的特异性,方便你我他. 什么是css特异性? 如果有多个属性或者选择器 ...

  4. Java后端新人入职第一天,环境搭建,全看这篇就行了

    本文主要是记录一下一个新人java后端开发来到一个新公司,如何快速将自己的相关开发环境搭建好,包括Java.Maven.Tomcat.idea.Redis.Mysql等等,有的公司会有相关版本的要求, ...

  5. 学习软件测试你不了解这7点你算是白学了...

    1. 关于书籍 很多朋友是打算买书学软件测试的,买书的时候,大家通常会有这么一个想法,我多买几本软件测试入门书籍,多看看是不是软件测试会学得比较好呢?其实,你会发现书你买了,但是看没看又是一回事,软件 ...

  6. 软件测试知识点和面试题--手工测试篇(功能测试)

    软件测试知识点和面试题--接口测试篇 软件测试知识点和面试题--app测试篇 软件测试知识点和面试题--性能测试篇 如何熟悉项目 1.根据项目的UI界面和需求文档,使用思维导图整理项目的组织结构架构图 ...

  7. 软件测试难吗?0基础可以学吗?上手时间快吗?如何从零开始学习软件测试?

    如何从零开始学习软件测试 很多朋友想要入行软件测试,但是都不知道该怎么学. 抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试. 学习软件测试有2条路可以选. 最省事的当然是找个靠谱的 ...

  8. 软件测试是自学好还是报班培训好?学习软件测试是不是只能去报培训班?

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  9. 0基础如何学习软件测试?

    最近有很多朋友,都来问我,转行软件测试应该如何学习,零基础学习软件测试有什么要求,需要会什么技能,对学历有没有要求,对专业有没有要求? 针对这个问题,今天我们就来跟大家探讨一下,零基础如何学习软件测试 ...

最新文章

  1. Freemarker详细解释
  2. [LeetCode 001] Two Sum
  3. mongodb 分组聚合_MongoDB按键值对进行聚合/分组
  4. java的static和private_static关键字什么意思?Java中是否可以覆盖一个private或者是static的方法?...
  5. POJ - 2411 Mondriaan's Dream(状压dp)
  6. 自由存储区和堆的区别_区块链发展阶段:IPFS和Filecoin赋能分布式存储
  7. 【基础】C#异常处理的总结
  8. 【Python基础知识-pycharm版】第七节-函数
  9. 怎么扩展磁盘_电脑怎么增加C盘空间 小白教你不花钱增加C盘空间
  10. php 请求远程链接
  11. 爱普生R230打印机两个红灯交替闪怎么回事?
  12. 数据库知识点汇总(最全!!)
  13. win10安装配置nginx
  14. 乘法鉴相器的matlab仿真,基于COSTAS环的载波恢复技术
  15. 泊松分布和指数分布,包你学会
  16. UE4Possess切换控制Pawn
  17. z5s+android+4.4,中兴NX403a(Nubia Z5S Mini Android 4.4)刷Recovery教程
  18. 计算机专业知识教学,2016计算机专业知识:计算机的分类(一)
  19. 人脑与计算机之间有什么联系,再谈人脑与电脑的关系
  20. ONNX Runtime: ubutnu16.04编译 (编到怀疑人生)

热门文章

  1. Form表单提交与Validform验证的那些事
  2. windows api获取主板序列号
  3. java 协程 http_RxJava也能像协程那样优雅的请求网络
  4. standalone 模式安装
  5. 那些年我们的青葱岁月
  6. java 爬虫学习 httpclient使用
  7. Paddle入门实战系列(五):基于CRNN的手写英文单词识别
  8. ​学项目还送礼?精选项目冬季特刊(一)
  9. C++剑指offer刷题笔记
  10. php商城如何解决订单高并发,php商城高并发下订单模拟