大家好,我是二黑,作为一个软件测试的过来人,我想帮助小伙伴们都能找到工作,我花费了很长的时间,整理出来这一份《软件测试进阶全栈路线》,这应该是最全面最完整的学习路线了!
小伙伴们可以按照我整理的这份学习路线去找资料学习,当然也可以去文末加入我们的交流群,里面都是一些想学习测试的小伙伴,大家可以一起学习互相帮助,里面也会有很多测试资料分享,话不多说,下面是目录:
- 大厂计算机基础系列
- 编程语言篇 - Python专题
- Python自动化测试框架应用
- 自动化测试篇 - 接口自动化
- 自动化测试篇 - Web UI 自动化
- 自动化测试篇 - 移动端UI 自动化
- 持续集成系列
- 性能测试 系列
- WEB安全测试
- 跨平台自动化系列
- 测试开发 - 自动化测试平台开发
- 互联网高薪测试拓展
- 总结
对标薪资:
路线:
- Postman进阶
- Postman安装与使用
- Postman简介
- Postman环境搭建
- Postman接口测试-get请求
- Postman接口测试-post请求(各种类型参数案例)
- Postman集合测试
- Postman测试集管理接口
- 测试集的导入导出
- 测试集中设置变量
- 引用变量
- Postman接口关联
- Postman全局变量设置与应用
- 环境变量设置与应用
- 在Tests中设置变量、获取变量
- Postman断言
- postman状态码d断言
- postman响应正文
- postman响应时间
- Postman参数化
- Postman各种参数化方式(文本参数化、csv参数化、json参数化)
- Postman数据驱动
- 测试集、关联、参数化、断言的综合使用
- Fiddler实战
- Fiddler工具介及安装
- 原理及HTTP协议详解
- FIddler抓包和过滤
- Fiddler断点实战
- Fiddler模拟mock实战
- Fiddler弱网实战
- Linux操作系统
- 计算机系统原理
- 操作系统原理
- 进程和线程详解
- 进程间通信机制
- Linux实战命令
- Mysql数据库
- MySQL环境搭建
- MySQL之数据库表的SQL命令
- MySQL之数据完整性约束使用
- MySQL之增删改查SQL命令
- 函数&分组查询SQL命令
- 关联查询&子查询SQL命令
- 计算机网络协议
- 网络七层协议详解
- TCP/IP协议体系结构
- TCP/UDP协议原理
- HTTP协议原理详解
- 数据结构与算法
- 数组、动态数组
- 链表、字符串
- 栈、队列
- 树、二叉树、
- 排序算法
- 算法思路
对标薪资:
路线:
-
python环境搭建
- python环境搭建
- python起源
- 发展与特点
- 解释器安装与环境配置
- pycharm安装与配置
- 我的第一个python程序
- python程序多方式运行
- Python自动化测试框架应用
- Pytest/Unittest/PO/DDT…
-
python语法规则
- python语法规则
- python语法规则
- python变量的定义
- 变量的声明与使用
- python的输入与输出
- python的格式化输出处理
- python的字符集处理
-
python运算符
- python运算符
- python中的运算符规则
-
Python数据类型
- python中的类型转换详解
- 字符串类型操作
- 列表类型操作
- 元组类型操作
- 字典类型操作
- 集合类型操作
- python的基本数据类型大全
-
逻辑处理条件判断
- 单向分支实战讲解
- 双向分支实战讲解
- 拓展:实战中的多项分支与巢状分支判断学习
- 实战:布尔表达式的实战应用
- 实战:条件判断的使用场景分析
- while循环讲解
- for循环详解
- for…range的使用
- 拓展:break/continue关键字的使用场景
- 实战:真实环境中的for循环使用案例
-
Python进阶面向对象
- 模块与包
- 函数
- 类
- 面向对象高阶
-
Python选修-文件操作
- Excel操作实战
- yaml操作实战
- 文件操作
-
Python选修-高级应用
- 学会用python操作系统日志
- python的异常处理方法
- python的邮件处理机制
- mysql数据库操作
对标薪资:
路线:
- Pytest
- Pytest介绍,环境搭建
- Pytest环境搭建
- Pytest常用插件安装
- Pytest基础语法规则详解
- Unittest
- unittest组织测试用例的原理
- unittest语法详解
- unittest批量运行用例
- 用例的前置后置操作,跳过运行
- unittest自动化框架及结合自动化测试用例
- DDT数据驱动
- DDT实现自动化测试数据驱动
- yaml文件驱动
- POM模型
- POM的意义与原理
- POM页面对象模型
- POM在UI自动化中的实战应用
对标薪资:
路线:
- 接口测试核心概念剖析
- 通信协议原理解析
- HTTP与HTTP协议详解
- session、cookie、token鉴权
- 请求,响应,请求方法,状态码
- 测试工具实现接口自动化
- swagger 接口文档及接口调用
- Jmeter实现接口自动化
- 自定义变量
- 数据驱动
- 断言机制
- 提取器-接口上下文关联
- HTML测试报告生成
- 接口自动化必备基础
- 接口自动化测试概述
- 接口测试的定义与意义
- 接口测试的实现方式
- 接口自动化的实现流程
- JSON数据格式详解
- JSON与XML的比较
- JSON的语法规则
- JSON的数据类型介绍
- JSON的练习
- 数据加解密概念
- Requests、HttpRunner框架
- httprunner安装与应用
- Requests模块基础
- Requests安装
- 使用Requests发送请求(get,post,delete,put,Requests)
- 不同格式解析响应数据(text,json,content)
- Requests之session模块
- session模块应用、接口请求、会话管理
- Requests请求HTTP接口实战
- GET、POST、DELETE、文件上传
- 接口类型、json、from-data、参数类型、
- 场景实战演练
- Flask接口Mock
- Mock serve应用场景,实现原理
- Flask项目搭建
- 开发get、post、delete、form-data的mock方式
- 文件上传接口、auth认证
- Websocket接口自动化
- WebSockt协议接口原理
- 搭建WebSockt测试环境
- Jmeter测试WebSockt协议接口
- Python测试WebSockt接口
- WEB项目实战
- 微服务Dubbo接口测试
- Dubbo基础架构解析
- 基于RPC协议之Dubbo接口测试
- Dubbo接口测试实战
- telent测试Dubbo接口
- Jmeter测试Dubbo
- Python进行Dubbo接口测试
对标薪资:
路线:
- 自动化测试思维梳理
- 自动化测试的定义和目的
- 自动化测试的优势
- 自动化测试的流程
- 自动化测试的技能要求
- Web自动化主流工具的介绍
- Selenium基本应用
- selenium环境搭建
- selenium发展与特点
- selenium安装与环境配置
- Selenium实现自动化测试原理剖析
- 八大元素定位详解
- 常规页面元素定位方式
- 通过id/name/class/tag/link_text等方式定位元素
- 各种元素定位特点的分析
- xpath元素定位方式详解
- xpath定位元素技巧
- xpath表达式编写方式
- css元素定位方式详解
- css定位元素技巧
- css多属性高级定位方式
- 元素组定位
- 元素组的定位方式
- 元素组定位的使用场景;
- find_element()/find_elements()定位方式的解析与对比
- 特殊元素定位
- 单选框、多选框、复选框、下拉框选择
- 动态元素的定位技巧阐述
- 浏览器操作
- 获取页面title/url、页面的前进后退
- 页面的刷新、截屏、页面关闭与进程的关闭
- 元素常用属性与方法(text,get_attribute())
- 三种等待时间详解
- 强制等待time、隐式等待、显式等待的使用
- 三者的区别与实际场景应用
- Selenium实战进阶
- JavaScript在自动化测试中的应用
- JavaScript Excutor执行器语法规则
- js更改元素属性
- js定位元素
- js操作滚动条等各种场景应用
- 鼠标、键盘操作技巧
- 鼠标事件(移动,双击、移动、拖拽)
- 鼠标操作实战,键盘事件与实战操作
- WebUI自动化用例编写
- 大型电商项目自动化用例编写
- 自动化编写技巧
- 自动化用例断言
- unittest常用的断言方法
- 如何校验用例的完整性
- 多窗口切换操作技巧
- 浏览器模式切换(无头模式、APP模式)
- 多窗口的切换
- 多Frame的切换
- 弹框的切换与操作
- Selenium分布式测试
- selenium分布式原理
- 分布式环境搭建
- 大规模自动化测试
- WEB项目实战
- WEB UI自动化测试框架封装
对标薪资:
路线:
-
APP自动化技术梳理
- UIautomator2测试框架
- APPium
- UIautomator
- n
-
ADB命令操作
- ADB原理
- 设备连接
- 上传下载文件
- 安装卸载APP
- 日志获取
- input输入类命令
- 查看系统信息
- 获取包名和事件入口
-
Appium环境构建
- APPiumDesktop的介绍与使用
- Inspector工具配置与使用
- 自动化配置项
- Desired Capabilities配置文档
- 常见配置项介绍和使用场景分析
-
Appium实战应用
- APP界面元素查看工具
- UIAutomatorViewer获取元素信息
- Inspector工具获取元素信息
- Inspector进行自动化脚本录制操作
- APP元素定位
- 元素定位方式详解(id,classname,accessibilityID,xpath等方式的使用)
- 元素组定位方式
- APP元素操作
- 元素属性操作(text,location,size等)
-
Appium高级应用
- 常用API函数(launch_APP,reset,is_APP_installed等)
- 点击、滑动、输入字符、点击坐标等操作技巧
- APPium手势连续性操作
- APPium键盘事件
-
设备集群
- 安卓集群服务搭建
- 集群环境搭建
- 批量管理测试真机
-
Pytest测试框架 分布式运行脚本
- Pytest测试框架+分布式运行脚本
- Pytest测试框架实现分布式运行
- 脚本在多台机器运行
- APP自动化测试,多机器运行
-
Monkey稳定性测试
- Monkey稳定性测试原理
- Monkey指令详解(基础参数、事件参数、调试选项)
- Monkey日志分析(日志定位,回归验证)
-
微信小程序自动化
- 切换操作
- 小程序自动化原理
- Webview元素定位
- Minium自动化测试框架
- 小程序项目实战
-
H5、Webview自动化
- H5的概念
- H5与原生页面的对比
- H5测试技术详解
- Webview元素定位
-
项目实战
-
APP UI 自动化测试框架封装
对标薪资:
路线:
- GIT版本控制工具
- 版本控制概念
- GIT工具安装与入门
- git版本库创建
- 克隆、pull、push、commit命令使用
- 企业实战应用
- Jenkins持续集成课程
- 介绍、环境搭建
- 部署Jenkins环境
- Jenkins插件管理
- 命令执行机制
- 邮件发送机制
- DevOps-CI/CD自动化测试流水线
- 自动化测试用例结合Jenkins构建任务应用
- 自动化测试用例结合Jenkins定时运行
- 自动化测试用例结合Jenkins批量运行
- 构建 CI/CD 流水线流程
- 定时任务执行后产出测试报告
- 根据用例通过率自动发送邮件
- Docker
- 容器技术
- Docker使用原理
- Docker环境搭建
- Docker自动化测试中的应用
- 部署Mysql数据库服务器
- 部署应用系统
- 企业级CI/CD项目实战
- 企业级流水线构建
对标薪资:
路线:
-
LoadRunner性能测试
- 性能测试入门
- LoadRunner环境搭建及性能指标阐述
- LoadRunner脚本测试流程实操
- LoadRunner事务与集合点技术
- LoadRunner参数化技术
- LoadRunner检查点技术
- LoadRunner关联技术
- LoadRunner手工场景设计实操
-
LR性能测试进阶
- LoadRunner目标迅场晃设计实操
- LoadRunner-windows系统资源控制
- LoadRunner Analysis使用详解
- LoadRunner图表分析技术
- LoadRunner系统资源分析技术
- LoadRunner性能报告详编写和总结
-
Jmeter性能测试入门
- 性能测试环境搭建与性能指标阐述
- 性能指标(TPS/并发用户数/响应时间/吞吐率/资源利用率)
- 性能测试工具选择
- Jmeter环境搭建
- Jmeter接口测试及HTTP协议讲解
- Jmeter设置测试计划
- Jmeter线程组
- JmeterHTTP请求
- Jmeter接口测试参数化及录制HTTP脚本
- Jmeter设置参数化
- Jmeter监控服务器资源设置
- Jmeter录制HTTP脚本
- Java请求&JDBC请求实战
- Java请求,计算器,固定定时器,集合点设置
- JDBC协议使用及技巧
- Jmeter插件管理及jvm监控
- Jmeter插件管理,场景设置,tps图
- Jmeter启动内存设置及字体
- jvm监控Jmeter
- Jmeter集群压测及结果分析
- Jmeter集群压测设置
- Jmeter结果统计及分析
-
Jmeter性能测试进阶
- Jmeter项目实战
- 单机、分布式、多线程执行机制、混合负载、压力测试
- 稳定性测试
- 可扩展性、可恢复性测试等其它场景测试
- Liunx服务器监控
- Linux环境命令动态监控,top/free/vmstat等
- 数据库监控
- 数据库监控,慢查询sql定位
- JVM监控
- JVM监控
- JProfiler工具使用,类耗时间
- jvm命令监控jmap,jstat,jstack
- 服务器资源监控与分析
- 监控堆栈内存使用,线程抓取
- 全链路压测
- 全链路压测,集群压测原理解析
- 性能测试分析与总结
- 性能瓶颈分析,测试报告编写,性能测试流程总结
-
APP性能测试课程
- APP性能测试
- 性能测试入门
- 性能测试环境搭建与性能指标阐述
- 性能指标(cpu、内存、流畅度等)
- 性能测试工具选择
- 环境搭建
- (启动时间、CPU、流量详解)获取方法;
- 性能指标之启动时间、CPU、流量详解及实战
- 性能指标之电量、内存、FPS&过度渲染及实战
- PerfDog进行Android和ios的性能测试;
-
性能测试项目实战
对标薪资:
路线:
- WEB漏洞讲解及实操
- XSS漏洞
- CSRF漏洞
- SQL注入
- 命令/代码 注入
- 文件下载漏洞
- 文件上传漏洞
- 越权访问漏洞
- 路径遍历
- 敏感信息泄露
- SSRF漏洞
- 跳转漏洞
- 短信/邮件炸弹/暴力破解
- ZAP安全漏洞扫描工具
- OWASP ZAP工具简介
- 安装和使用
- 详解界面功能
- OWASP ZAP实战要点
- 内网论坛系统 项目实战靶场
- 渗透测试实战靶场
对标薪资:
路线:
- RobotFramework课程
- RobotFraword简介及环境搭建
- RF语法变量使用
- RF基础语法之测试用例编写
- RF关键字下资源文件
- RF语法控制与循环
- RF-web自动化项目实战
- RF-接口自动化项目实战
- RF扩展库开发
- RF集成Jenkins
- AirTest
- IDE安装 WEB APP自动化框架介绍
- Airtest商城WEB自动化测试
- APP自动化项目实战
- POCO框架
- Windows应用程序自动化测试
- 脚本运行机制
- airtest与jenkins持续集成
对标薪资:
路线:
-
框架搭建原理、思路
- 搭建框架之前的准备
- 框架的意义
- 设计思路
- 代码模块分层思想
-
HTML前端
- HTML元素
- 标签
- css
- Javascript
-
Django WEB系统开发篇
- Django应用
- Django请求和响应
- Django数据模型
- Django管理站点
- Django视图和模板
- Django表单和通用视图
- Django静态文件
-
测试平台数据库设计
- 数据项分析
- 表结构设计
- 表字段设计
- 数据库环境搭建
-
自动化测试开发平台设计与实现
- 单个接口用例管理
- 多接口业务流程用例
- 环境变量
- 接口请求前置脚本功能
- 接口请求后置脚本功能
- 请求头/权限认证拓展
- selenium分布式执行
- 多浏览器支持
- 浏览器拓展参数定制
- UI界面内容断言机制
- 步骤记录/自动截图
- 8大元素定位支持
- appium服务器管理
- 硬件设备管理
- 应用程序版本管理
- 运行参数动态配置
- 测试报告管理
对标薪资:
路线:
-
Redis
- 高并发缓存时代的数据存储技术
- Redis简介
- Redis的重要性
- Redis的重要性
- 基本操作及命令概念
- 数据类型之String详解
- Hash详解
- List详解
- Set详解
- ZSet详解
- 持久化之AOF与RDB模式
- 持久化之AOF与RDB模式
- 功能测试中的注意实现
- 缓存雪崩
- 缓存雪崩
-
MongoDB课程
- 互联网新时代的“Mysql替代者”
- 简介和安装
- Shell使用
- 聚合操作
- 更新文档操作
- 地理空间操作
- 事务处理机制
- 数据库和集合的概念剖析
- 插入文档操作
- 插入文档操作
- 删除文档操作
- 删除文档操作
- 索引机制
-
Nginx集群实战应用
- nginx概念
- web服务器
- 代理服务器
- 安装nginx
- nginx操作
- 重新加载配置
- 负载均衡概念
- nginx负载均衡容错机制
以上就是这套进阶路线的全部内容了,我也整理了很多的相关资源,有需要的小伙伴可以下方进群领取!