测试开发的进阶之路

前言:很感谢大家的信任,我好长一段时间没写博客了,最近满血复活会把博客来个敏捷迭代,毕竟目前积累的草稿挺多的,那我会写什么文章呢?下面的目录将会为大家揭晓谜底。我会从简入难让大家学习的明明白白!

一、 测试流程与理论

该阶段是梳理名企经典的项目开发流程与测试流程、名企测试技术与测试平台体系建设、测试行业经典测试方法与经典书籍,以及测试流程与项目测试实战,构建你的测试的基本认知
1、软件开发流程与项目管理(Scrum、XP、持续集成/持续交付/DevOps)
2、测试流程体系(传统测试流程、测试左移、测试右移)
3、测试技术体系
4、常用测试平台(用例管理平台、Bug管理平台、代码管理平台、持续集成平台)
5、黑盒测试方法论(边界值、等价类、因果图、探索式测试等)
6、白盒测试方法论(代码覆盖、流程覆盖、精准化测试)
7、测试经典书籍拆分讲解(全程软件测试、探索式测试、持续交付、Google测试之道、不测的秘密等)

二、 Linux与Bash脚本课程

Linux文件、进程、网络等核心概念的讲解与常用命令介绍、Linux三剑客grep、awk、sed与数据处理分析、Bash脚本编写实战
1、Linux系统与Shell环境准备(多平台配置Shell使用环境)
2、Linux常用命令 (文件/网络/性能等面试必考经典命令)
3、Linux三剑客与管道使用(grep、awk、sed等Linux经典数据处理技术)
4、Bash编程语法(变量定义与常用流程控制语法)
5、Bash脚本编写(编写可以直接执行的Shell脚本)
6、三剑客实战Nginx日志分析(以真实的Web log为例演练如何分析核心测试数据指标)
7、三剑客实战Linux性能统计分析(统计特定进程的CPU、Mem等基础性能数据)
8、三剑客实战抽奖程序脚本(使用三剑客完成数据处理)

三、 python实战课程

打造python语言基础进行实战练习
1、python环境管理与pip依赖管理(安装多版本python与ide综合配置)
2、python基本数据类型与操作(python的数字、字符串、列表的使用)
3、python控制流语法(条件、循环等表达式与流程控制)
4、python函数(函数定义、各类参数定义、lamda表达式)
5、python常用数据结构(列表、元组、集合、词典与常用便捷表达式)
6、python模块(项目目录结构、模块定义、文件引用)
7、python输入与输出(字面量打印与格式化、文件读取、json格式转换)
8、python错误与异常(语法错误与定位、异常捕获、异常处理、自定义异常)
9、python面向对象编程(类定义、方法定义、类变量、实例引用、实例变量)
10、python标准库(os与文件处理、科学计算、网络访问、日期与时间等处理)
11、python多线程处理(进程与多线程处理,log处理)
12、python第三方库(常用的第三方库pytest、requests等)
13、python外部数据源文件处理(读取外部的yaml、json、Excel数据文件)

四、 Pytest测试框架

Python测试框架Pytest实战、Pytest进阶应用参数化与数据驱动
1、pip依赖管理与虚拟环境(PyCharm的安装部署与第三方依赖安装)
2、unittest测试框架(python测试框架unittest)
3、Pytest测试框架(测试用例管理框架,fixture机制、断言机制)
4、参数化用例(使用参数化功能管理类似用例)
5、数据驱动(使用外部数据YAML、JSON、Excel、CSV自动创建用例)
6、测试报告定制(使用Allure2框架定制信息完备的测试报告)

五、 WEB自动化测试

Web自动化测试框架Selenium实战、基于Page Object模式的Web自动化测试最佳实践、测试框架的数据驱动与稳定性提升改造、企业微信Web自动化测试实战
1、Selenium的安装(Selenium的Python Binding、Driver的安装与配置)
2、Selenium IDE用例录制(使用录制技术完成首个测试用例并分析用例结构与控件定位知识)
3、Selenium测试用例编写(引入依赖、熟悉用例的流程并手工编写用例、使用隐式等待解决异常)
4、隐式等待与显式等待(介绍Selenium经典的三种等待方式)
5、Web控件定位(Id、name、CSS、XPath等定位方法的本质解读与点击和输入操作)
6、Web控件交互(右键点击、页面滑动、表单填写等自动化动作)
7、网页frame与多窗口处理(多窗口,多frame下的窗口识别与切换)
8、Selenium多浏览器处理(Chrome、Firefox、Headless等浏览器的自动化支持)
9、执行JavaScript脚本(使用Selenium直接在当前页面中进行js交互)
10、文件上传弹框处理(文件上传的自动化与弹框处理机制)
11、Page Object设计模式(Page Object模式的发展历史介绍)
12、Page Object原则(Page Object模式的六大原则)

六、 移动端APP自动化测试

六、移动端APP自动化测试
App自动化测试框架Appium框架实战、App测试框架改进与稳定性提升
1、Appium环境安装与架构介绍(Appium的正确安装方法与架构介绍)
2、Appium用例录制(使用Appium Desktop完成首个App自动化用例)
3、元素定位方法与隐式等待(Id、aid定位与隐式等待结合打造稳定用例)
4、App控件定位(Id、aid、XPath定位方法、DOM结构解读、UIAutomatorViewer定位工具)
5、App控件交互(点击、输入、获取属性)
6、触屏操作自动化(根据坐标点击、滑动、以及其他手势操作)
7、高级定位技巧(XPath、UIAutomator定位表达式以及滑动定位应用)
8、显式等待机制(利用显式等待解决复杂条件下的控件定位)
9、特殊控件Toast识别(弹框Toast的识别方法与原理解读)
10、属性获取与断言(get attribute原理分析与属性命名规则)
11、参数化用例(使用参数化构建多条相似测试用例)
12、数据驱动(实现测试步骤、测试数据的数据驱动)
13、Android WebView测试(对WebView控件完成自动化测试)
14微信小程序测试(对微信小程序进行自动化以及控件定位分析)
15、设备交互Api
16、模拟器控制
17、capability使用进阶
18、android webview技术原理
19、appium问题分析定位
20、appium原理与JsonWP协议分析
21、appium源代码分析
22、测试框架设计思想
23、page object改造【进阶】
24、测试步骤的数据驱动
25、配置的数据驱动
26、通用Page封装
27、自动化异常处理机制
28、通用测试用例封装
29、通用测试框架构建

七、 客户端测试平台

自动遍历测试技术讲解与实战、搭建自己的智能设备测试平台、UI自动化测试的持续集成实战
1、自动遍历测试方法与常见技术介绍(自动遍历测试方法的定义与BAT等大厂常用工具)
2、Monkey遍历测试工具(Android健壮性与压力测试工具Monkey的进阶使用)
3、AppCrawler跨平台自动遍历测试(支持Andorid、iOS的多平台App遍历工具)
4、多设备管理平台STF(打造自己的智能设备实验室管理上百台设备)
5、Selenium Grid方案(构建支持Android、iOS、Web的多架构自动化测试平台)
6、基于Jenkins的自动化调度详解(利用并行机制加速测试用例的执行)

八、 专项测试

App性能测试讲解、专项测试常用测试技术与工具讲解、App专项测试实战
1、App启动性能分析(冷启动、热启动、暖启动、首屏启动指标分析)
2、接口性能分析(DNS、HTTP/HTTPS的接口性能分析)
3、WebView性能分析(Hybrid App的性能分析)
4、H5性能分析(手机浏览器的性能数据获取与分析)
5、CPU统计
6、Mem统计
7、网络流量分析
8、卡顿分析(过度绘制、冰冻帧、卡顿数据)
9、耗电量测试(使用BatteryStats与Battery Historian完成耗电量的基准分析)
10、健壮性测试(使用Monkey Maxim完成App的健壮性测试)
11、弱网测试(模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验)
12、专项性能测试脚本编写(在Monkey测试中自动收集性能数据)

九、 接口协议与抓包

接口测试体系讲解、接口测试抓包与代理工、接口测试Mock实战
1、接口测试价值与体系(接口测试在分层测试中的价值与质量关注点)
2、常见接口协议解析(TCP/UDP/HTTP/Restful/Dubbo等协议区别与解读)
3、使用 TCPdump 抓包分析 TCP 三次握手与四次挥手
4、使用Postman发送请求
5、使用cURL发送请求(从已有的请求中自动生成对应的cURL命令)
6、常用代理工具(Charles、BurpSuite、Mitmproxy、Anyproxy等工具的应用)
7、HTTP/HTTPS抓包分析(SSL证书设置与HTTPS抓包)
8、HTTP协议讲解(常用状态码、Header、请求与响应的格式分析)
9、GET、POST区别实战详解(GET与POST的本质区别与具体抓包解读)
10、Session、Cookie区别实战案例解析(了解Session、Cookie、Token的区别)
11、Mock应用(通过代理修改请求与响应,辅助构造更多场景用例)

十、 接口测试框架

接口测试框架封装实战、接口测试框架进阶改造、从零开始打造自己的接口测试框架
1、接口测试框架Requests(使用最流行的Requests进行接口测试)
2、接口请求构造(常见的GET/POST/PUT/HEAD等HTTP请求构造)
3、接口测试断言(状态码、返回内容等断言)
4、JSON/XML请求(优雅的发送JSON、XML请求)
5、JSON/XML响应断言(利用JSON Path、XPath进行断言)
6、Schema断言(应对大量响应数据字段的格式断言)
7、Header Cookie处理(Header自定义与Cookie复用)
8、认证体系(http://http basic、Oauth2等认证体系的测试)
9、基于加密接口的测试用例设计(利用封装完成加解密处理)
10、多环境下的接口测试(利用封装加入Header的自动处理实现无须更改Host的多环境测试)
11、接口测试框架定制化(接口自动化框架设计思想)

十一、 服务端性能测试

流行的压测工具JMeter实战、性能监控系统Influxdb、Grafana、Prometheus实战、电商系统的压测实战
1、JMeter介绍与安装(性能测试基本概念、常见压测工具、JMeter的优点介绍与安装)
2、压测脚本录制与编写(录制HTTP/HTTPS压测脚本分析压测用例结构)
3、虚拟用户并发模拟(虚拟用户讲解与常见的压测策略)
4、压测结果分析(测试结果报表分析与定制)
5、JMeter分布式压测(使用分布式技术放大压测能力)
6、性能监控系统(使用Influxdb/Grafana汇总系统性能数据与压测数据)

十二、 接口安全测试

常见安全漏洞介绍、常用安全测试工具介绍、搭建自己的安全测试演练环境并实战
1、OWASP服务端安全测试体系(详解OWASP的top10安全漏洞与安全防护体系)
2、安全测试模拟环境(搭建安全测试演练环境实操常见安全漏洞)
3、基于OWASP-ZAP进行接口安全测试(优秀的开源安全测试工具)
4、安全测试工具BurpSuite(黑客与白帽子最常用的安全测试工具详解)
5、命令注入漏洞(命令注入漏洞原理与实操)
6、SQL注入漏洞(SQL注入、SQL盲注等漏洞的原理介绍与实操)
7、XSS漏洞(XSS多种漏洞的原理介绍与实操)
8、CSRF漏洞(CSRF漏洞原理介绍与实操)

十三、 Docker容器技术

Docker技术讲解与常用命令实战、利用Docker构建可发布的镜像、利用Docker搭建常见测试平台
1、容器技术介绍(Docker容器化技术的体系介绍)
2、Docker安装与加速器配置(ker环境安装与国内加速配置)
3、Docker常用命令(使用常用命令完成镜像的拉取与容器的创建)
4、搭建Web服务器Nginx(使用一行命令搭建基于Nginx的网站)
5、搭建测试用例管理平台TestLink(使用Docker搭建测试用例管理平台)
6、搭建持续集成平台Jenkins(使用Docker搭建持续集成管理平台)
7、Docker-Compose使用(基于Compose搭建多镜像配合的容器)
8、Docker的Registry介绍(如何使用公共的Registry与搭建私有Registry)
9、Dockerfile语法与指令(创建Docker镜像所需要的配置解读)
10、Docker镜像构建(构建自己的第一个Docker镜像)

十四、 持续集成

最流行的持续集成系统Jenkins讲解与实战、UI自动化测试与接口测试的持续集成接入、持续集成体系构建实战
1、Jenkins安装(持续集成的核心概念)
2、Jenkins持续集成体系介绍(Jenkins平台的部署与数据管理方法)
3、Jenkins Job机制(定义你的第一个持续集成任务)
4、节点管理(把机器加入Jenkins的节点)
5、权限控制(Jenkins的安全管理机制讲解)
6、常用插件(HTML Publish、JUnit报告管理、父子任务等常用插件)
7、邮件报警(Job构建结果的提取与多种通知方式)
8、矩阵Job与父子Job(Job之间的分工与协作管理)

十五、 持续交付

基于Docker与Blue Ocean构建企业的持续交付体系、基于Jenkins API实现运维与测试的协同自动化
1、Jenkins API接口(在已有的流程平台中调用Jenkins并获取数据)
2、Pipeline入门(Pipeline流程定义语法详解与实操)
3、Jenkinsfile语法(在实际项目中使用Jenkinsfile实现自动化流程定义)
4、Blue Ocean应用(流程定义与流程可视化管理)

十六、 SQl语法与数据库

常用关系型与非关系型数据库讲解、最流行数据库MySQL实战、SQL语法与高级查询技术、非关系型数据库Redis、MongoDB与图数据库Neo4j讲解
1、MySQL数据库搭建(MySQL数据库的部署与客户端工具使用)
2、phpMyAdmin操作(便捷连接数据库的Web工具)
3、数据库结构解析(分析数据库的进程与基本的结构定义)
4、SQL DDS数据库与表结构创建(使用SQL完成数据库、表、字段的定义与修改)
5、SQL DMS数据查询(使用SQL完成数据的查询、更新、删除等操作)
6、SQL Join(使用Join完成多表连接查询,包括左连接、右连接、全连接)
7、Redis 内存数据库(性能最快的内存数据存储)
8、MongoDB NoSQL数据库(经典的NoSQL数据库介绍与使用)
9、Neo4j图数据库(图数据的应用介绍)

十七、 数据结构算法

经典算法讲解
1、算法性能评估
2、数组与列表
3、堆栈
4、链表
5、二叉树

十八、 测试平台开发

跨平台api对接,vue.js框架,数据展示与分析,测试右移,ELK日志分析系统
1、前端模板框架(基于vue.js的前端模板技术)
2、前端UI框架(基于bootstrap、vuetify的ui组件框架)
3、后端web开发框架(基于python、django、flask等框架的后端构建技术)
4、数据持久化技术(postgres、mysql等数据库的使用)
5、数据展示与分析(使用echarts库绘制优美的图表)
6、跨平台api对接(与jenkins、jira、redmine系统进行集成调用)
7、vue.js框架
8、vue restful请求
9、vuetify框架
10、数据展示与分析
11、测试右移介绍
12、logstash讲解【拓展】
13、elastic search搜索引擎讲解
14、kibana可视化分析平台
15、测试平台实战(从零开始构建企业内部测试平台)

十九、 大数据测试

大数据测试从0到1学习
1、大数据测试方法
2、大数据测试工具
3、大数据测试质量
4、大数据测试总结

二十、疑问解答与加群学习交流

在这里插入图片描述

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李先森&Mr.Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值