从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!

从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!_第1张图片

因为我最近在分享自动化测试技术,经常被问到:

功能测试想转自动化,请问应该怎么入手?有没有好的资源推荐?

那么,接下来我就结合自己的经历聊一聊我是如何在工作中做自动化测试的。(学习路线和网盘资源放在文末了)

测试新人

我的职业生涯开始和大多数测试人一样,刚开始接触都是纯功能界面测试。那时候在一家电商公司做测试,在这个吃技术的IT行业来说,不断学习是至关重要的。但是我之前做的是最基础的业务工作,随着时间的消磨,让我产生了对自我价值和岗位意义的困惑。

一是感觉自己在浪费时间,另一个就是做了快2年的功能测试,感觉每天过得浑浑噩噩,薪资也从不见涨,岗位也一直得不到提升,身边的许多同事要么升职加薪,要么跳槽去了更好的公司工作,特别觉得自己碌碌无为。

从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!_第2张图片

选择Python

不得已开始思考怎么去改变现状。当时最简单的想法是挤出时间去学习各种测试技术和工具,提高自己的价值,也就是核心竞争力。后来被主管偶然发现,给了我一些资源和文档,建议我去研究下自动化测试。

当时来说,我还没有接触过自动化测试,但是通过主管给我的资源,让我认识到开发知识对于测试工作的帮助,编程语言的能力会决定你测试技术的深度。当然也能带来收入的高度

那时候正是脚本语言开始流行起来,因为当时项目的原因跟Python结缘,开始用Python和Selenium来尝试做自动化测试。那时,关于Python版的Selenium并不多,在学习的同时我开始发表相关博客。

分享是学习新技术的驱动力,大多数时候我们很难坚持学一个新技术的原因就在于缺少反馈,不管是做内部分享或者是博客都是很好的反馈机制。当然,也很有成就感。

从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!_第3张图片

2015年的时候,由于项目的原因,开始使用Robot Framework测试框架,正因为有Python的基础,所以很快就理解了Robot Framework框架的工作原理,并可以根据项目的需要开发系统关键字。

掌握自动化工具的原理使用起来才会更加游刃有余,而这也需要你有一定的编程基础的原因。

2016年随着移动App越来越流行,趁着换工作的间隙,我开始学习了一个月的appium自动化工具,但工作中用不到后来就没在继续了。

后来,我开始针对另一个社区项目编写Web UI自动化测试,前后做了好几个月,积累了一些经验,开始尝试设计Web自动化框架,当时主要还是针对Selenium API的封装。

自动化测试

当时由于公司的规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界有更多机会,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试的工作。

后来的机缘巧合,朋友推荐我去一家金融公司做测试开发,负责开发公司定制化的测试质量平台。

这对于我来说是一个挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高

到岗后就是顶住压力,不断的学习测试开发技能,而且学以致用。技术架构采用的是前后端分享,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等

坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。

所以测试开发的大前提是功能测试经验丰富,接口自动化,UI自动化非常熟练,不然很难以开展自动化测试开发工作。

行业内卷

最近聊到软件测试的行业内卷,越来越多的转行和大学生进入测试行业。想要获得更好的待遇和机会,不断提升自己的技能栈成了测试老人迫在眉睫的问题。

不论是面试哪个级别的测试工程师,面试官都会问一句“会编程吗?有没有自动化测试的相关经验?”

所以还停留在手工功能测试层面,如果不去提升技术,不仅要面临长江后浪推前浪的压力,还要顶住当下行业的内卷之势。不然就只能接受窘境,最后甚至是面临淘汰。更别说升职涨薪了

如何从初级功能测试到高级自动化测试开发,达到技术提升和待遇提高的目的,是很多初级测试人必经的一个阶段。作为一个过来人,对学习过程中的困难深有体会。

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

学习指南

如果你也在往自动化测试开发方向发展

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击文末小卡片获取网盘链接。希望会给你带来帮助和方向。

1. 自动化测试必备Python编程内容

自动化测试必备Python编程内容
Python环境搭建
Python语法规则
Python运算符
Python数据类型
Python流程控制
对象,类,模块与包概念
Python文件操作
Python高级应用

2. Web自动化测试基础内容

Web自动化测试基础内容
自动化测试流程概述
selenium环境搭建
常规页面元素定位方式
xpath元素定位方式详解
css元素定位方式详解
元素组定位
特殊元素定位
浏览器操作
三种等待时间详解
切换操作技巧
鼠标,键盘操作技巧
鼠标,键盘操作技巧

3. Web自动化测试项目内容

Web自动化测试项目内容
WebUI自动化用例编写
unittest自动化框架:unittest组织测试用例的原理
unittest自动化框架:unittest语法详解
unittest自动化框架:unittest批量运行用例
unittest自动化框架:用例的前置后置操作,跳过运行
自动化用例断言
自动化测试之POM模型:POM的意义与原理
自动化测试之POM模型:POM页面对象模型
数据驱动:DDT实现自动化测试驱动
数据驱动:yaml文件驱动
分布式测试:selenium分布式原理
分布式测试:分布式环境搭建
分布式测试:大规模自动化测试

4. APP自动化测试基础内容

APP自动化测试基础内容
自动化框架与工具使用
ADB命令操作
Monkey稳定性测试:Monkey稳定性测试原理
Monkey稳定性测试:Monkey指令详解(基础参数,事件参数,调试选项)
Monkey稳定性测试:Monkey日志分析(日志定位,回归验证)
自动化配置项:Desired Capabilities配置文档
自动化配置项:常见配置项介绍和使用场景分析
APP界面元素查看工具
APP元素定位:元素定位方式详解
APP元素定位:元素组定位方式
APP元素操作:元素属性操作
APP元素操作:常用API函数
APP元素操作:点击,滑动,输入字符,点击坐标等操作技巧

5. APP自动化测试项目内容

APP自动化测试项目内容
微信小程序自动化操作:Appium手势连续性操作
微信小程序自动化操作:Appium键盘事件
微信小程序自动化操作:切换操作
微信小程序自动化操作:小程序自动化原理
微信小程序自动化操作:Webview元素定位
微信小程序自动化操作:小程序自动化实现
H5,Webview自动化:H5的概念
H5,Webview自动化:H5与原生页面的对比
H5,Webview自动化:H5测试技术详解
H5,Webview自动化:Webview元素定位,自动化实现
UIautomator2测试框架:UIautomator2测试框架介绍
UIautomator2测试框架:UIautomator2测试框架环境搭建
UIautomator2测试框架:常用关键字封装,滑动,APP点击
安卓集群服务搭建:集群环境搭建
安卓集群服务搭建:批量管理测试真机
Pytest测试框架+分布式运行脚本

6. 接口自动化测试基础内容

接口自动化测试基础内容
接口自动化测试概述:接口测试的定义与意义
接口自动化测试概述:接口测试的实现方式
接口自动化测试概述:接口自动化的实现流程
HTTP协议:通信协议原理解析
HTTP协议:HTTP与HTTP协议详解
HTTP协议:session,cookie,token鉴权
JSON数据格式详解:JSON与XML的比较
JSON数据格式详解:JSON的语法规则
JSON数据格式详解:JSON的数据类型介绍
JSON数据格式详解:JSON的练习
Requests模块基础:Requests安装
Requests模块基础:使用Requests发送请求
Requests模块基础:不同格式解析响应数据
Requests之session模块:session模块应用,接口请求,会话管理
Requests请求HTTP接口实战:GET,POST,DELETE,文件上传
Requests请求HTTP接口实战:接口类型,json,from-data,参数类型
Requests请求HTTP接口实战:场景实战演练

7. 接口自动化测试实战内容

接口自动化测试实战内容
HTTP接口测试实战之论坛接口:项目接口文档分析
HTTP接口测试实战之论坛接口:接口测试用例编写规范
HTTP接口自动化测试实战:Requests进行接口自动化测试实战
HTTP接口自动化测试实战:封装HTTP请求类
HTTP接口自动化测试实战:unittest组织测试用例
Mock server:Mock server应用场景,实现原理
基于Flask实现Mock server:Flask项目搭建
基于Flask实现Mock server:开发get,post,delete,form-data的mock
基于Flask实现Mock server:文件上传接口,auth认证
WebSocket协议接口:WebSocket协议接口原理
WebSocket协议接口:搭建WebSocket测试环境
WebSocket接口测试实战:Jmeter测试WebSocket协议接口
WebSocket接口测试实战:Python测试WebSocket接口
基于RPC协议之Dubbo接口测试:Dubbo接口测试原理
基于RPC协议之Dubbo接口测试:Dubbo基础架构解析
Dubbo接口测试实战:telent测试Dubbo接口
Dubbo接口测试实战:Jmeter测试Dubbo
Dubbo接口测试实战:Python进行Dubbo接口测试

8.持续集成专项技术

持续集成专项技术
Jenkins介绍,环境搭建:部署Jenkins环境
Jenkins介绍,环境搭建:常用Jenkins插件安装
构建自动化测试任务:自动化测试用例结合Jenkins构建任务应用
构建自动化测试任务:自动化测试用例结合Jenkins定时运行
构建自动化测试任务:自动化测试用例结合Jenkins批量运行
自动化发送邮件测试报告
git仓库的使用:git版本库创建
git仓库的使用:添加远程仓库
git仓库的使用:克隆,pull,push,commit命令使用
Docker容器技术:Docker使用原理
Docker容器技术:Docker环境搭建
Docker容器技术:Docker在自动化测试中场景应用
流水线:构建CI/CD流水线流程

9. 自动化测试框架项目技术

自动化测试框架项目技术
Pytest
Pytest基础语法
Fixture的使用
Allure测试报告:Pytest之conftest使用
Allure测试报告:集成Allure测试报告
框架搭建原理思路:搭建框架之前的准备
框架搭建原理思路:框架的意义,设计思路,代码模块分层思想
UI自动化测试框架搭建一:代码模块分成
UI自动化测试框架搭建一:搭建日志系统
UI自动化测试框架搭建一:搭建断言系统,报告系统
UI自动化测试框架搭建二
接口自动化测试框架搭建一
接口自动化测试框架搭建二
UI测试框架和接口测试框架一体化
HTML前端
Flask后端api编写:Resful API开发规范,构建一套API服务

10. 点击下方小卡片,获取资源网盘链接

从软件测试到自动化测试,待遇翻倍,我整理的超全学习指南!_第4张图片 

-事必有法,然后有成- 祝大家早日拿到满意的offer ~

作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享了一些自动化测试的学习资源,希望能给你前进的路上带来一些帮助。

这里面包括,测试人技术进阶路径图,50多天的视频教程、16个项目实例,20多个测试工具,27份测试文档,200+软件测试相关问题,30篇测试经验级文章分享,还有软件测试面试小程序,求职简历的优化技巧。需要的朋友可以评论区给我留言

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方【小卡片】加入我们,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

今天主要是和大家分享我的学习路线和网盘资源,后续我会分享一些面试攻略,有被帮助到的朋友,大家可以点赞支持一下~

你可能感兴趣的:(软件测试,自动化测试,测试工具,功能测试,测试用例)