Selenium 的安装
Selenium 的安装与配置
Selenium IDE ⽤例录制
使⽤录制技术完成⾸个测试⽤例并分析⽤例结构与控件定位知识
Selenium 测试⽤例编写
引⼊依赖、熟悉⽤例的流程并⼿⼯编写⽤例、使⽤隐式等待解决异
常
隐式等待与显式等待
介绍 Selenium 经典的三种等待⽅式
Selenium常用的三种等待方式_柳轻声的博客-CSDN博客_三种等待方式
Web 控件定位与常⻅操作
ID 、 Name 、 CSS 、 Xpath 等定位⽅法的本质解读与点击和输⼊操作
Web 控件的交互进阶
右键点击、⻚⾯滑动、表单填写等⾃动化动作
https://www.136.la/shida/show-320088.html
⽹⻚ Frame 与多窗⼝处理
多窗⼝,多 Frame 下的窗⼝识别与切换
Java Selenium学习笔记(十):Frame表单切换、窗口截图、多窗口切换_我们仨-CSDN博客
Selenium 多浏览器处理
Chrome 、 Firefox 、 Headless 等浏览器的⾃动化⽀持
执⾏ JavaScript 脚本
使⽤ Selenium 直接在当前⻚⾯中进⾏ JS 交互
JavaScript在selenium当中的使用_wangxinyao318的专栏-CSDN博客
⽂件上传弹框处理
⽂件上传的⾃动化与弹框处理机制
python+selenium自动化之文件上传、弹框处理 - zhaikunkun - 博客园
Page Object 设计模式
Page Object 模式的发展历史介绍
Page Object 原则
Page Object 模式的六⼤原则
PageObject六大原则 - Hei蛋炒饭 - 博客园
企业微信的⾃动化化登录
利⽤ Cookie 、远程调试等技术实现⽆须扫码的⾃动化登录
★ 实战 | 企业微信 web 端⾃动化测试实
战(⼀)
使⽤真实的企业微信⽹站进⾏⾃动化测试实战
★ 实战 | 企业微信 Web 端⾃动化测试
实战(⼆)
使⽤真实的企业微信⽹站进⾏⾃动化测试实战
=========================================================================
APP自动化测试技术与实践
Appium 环境安装与架构介绍
Appium 的正确安装⽅法与架构介绍
Appium ⽤例录制
使⽤ Appium Desktop 完成⾸个 App ⾃动化⽤例
元素定位⽅法与隐式等待
id 、 aid 定位与隐式等待结合打造稳定⽤例
App 控件定位
id 、 aid 、 Xpath 定位⽅法、 Dom 结构解读、 UIAutoMatorViewer 定位⼯具
App 控件交互
点击、输⼊、获取属性
触屏操作⾃动化
根据坐标点击、滑动、以及其他⼿势操作
⾼级定位技巧
Xpath 、 UIAutomator 定位表达式以及滑动定位应⽤
显式等待机制
利⽤显式等待解决复杂条件下的控件定位
特殊控件 Toast 识别
弹框 Toast 的识别⽅法与原理解读
属性获取与断⾔
Get Attribute 原理分析与属性命名规则
参数化⽤例
使⽤参数化构建多条相似测试⽤例
Android WebView 测试
对 WebView 控件完成⾃动化测试
微信⼩程序测试
对微信⼩程序进⾏⾃动化以及控件定位分析
Capability 使⽤进阶
复⽤已有 App 的状态、⾃动赋权限等场景应⽤
★ 实战 | 企业微信移动 App 实战 ( ⼀)
appium 流程与 app 相关⾃动化命令解读
★ 实战 | 企业微信移动 App 实战(⼆)
基于 page object 模式实现企业微信 app 的⾃动化测试
=========================================================================
Web/App自动化测试框架封装实践
appium 问题分析定位
appium 的 log 分析与⾃动化流程解读
设备交互 api
模拟电话、短信、⻜⾏模式等场景
模拟器控制
完成模拟器的⾃动启动与执⾏测试
appium 原理与 JsonWP 协议分析
理解客户端、 appium server 、 uiautomator2-server 的协议
android webview 技术原理
webview 组件的控件识别原理
appium 源代码分析
appium 的组件结构与代码构建
appium 源码修改定制
实现对源代码的修改与定制
测试框架设计思想
测试框架的需求定义与常⻅设计架构
page object 改造
po 定义与实现的解耦与连接
测试步骤的数据驱动
使⽤ yaml 、 json 完成测试步骤的数据驱动
测试数据的数据驱动
使⽤ yaml 、 json 完成测试数据的数据驱动
配置的数据驱动
从配置⽂件中读取关键配置
通⽤ Page 封装
通⽤ Page 类的抽象与功能实现
⾃动化异常处理机制
智能化处理各种⼴告、弹框的⼲扰
通⽤测试⽤例封装
所有测试⽤例的⽗类⽤例设计
通⽤测试框架构建
最终的测试框架形态与使⽤
打造⾃⼰的测试框架
从零开始打造企业定制的 UI 测试框架
=========================================================================
常用开源测试平台
⾃动遍历测试技术
⾃动遍历测试⽅法的定义与 BAT 等⼤⼚常⽤⼯具
Android Monkey 遍历测试⼯具
Android 健壮性与压⼒测试⼯具 Monkey 的进阶使⽤
Android Maxim 遍历测试⼯具
更灵活快速的 Android 遍历⼯具
多平台⾃动遍历测试⼯具 AppCrawler
⽀持 Andorid 、 iOS 的多平台 App 遍历⼯具
多设备管理平台 STF
打造⾃⼰的智能设备实验室管理上百台设备
跨平台设备管理⽅案 Selenium Grid
构建⽀持 Android 、 iOS 、 Web 的多架构⾃动化测试平台
基于 Jenkins 的⾃动化调度详解
利⽤并⾏机制加速测试⽤例的执⾏
=========================================================================
用户体验测试/专项测试
App 启动性能分析
冷启动、热启动、暖启动、⾸屏启动指标分析
Android冷启动和热启动_duanzeshan的博客-CSDN博客_冷启动和热启动的区别
app ⾸屏加载时间分析
使⽤ ffmpeg 录屏拆帧分析实战
App 启动时间优化详解 - 简书
接⼝性能分析
dns 、 http/https 的接⼝性能分析
HTTPs与HTTP的性能 - 甜橙子君 - 博客园
PC 浏览器的性能数据获取与分析
PC 浏览器的性能数据获取与分析
⼿机浏览器的性能数据获取与分析
⼿机浏览器的性能数据获取与分析
app webview 性能数据获取与分析
hybrid app 的性能分析
Hybrid App的性能分析与应用 - 知乎
微信⼩程序性能数据获取与分析
微信⼩程序性能数据获取与分析
W3C performance api
性能 api 的讲解、调⽤与实战
卡顿分析
过度绘制、冰冻帧、卡顿数据
性能优化系列(一)找出卡顿的元凶 —— 渲染性能优化_jeanboy-CSDN博客
系统资源分析
cpu 统计、 mem 统计、⽹络流量分析
通过adb命令获取手机应用性能数据(CPU、内存、流量)_简佳敬_新浪博客
耗电量测试
使⽤ Batterystats 与 Battery Historian 完成耗电量的基准分析
使用Batterystats和Battery Historian进行耗电检测_jennyliliyang的博客-CSDN博客
弱⽹测试
模拟弱⽹、丢包、延迟、不可访问等多种条件下的应⽤体验
弱网测试—Network-Emulator-Toolkit(一)_no1mwb的专栏-CSDN博客
健壮性测试
使⽤ monkey maxim 完成 app 的健壮性测试
【Android压力测试】monkey压力测试(很全、很详细)_tenny阳的第一视角-CSDN博客
兼容性测试
使⽤ appcrawler 完成遍历与兼容性分析
android App Crawler(兼容性测试:非常好用)崩溃或出问题后马上停止,展示日志_q915730058的博客-CSDN博客
=========================================================================
APP安全测试
app 安全⻛险
owasp app 安全漏洞 top10 介绍
OWASP_top_10漏洞的总结笔记_Mi1k7ea-CSDN博客
owasp十大安全漏洞_OWASP十大漏洞_cuyi7076的博客-CSDN博客
app 安全与服务端安全关系
app 与服务端的安全边界划分
反编译技术
使⽤ jadx 反编译 apk 了解 smali 语法
apk反编译、smali修改、回编译笔记 - 东篱南山 - 博客园
动态调试
android 的 debug 技术与 trace 技术
Debug与Trace的区别_身是菩提树、心是明镜台、时时勤拂拭、莫使惹尘埃-CSDN博客
hook 技术
全能 hook ⼯具 frida 与 android 虚拟机 hook ⼯具 xposed
https://www.52pojie.cn/thread-1315865-1-1.html
mock 技术
app 的抓包 mock 修改 数据包转发
android抓包工具——fiddler与charles的基本操作(弱网模拟,map local/remote、breakpoint 等)_编程之美-CSDN博客
脱壳
dex ⽂件的查找与分析⽅法
dex文件解析(第三篇)_键盘的起始页-CSDN博客_dex文件
反调试
常⻅的反调试技术
详解反调试技术_houjingyi的博客-CSDN博客_反调试
代码混淆
代码混淆常⽤⼯具 ProGuard
ProGuard代码混淆技术详解 - cryAllen - 博客园
加密与加固
360 加固与梆梆加固的原理介绍
脱壳练习(2)-最新免费版梆梆加固脱壳笔记_葱花炒蛋的博客-CSDN博客
360加固保和梆梆加固效果如何? - 知乎
代码安全静态分析
利⽤ sonarqube MobSF 完成代码静态分析
SonarQube静态代码分析实战_任何技能都是从模仿开始,逐步升华。-CSDN博客
综合性的动态分析⼯具
利⽤ MObSF 完成动态分析
移动安全测试框架MobSF(二):动态分析_4lwin博客-CSDN博客_mobsf动态分析
【安装体验】MobSF,一款开源移动安全测试框架_LeeHDsniper的博客-CSDN博客
模糊测试
payload 分析与 fuzz ⽅法 libFuzz 项⽬介绍
黑客专用的多功能暴力破解字典表|fuzz|payload|shell - 知乎
漏洞挖掘----Libfuzz-workshop学习指南(一)_SHELLCODE_8BIT的博客-CSDN博客
=========================================================================
UI前沿测试
app 结构反编译
反编译 app 了解⾃动化测试相关数据
app 测试⽤例⾃动⽣成技术
利⽤模板技术⾃动⽣成测试⽤例
ui diff 新⽼版本对⽐
利⽤⽼版本数据完成快速回归测试
app 端代码 mock 技术
利⽤ mock server 技术改进测试⽤例
app 端代码 hook 技术
利⽤ frida 完成代码 hook 与 mock
=========================================================================
接口协议抓包分析与mock
接⼝测试价值与体系
接⼝测试在分层测试中的价值与质量关注点
常⻅接⼝协议解析
tcp/udp/http/restful/dubbo 等协议区别与解读
抓包分析 tcp 协议
使⽤ tcpdump 与 wireshark 分析三次握⼿与四次挥⼿流程
使⽤ postman 发送请求
使⽤图形化⼯具构造 http 请求并发送
使⽤ curl 发送请求
从已有的请求中⾃动⽣成对应的 curl 命令
常⽤代理⼯具
charles 、 mitmproxy 等⼯具的应⽤
http/https 抓包分析
ssl 证书设置与 https 抓包
http 协议讲解
常⽤状态码、 header 、请求与响应的格式分析
get 、 post 区别实战详解
get 与 post 的本质区别与具体抓包解读
Get和Post的区别与理解误区(完整详细版)_whiteBearClimb的博客-CSDN博客
Get和Post之间的区别_程序猿的小跟班的博客-CSDN博客_get和post的区别
session 、 cookie 、 token 区别解析
基于真实系统了解 session 、 cookie 、 token 的区别
cookie、session与token的真正区别_一个假的程序员-CSDN博客_token和session和cookie的区别
cookie、session与token之间的关系_开发猫-CSDN博客
★ 实战 | 接⼝ mock 实战
抓包实战、通过代理修改请求与响应、 rewrite 、弱⽹测试、辅助构
造更多场景⽤例
★ 实战 | 雪球 app 抓包与 mock 实战
接⼝ mock 、 map local 、 map remote 、 mitmproxy 体系、
mitmweb 、 mitmdump 与扩展编写、调试
=========================================================================
服务端接口自动化测试
接⼝测试框架
使⽤最流⾏的 restAssuerd 进⾏接⼝测试
笔记:Junit5+RestAssured接口测试 - 头鹰在学习 - 博客园
接⼝请求构造
常⻅的 get/post/put/head 等 http 请求构造
接⼝测试断⾔
状态码、返回内容等断⾔
json/xml 请求
以 json 、 xml 结构化的格式发送请求
java 发送 json、xml格式的 http请求,并读取响应response内容实例_chenyulancn的专栏-CSDN博客
xml 响应断⾔
利⽤ xpath 进⾏断⾔
json 响应断⾔
利⽤ json path 进⾏断⾔
schema 断⾔
应对⼤量响应数据字段的格式断⾔
接口测试 复杂数据解析 结构化响应断言JSON XML hamcrest断言体系 schema校验_肥钛狼的博客-CSDN博客
header cookie 处理
header ⾃定义与 cookie ⾃定义
[Http] Header 和 Cookie、Session技术 的笔记_weixin_33978016的博客-CSDN博客
form 请求
form 表单的测试与请求模拟
模拟以Form表单方式发送Http请求_马靖的个人技术博客-CSDN博客
超时处理
请求超时的异常处理
⽂件上传测试
⽂件上传测试、分⽚上传
PostMan测试接口-----上传文件_爱java的小蓝的博客-CSDN博客_postman测试文件上传
代理配置
利⽤代理分析测试脚本,排查请求错误
认证体系
http basic 、 oauth2 等认证体系的测试
HTTP Basic Authentication(二)—— BasicAuth,OAuth and XAuth 三种认证方式的区别 - 舞羊 - 博客园
接⼝加密与解密
处理有加密的接⼝协议
https加密协议详解(绝对详细) - dongwang911 - 博客园
多套被测环境测试
⽤⼀套测试⽤例测试多套被测环境
企业微信接⼝测试环境准备
环境准备 token 获取与业务测试⽤例编写
★ 实战 | 企业微信接⼝测试实战(⼀)
单 api 测试、多 api 测试
★ 实战 | 企业微信接⼝测试实战(⼆)
封装复⽤、幂等测试 多线程测试
=========================================================================
接口测试框架定制
接⼝流程封装与定义
接⼝测试⽤例分析与通⽤的流程封装
接口测试简介以及接口测试用例设计思路_信仰-CSDN博客_接口测试用例
基于加密接⼝的测试⽤例设计
利⽤封装完成加解密处理
多环境下的接⼝测试
利⽤封装加⼊ Header 的⾃动处理实现⽆须更改 Host 的多环境测试
API Object 模式与原则
Page Object 模式在接⼝测试中的应⽤
API Object 模式应⽤
企业微信接⼝的封装复⽤
通⽤ API 封装
通⽤接⼝协议的定义与封装
测试步骤的数据驱动
基于 YMAL 、 JSon 实现测试步骤定义
测试数据的数据驱动
基于 YMAL 、 JSon 实现外部数据源读取
配置的数据驱动
基于 YMAL 、 JSon 实现关键配置的管理
通⽤测试⽤例封装
测试⽤例的继承体系设计
通⽤测试框架构建
通⽤型接⼝测试框架的构建与使⽤
★ 实战 | 接⼝测试框架设计实战(⼀)
从零开始打造⾃⼰的接⼝测试框架(基于 REST-Assured + YAML
数据驱动)
★ 实战 | 接⼝测试框架设计实战(⼆)
Httprunner4j 框架作者亲授从零开始打造接⼝测试框架
=========================================================================
接口安全测试
服务端安全测试体系
详解 OWASP 的 Top10 安全漏洞与安全防护体系
OWASP TOP10漏洞详解以及防护方案 - 知己呀 - 博客园
安全测试模拟环境
搭建安全测试演练环境实操常⻅安全漏洞
测试开发必备技能:安全测试漏洞靶场实战 - 狂师 - 博客园
常⻅接⼝安全测试⼯具
Zap 、 BurpSuite 、 SQLMap 等知名安全测试⼯具介绍
三大安全测试工具OWASP ZAP、Burp Suite、Appscan对比 - 知乎
安全测试⼯具 BurpSuite
⿊客与⽩帽⼦最常⽤的安全测试⼯具详解
命令注⼊漏洞
命令注⼊漏洞原理与实操
安全漏洞从原理到实战——命令执行漏洞
SQL 注⼊漏洞
SQL 注⼊、 SQL 盲注等漏洞的原理介绍与实操
常见的Web漏洞——SQL注入_江左盟的博客-CSDN博客_sql注入
XSS 漏洞
XSS 多种漏洞的原理介绍与实操
Xss漏洞原理分析及简单的讲解 - @ 小浩 - 博客园
CSRF 漏洞
CSRF 漏洞原理介绍与实操
渗透测试基础-CSRF原理及实操_jinxya的博客-CSDN博客
越权访问漏洞
CSRF 漏洞原理介绍与实操
短信 / 邮件炸弹 ⽂件上传 跳转漏洞
SSRF 漏洞 信息校验 路径遍历
越权漏洞原理,垂直越权漏洞原理,PHP反序列化原理,xxe漏洞原理,ssrf漏洞原理,目录遍历和敏感信息泄露原理,不安全的url重定向原理_放羊的弔弔的博客-CSDN博客_垂直越权漏洞
=========================================================================
Docker容器技术与实战
Docker容器技术入门与进阶实战 - Null° - 博客园
=========================================================================
K8S容器编排技术与实战
Kubernetes 容器编排实战(一) - 漫谈 Kubernetes 的本质_JavaEdge全是干货的技术号-CSDN博客
=========================================================================
持续集成技术与实战
Jenkins持续集成入门到实战_NiuXL的编程技术网络日志-CSDN博客
=========================================================================
持续交付DevOps实战
持续集成和DevOps基础-技术圈
=========================================================================
测试平台开发-后端开发(java)
后端 web 开发框架
基于 java spring boot 框架的后端构建技术
数据持久化技术
mysql 数据库的使⽤
跨平台 API 对接
与 jenkins 系统进⾏集成调⽤
后端 api 开发实战(⼀)
构建测试⽤例管理相关 api 、数据库 ORM 应⽤
后端 api 开发实战(⼆)
测试⽤例管理、测试套件管理
=========================================================================
测试平台-前端UI开发
vue.js 框架
基于 vue.js 的前端模板技术
vue router 路由设计
vue router 路由设计
vue restful 请求
vue restful 请求
vue.js 框架
uetify 的 ui 组件框架
数据展示与分析
使⽤ echarts 库绘制优美的图表
⽤户管理
基于 cookie localstorage 的⽤户登录
★ 实战 | 测试平台前端开发实战 (⼀)
后台管理流程设计与界⾯设计 ⽤例管理流程实现
★ 实战 | 测试平台前端开发实战 (⼆)
后台管理流程设计与界⾯设计 ⽤例管理流程实现
=========================================================================
测试平台-测试体系
⾃动化测试报告管理
测试⽤例结果管理与数据统计
测试⽤例录⼊
测试⽤例录⼊与⽤例管理、整合⾃定义测试框架
⾃动化测试⽤例调度
测试⽤例调度执⾏
=========================================================================
测试左移实战--SonarQube
SonarQube 平台搭建 - SH-xuliang - 博客园
代码审计 SonarQube 平台搭建
利⽤开源软件搭建代码 安全审查 平台
SonarQube Scanner 使⽤
在已有的流程平台中调⽤ Jenkins 并获取数据
SonarQube Maven 项⽬分析
Maven 项⽬的代码分析
SonarQube Gradle 项⽬分析
移动 App 项⽬的代码分析
代码复杂度分析
代码复杂度定义与分析⽅法
代码扫描规则定制
分析语法树构建⾃⼰的代码规则
SonarQube API 使⽤
在⾃⼰的项⽬中集成 SonarQube 的分析结果
★ 实战 | 代码审计系统 SonarQube 实战
经典 Spring Boot 项⽬代码分析实战
★ 实战 | 测试⽤例与代码覆盖率数据分析实战
通⽤测试⽤例、 JaCoCo 代码覆盖率分析
★ 实战 | 代码变更检测与新增代码覆盖率实战
分析代码变更与新增代码覆盖率
=========================================================================
精准化测试实战
精准测试系列产品白皮书2020版_teststars的博客-CSDN博客
精准化测试介绍
精准化测试的发展历史
精准化测试理论与技术体系
覆盖率、覆盖率数据,动态执⾏路径,语法树讲解
JaCoCo 代码覆盖率
代码覆盖率统计
jacoco统计自动化代码覆盖率_fjl19900121的博客-CSDN博客_jacoco
sonarqube 代码分析平台
代码覆盖率数据导⼊与分析
Jenkins+SonarQube+Gitlab搭建自动化持续代码扫描质量平台_Mo小泽的技术博客-CSDN博客
单测代码覆盖率统计实战
单元测试覆盖率、新增代码覆盖率实战
jacoco单元测试覆盖率+mavenDEMO_jacocomaven,maven单元测试覆盖率-Java代码类资源-CSDN下载
集成代码覆盖率统计实战
集成测试覆盖率
集成测试尝试jacoco统计测试覆盖率 - 九吴凡 - 博客园
ASM 代码插桩技术
代码插桩技术介绍
https://blog.csdn.net/lijingyao8206/category_3276863.html
JVM-SandBox 项⽬实战
代码调⽤链分析、故障注⼊实战
jvm-sandbox学习+实践_sunxj1222的博客-CSDN博客
代码语法树 AST 分析
代码静态分析⼯具与语法树数据⼯具实战
AST详解与运用 - 知乎
语法树与动态代码的结合分析
语法树结构与动态路径的关系与关联分析
语法树学习总结_bcbobo21cn的专栏-CSDN博客
代码变更与业务影响范围关联分析
常⻅代码变更与业务测试⽤例的关系反推
测试⽤例与代码覆盖率模型分析
测试⽤例与代码关联关系分析
精准化测试平台建设
图分析技术、关联分析技术、平台建设技术讲解
精准化测试⽅法
打造⾃⼰公司的精准化测试体系
精准化测试平台落地经验
构建⾃⼰公司的精准化测试平台与收益介绍
=========================================================================
测试右移实战
测试右移介绍
测试右移的价值与实践体系
Logstash 讲解
数据采集与传输
Logstash 讲解与实战应用_璃鹿的博客-CSDN博客
Elastic Search 搜索引擎讲解
Elastic Search 的索引、⽂档、查询语法基本概念讲解
搜索引擎(Elasticsearch搜索详解)_weixin_33922670的博客-CSDN博客
Kibana 可视化分析平台
介绍 Kibana 经典的分析⽅法与图表使⽤
Kibana对数据的可视化 - zxNoral - 博客园
★ 实战 | 测试数据分析实战
各类测试数据采集、同步、存储与分析实战
★ 实战 | 线上质量监控实战
线上质量监控与数据分析实战
=========================================================================
数据结构,算法,设计模式
算法性能评估
时间复杂度、空间复杂度
数组与列表
经典排序算法 冒泡排序 选择排序
队列
管道应⽤、消息收发、 FIFO 先进先出
堆栈
LIFO 后进先出、函数调⽤的堆与栈的区别
链表
单链表、双链表的应⽤与常⻅算法
⼆叉树
⼆叉树的创建,前序、中序、后序遍历算法
多叉树
多叉树基本结构、算法与应⽤场景
递归算法
使⽤递归算法替代传统循环
单例
确保对象的唯⼀性实现
⼯⼚⽅法
简单⼯⼚⽅法、⼯⼚模式、抽象⼯⼚模式
其他设计模式
常⽤设计模式讲解
设计模式基本原则
开放 - 关闭原则
⾥⽒替换原则
依赖倒转原则
接⼝隔离原则
迪⽶特法则
组合 / 聚合复⽤原则
从思维导图⾃动⽣成测试⽤例
从思维导图⾃动⽣成测试⽤例
从测试⽤例⾃动⽣成思维导图与流程图
从测试⽤例⾃动⽣成思维导图与流程图
利⽤多叉树进⾏新⽼版本数据 diff 分析
利⽤多叉树进⾏新⽼版本数据 diff 分析
测试框架中的算法应⽤剖析
=========================================================================
全流程项目实战