测试工程师大纲
Linux与Bash必备技能Linux 系统与 Shell 环境准备多平台配置 Shell 使⽤环境shell运行环境之环境配置文件_haojunyu2012的博客-CSDN博客Linux 进程与线程多进程、多线程、死锁、进程间通讯Linux 线程间通信方式+进程通信方式 总结_哆啦A梦~~-CSDN博客_linux线程间通信方式扩展java进程与线程进程和线程的区别(超详细)_ThinkWon的
·
目录
Linux与Bash必备技能
Linux
系统与
Shell
环境准备
多平台配置
Shell
使⽤环境
Linux
进程与线程
多进程、多线程、死锁、进程间通讯
扩展java进程与线程
Linux
常⽤命令之⽂件处理
Linux
常⽤命令之性能统计
掌握
CPU
、
Mem
、
Network
、
IO
Linux
常⽤统计命令
sort uniq wc
等常⽤统计命令
Linux
三剑客之
grep
数据检索⼯具
Linux
三剑客之
awk
最强⼤的经典数据处理⼯具
Linux
三剑客之
sed
数据的流式编辑
Linux
三剑客与管道使⽤
grep
、
awk
、
sed
等
linux
经典数据处理技术
★ 实战
|
三剑客实战之
Nginx
⽇志分析
以真实的
nginx log
为例演练如何分析核⼼测试数据指标
★ 实战
| 三剑客实战之性能、⽹络统计实战
统计进程的资源占⽤数据
Bash
编程语法
变量定义与常⽤流程控制语法
Bash
脚本编写
编写可以直接执⾏的
shell
脚本
Linux
进阶命令
curl
接⼝请求、
jq json
数据处理
Linux
环境配置
基础环境安装
java python nodejs android-sdk
等
=========================================================================
SQL语法与数据库
数据库搭建与使⽤
掌握
MySQL
数据库的部署与客户端⼯具使⽤
PHPMyAdmin
操作
便捷连接数据库的
Web
⼯具
数据库结构解析
分析数据库的进程与基本的结构定义
数据库表结构解析
表、视图、主键、索引、锁、事务
SQL dds
数据库与表结构创建
使⽤
SQL
完成数据库、表、字段的定义与修改
SQL dms
数据查询
使⽤
SQL
完成数据的查询、更新、删除等操作
SQL Join
多表查询
使⽤
Join
完成多表连接查询,包括左连接、右连接、全连接
Redis
内存数据库
性能最快的内存数据存储
MongoDB NoSQL
数据库
经典的
NoSQL
数据库介绍与使⽤
Neo4j
图数据库
图数据的应⽤介绍
数据库进阶
SQL
进阶与
mysql
进阶管理
=========================================================================
Git命令与实战课程
Git
环境配置
安装配置
Git
常⽤命令
commit/ merge / rebase / push
等命令
Git Log
分析与检索
对提交内容进⾏分析、检索
Git
分⽀管理与开发发布模式
Git
分⽀管理、分⽀开发主⼲发布模式
★ 实战
| GitHub
项⽬开发实战
gitHab
项⽬开发实战
★ 实战
| Gitlub
项⽬开发实战
gitlab
项⽬开发实战
★ 实战
| Git
客户端与
IDE
实战
使⽤
IDE
集成
git
功能完成⽇常开发
=========================================================================
Java语言与测试框架
开发环境配置
安装多版本
java
与
IDE
综合配置
基本数据类型与操作
数字、字符串、布尔、数组的使⽤
控制流语法
条件、循环等表达式与流程控制
项⽬结构介绍
⽬录结构、包定义、类引⽤、编译设置
输⼊与输出
字⾯量打印与格式化、⽂件读取、
json
格式转换
错误与异常
语法错误与定位、异常捕获、异常处理、⾃定义异常
⾯向对象编程
类定义、⽅法定义、静态变量、实例变量
常⽤标准库
环境变量、⽂件处理、科学计算、⽹络访问、⽇期与时间等处理
多线程处理
进程与多线程并发处理
常⽤第三⽅库
常⽤的第三⽅库
jackson
等使⽤
依赖管理
掌握
Maven
项⽬管理
Junit4
测试框架
最流⾏的单元测试框架
TestNG
测试框架
最流⾏的集成测试框架
Junit5
测试框架
最好⽤最有前途的集成测试框架
参数化⽤例
⽤测试数据构建更多测试⽤例
数据驱动
利⽤外部数据源
YAML
、
Json
、
Excel
、
CSV
管理测试
测试报告美化与定制
使⽤最优秀的测试报告框架构建⾃定义测试报告
★ 实战
| Junit
测试实战
真实项⽬的
Junit
单元测试实战
★ 实战
| Junit5
测试实战
真实项⽬的
Junit5
单元测试实战
★ 实战
| TestNG
测试实战
真实项⽬的
TestNG
单元测试实战
=========================================================================
Web自动化测试技术与实践
Selenium
的安装
Selenium
的安装与配置
Selenium IDE
⽤例录制
使⽤录制技术完成⾸个测试⽤例并分析⽤例结构与控件定位知识
Selenium
测试⽤例编写
引⼊依赖、熟悉⽤例的流程并⼿⼯编写⽤例、使⽤隐式等待解决异
常
隐式等待与显式等待
介绍
Selenium
经典的三种等待⽅式
Web
控件定位与常⻅操作
ID
、
Name
、
CSS
、
Xpath
等定位⽅法的本质解读与点击和输⼊操作
Web
控件的交互进阶
右键点击、⻚⾯滑动、表单填写等⾃动化动作
⽹⻚
Frame
与多窗⼝处理
多窗⼝,多
Frame
下的窗⼝识别与切换
Selenium
多浏览器处理
Chrome
、
Firefox
、
Headless
等浏览器的⾃动化⽀持
执⾏
JavaScript
脚本
使⽤
Selenium
直接在当前⻚⾯中进⾏
JS
交互
⽂件上传弹框处理
⽂件上传的⾃动化与弹框处理机制
Page Object
设计模式
Page Object
模式的发展历史介绍
Page Object
原则
Page Object
模式的六⼤原则
企业微信的⾃动化化登录
利⽤
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
启动性能分析
冷启动、热启动、暖启动、⾸屏启动指标分析
app
⾸屏加载时间分析
使⽤
ffmpeg
录屏拆帧分析实战
接⼝性能分析
dns
、
http/https
的接⼝性能分析
PC
浏览器的性能数据获取与分析
PC
浏览器的性能数据获取与分析
⼿机浏览器的性能数据获取与分析
⼿机浏览器的性能数据获取与分析
app webview
性能数据获取与分析
hybrid app
的性能分析
微信⼩程序性能数据获取与分析
微信⼩程序性能数据获取与分析
W3C performance api
性能
api
的讲解、调⽤与实战
卡顿分析
过度绘制、冰冻帧、卡顿数据
系统资源分析
cpu
统计、
mem
统计、⽹络流量分析
耗电量测试
使⽤
Batterystats
与
Battery Historian
完成耗电量的基准分析
弱⽹测试
模拟弱⽹、丢包、延迟、不可访问等多种条件下的应⽤体验
健壮性测试
使⽤
monkey maxim
完成
app
的健壮性测试
兼容性测试
使⽤
appcrawler
完成遍历与兼容性分析
=========================================================================
APP安全测试
app
安全⻛险
owasp app
安全漏洞
top10
介绍
app
安全与服务端安全关系
app
与服务端的安全边界划分
反编译技术
使⽤
jadx
反编译
apk
了解
smali
语法
动态调试
android
的
debug
技术与
trace
技术
hook
技术
全能
hook
⼯具
frida
与
android
虚拟机
hook
⼯具
xposed
mock
技术
app
的抓包
mock
修改 数据包转发
脱壳
dex
⽂件的查找与分析⽅法
反调试
常⻅的反调试技术
代码混淆
代码混淆常⽤⼯具
ProGuard
加密与加固
360
加固与梆梆加固的原理介绍
代码安全静态分析
利⽤
sonarqube MobSF
完成代码静态分析
综合性的动态分析⼯具
利⽤
MObSF
完成动态分析
模糊测试
payload
分析与
fuzz
⽅法
libFuzz
项⽬介绍
=========================================================================
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
的本质区别与具体抓包解读
session
、
cookie
、
token
区别解析
基于真实系统了解
session
、
cookie
、
token
的区别
★ 实战
|
接⼝
mock
实战
抓包实战、通过代理修改请求与响应、
rewrite
、弱⽹测试、辅助构
造更多场景⽤例
★ 实战
|
雪球
app
抓包与
mock
实战
接⼝
mock
、
map local
、
map remote
、
mitmproxy
体系、
mitmweb
、
mitmdump
与扩展编写、调试
=========================================================================
服务端接口自动化测试
接⼝测试框架
使⽤最流⾏的
restAssuerd
进⾏接⼝测试
接⼝请求构造
常⻅的
get/post/put/head
等
http
请求构造
接⼝测试断⾔
状态码、返回内容等断⾔
json/xml
请求
以
json
、
xml
结构化的格式发送请求
xml
响应断⾔
利⽤
xpath
进⾏断⾔
json
响应断⾔
利⽤
json path
进⾏断⾔
schema
断⾔
应对⼤量响应数据字段的格式断⾔
header cookie
处理
header
⾃定义与
cookie
⾃定义
form
请求
form
表单的测试与请求模拟
超时处理
请求超时的异常处理
⽂件上传测试
⽂件上传测试、分⽚上传
代理配置
利⽤代理分析测试脚本,排查请求错误
认证体系
http basic
、
oauth2
等认证体系的测试
接⼝加密与解密
处理有加密的接⼝协议
多套被测环境测试
⽤⼀套测试⽤例测试多套被测环境
企业微信接⼝测试环境准备
环境准备
token
获取与业务测试⽤例编写
★ 实战
|
企业微信接⼝测试实战(⼀)
单
api
测试、多
api
测试
★ 实战
|
企业微信接⼝测试实战(⼆)
封装复⽤、幂等测试 多线程测试
=========================================================================
接口测试框架定制
接⼝流程封装与定义
接⼝测试⽤例分析与通⽤的流程封装
基于加密接⼝的测试⽤例设计
利⽤封装完成加解密处理
多环境下的接⼝测试
利⽤封装加⼊
Header
的⾃动处理实现⽆须更改
Host
的多环境测试
API Object 模式与原则
Page Object
模式在接⼝测试中的应⽤
API Object
模式应⽤
企业微信接⼝的封装复⽤
通⽤
API
封装
通⽤接⼝协议的定义与封装
测试步骤的数据驱动
基于
YMAL
、
JSon
实现测试步骤定义
测试数据的数据驱动
基于
YMAL
、
JSon
实现外部数据源读取
配置的数据驱动
基于
YMAL
、
JSon
实现关键配置的管理
通⽤测试⽤例封装
测试⽤例的继承体系设计
通⽤测试框架构建
通⽤型接⼝测试框架的构建与使⽤
★ 实战
|
接⼝测试框架设计实战(⼀)
从零开始打造⾃⼰的接⼝测试框架(基于
REST-Assured + YAML
数据驱动)
★ 实战
|
接⼝测试框架设计实战(⼆)
Httprunner4j
框架作者亲授从零开始打造接⼝测试框架
=========================================================================
接口安全测试
服务端安全测试体系
详解
OWASP
的
Top10
安全漏洞与安全防护体系
安全测试模拟环境
搭建安全测试演练环境实操常⻅安全漏洞
常⻅接⼝安全测试⼯具
Zap
、
BurpSuite
、
SQLMap
等知名安全测试⼯具介绍
安全测试⼯具
BurpSuite
⿊客与⽩帽⼦最常⽤的安全测试⼯具详解
命令注⼊漏洞
命令注⼊漏洞原理与实操
SQL
注⼊漏洞
SQL
注⼊、
SQL
盲注等漏洞的原理介绍与实操
XSS
漏洞
XSS
多种漏洞的原理介绍与实操
CSRF
漏洞
CSRF
漏洞原理介绍与实操
越权访问漏洞
CSRF
漏洞原理介绍与实操
短信
/
邮件炸弹 ⽂件上传 跳转漏洞
SSRF
漏洞 信息校验 路径遍历
=========================================================================
Docker容器技术与实战
=========================================================================
K8S容器编排技术与实战
=========================================================================
持续集成技术与实战
=========================================================================
持续交付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
平台搭建
利⽤开源软件搭建代码
安全审查
平台
SonarQube Scanner
使⽤
在已有的流程平台中调⽤ Jenkins
并获取数据
SonarQube Maven
项⽬分析
Maven 项⽬的代码分析
SonarQube Gradle
项⽬分析
移动 App
项⽬的代码分析
代码复杂度分析
代码复杂度定义与分析⽅法
代码扫描规则定制
分析语法树构建⾃⼰的代码规则
SonarQube API
使⽤
在⾃⼰的项⽬中集成 SonarQube
的分析结果
★ 实战
|
代码审计系统
SonarQube
实战
经典
Spring Boot
项⽬代码分析实战
★ 实战
|
测试⽤例与代码覆盖率数据分析实战
通⽤测试⽤例、
JaCoCo
代码覆盖率分析
★ 实战
|
代码变更检测与新增代码覆盖率实战
分析代码变更与新增代码覆盖率
=========================================================================
精准化测试实战
精准化测试介绍
精准化测试的发展历史
精准化测试理论与技术体系
覆盖率、覆盖率数据,动态执⾏路径,语法树讲解
JaCoCo
代码覆盖率
代码覆盖率统计
sonarqube
代码分析平台
代码覆盖率数据导⼊与分析
单测代码覆盖率统计实战
单元测试覆盖率、新增代码覆盖率实战
集成代码覆盖率统计实战
集成测试覆盖率
ASM
代码插桩技术
代码插桩技术介绍
JVM-SandBox
项⽬实战
代码调⽤链分析、故障注⼊实战
代码语法树
AST
分析
代码静态分析⼯具与语法树数据⼯具实战
语法树与动态代码的结合分析
语法树结构与动态路径的关系与关联分析
代码变更与业务影响范围关联分析
常⻅代码变更与业务测试⽤例的关系反推
测试⽤例与代码覆盖率模型分析
测试⽤例与代码关联关系分析
精准化测试平台建设
图分析技术、关联分析技术、平台建设技术讲解
精准化测试⽅法
打造⾃⼰公司的精准化测试体系
精准化测试平台落地经验
构建⾃⼰公司的精准化测试平台与收益介绍
=========================================================================
测试右移实战
测试右移介绍
测试右移的价值与实践体系
Logstash
讲解
数据采集与传输
Elastic Search
搜索引擎讲解
Elastic Search 的索引、⽂档、查询语法基本概念讲解
Kibana
可视化分析平台
介绍 Kibana
经典的分析⽅法与图表使⽤
★ 实战
|
测试数据分析实战
各类测试数据采集、同步、存储与分析实战
★ 实战
|
线上质量监控实战
线上质量监控与数据分析实战
=========================================================================
数据结构,算法,设计模式
算法性能评估
时间复杂度、空间复杂度
数组与列表
经典排序算法 冒泡排序 选择排序
队列
管道应⽤、消息收发、
FIFO
先进先出
堆栈
LIFO
后进先出、函数调⽤的堆与栈的区别
链表
单链表、双链表的应⽤与常⻅算法
⼆叉树
⼆叉树的创建,前序、中序、后序遍历算法
多叉树
多叉树基本结构、算法与应⽤场景
递归算法
使⽤递归算法替代传统循环
单例
确保对象的唯⼀性实现
⼯⼚⽅法
简单⼯⼚⽅法、⼯⼚模式、抽象⼯⼚模式
其他设计模式
常⽤设计模式讲解
设计模式基本原则
开放
-
关闭原则
⾥⽒替换原则
依赖倒转原则
接⼝隔离原则
迪⽶特法则
组合
/
聚合复⽤原则
从思维导图⾃动⽣成测试⽤例
从思维导图⾃动⽣成测试⽤例
从测试⽤例⾃动⽣成思维导图与流程图
从测试⽤例⾃动⽣成思维导图与流程图
利⽤多叉树进⾏新⽼版本数据
diff
分析
利⽤多叉树进⾏新⽼版本数据
diff
分析
测试框架中的算法应⽤剖析
测试框架中的算法应⽤剖析
=========================================================================
全流程项目实战
更多推荐
已为社区贡献1条内容
所有评论(0)