【码尚教育】AI主导软件测试专家
2026-06-26 19:02:30 0 举报仅支持查看
AI智能生成
全局测试全职业生涯进阶十大系列课!
软件测试
自动化测试
性能测试
测试开发
ai测试
模板推荐
作者其他创作
大纲/内容
AI测试课程
<b>AI主导测试和大模型评估课<br></b>测试提效10倍/智能体测试<br>
AI大模型基础理论详解以及提示词工程...<br>
AI大模型技术基础理论和专业术语<br>
什么是AI大模型和多模态大模型<br>
软件测试推荐使用的国内外AI大模型<br>
AI 大模型平台<br>
AI 大模型常用专业术语<br>
AI时代软件测试三大体系和发展<br>
传统测试人的三大困境和职业发展焦虑<br>
AI大模型能力边界与测试人破局演进路径<br>
AI for Testing驱动用例生成与代码缺陷诊断<br>
功能测试用例设计
其它应用:测试数据等
AI with Testing构建Agent协同与全自动化流水线<br>
接口自动化测试
WEB自动化测试
Testing AI探索大模型安全防线与质量幻觉度量<br>
提示词测试
知识库测试
智能体测试
AI大模型质量评估和性能测试
零代码AI测试工具链实战初体验<br>
上手DeepSeek 实战需求分析与测试点生成<br>
DeepSeek进阶 驾驭Chat与Reasoner模式<br>
理解文本模型和多模态差异根据UI截图生成测试点<br>
国产大模型能力对决 DeepSeek通义千问Kimi横<br>
精准提问术让AI秒出工业级可用成果<br>
什么是提示词<br>
常用的Prompt使用技巧(1. 目标明确、2. 角色扮演、3. 格式化输出、4. 提供样本、5. 思维链、5. 形成框架)<br>
角色设定让AI快速代入资深测试架构师视角<br>
思维链(CoT)引导大模型逐步拆解复杂测试策略<br>
优秀样本(Few-shot)投喂对齐团队标准规范<br>
结构化输出控制指令锁定JSON或可加工结果<br>
长上下文管理机制缓解超大文档的遗忘困境<br>
什么是提示词工程及提示词调优和提示词形成框架
Prompt的迭代和优化方法(1.识别输入特征、2.调整指令偏好、3.复杂任务拆解、4.调用外部工具)<br>
LLM接口调用及function calling调用原理
LLM大模型原理Transformer<br>
什么是Transformer框架?为什么要用Transformer框架?<br>
RNN和Transformer的差异以及预训练模型和多模态模型<br>
Transformer核心组件:编码器(Encoder)和解码器(Decoder)<br>
深入浅出讲解Transformer框架核心工作原理<br>
Transformer如何分词、运算、预测以及生成文本和Token计费
大模型核心术语与参数调优<br>
Token计算机制与费用优化策略<br>
Temperature与Top-p温度系数对输出的影响<br>
System Prompt作用域与上下文管理<br>
国产大模型参数差异DeepSeek Qwen通义千问<br>
主流大模型API接入与多模态能力<br>
OpenAI SDK流式调用与错误处理实战<br>
DeepSeek API接入与Reasoner深度推理模式<br>
通义千问Qwen多模态接口调用与图片理解<br>
国产大模型横向评测与选型决策<br>
Function Calling工具调用原理解析<br>
工具调用的本质从生成文本到执行动作<br>
JSON Schema规范定义与参数校验<br>
单一工具到多工具协同的编排逻辑<br>
Function Calling与MCP的技术边界对比<br>
大型语言模型的局限性和函数调用扩展模型能力
函数调用的概念与工作原理以及函数调用的完整流程
不同的函数调用方式以及错误处理与异常情况处理
函数 Schema 定义与管理以及函数调用解析与执行
Python语言如何集成AI大模型y积极通过编程接口 (API) 调用的 LLM 模型<br>
Python调用API详解(安装大模型依赖库,创建环境变量,调用openai库)<br>
API 基本参数(model 模型选择,message 消息对象,stream 流式传输,temperature 温度)<br>
Python和AI大模型实现多轮对话<br>
深入理解 Transformer 架构与注意力机制
工具调用实战与测试场景应用<br>
实战读取pytest报错堆栈自动输出修复建议<br>
实战基于需求文档自动生成标准化测试用例<br>
实战构建测试知识问答Tool集调用工具链<br>
Claude Code接入pycharm/trae/cursor<br>
AI Agent 智能体和大模型的区别
什么是AI Agent智能体<br>
AI Agent 的基础架构::感知,规划,行动,记忆<br>
Agent和大模型的区别::能力,交互,工具,场景<br>
测试工程师视角Agent能力评估体系<br>
AI 编程 Agent 详解
终端 Agent(面向项目)<br>
Claude Code(Anthropic 出品,命令行 AI 编程 Agent)
- Codex (OpenAI 出品,含 GUI)
- Open Code (开源标杆,含 GUI)
- Gemini CLI (Google 开源,命令行)
设备 Agent(面向个人助理)<br>
- Hermes (开源,有WebUI)
- OpenClaw(开源, 有WebUI)
如何选择和企业典型用途<br>
集成Skills,完成功能测试用例设计与自动化测试。
集成Skills,在自动化测试时生成自动化测试用例和框架
集成Skills,在开发智能体平台时辅助编写前后端代码。
Token 消耗与Token Plan套餐建议<br>
DeepSeek:Token费用<br>
阿里Qwen:Token Plan套餐<br>
智普GLM:Token Plan套餐<br>
搭建Claude Code+LLM的Agent编程环境<br>
安装Node.js(需要18或更高版本)<br>
安装 Claude Code<br>
接入国产大模型并快速切换模型的三种模式<br>
命令行
通过工具
修改配置文件
命令行模式启动和使用<br>
Claude Code常用指令使用以及案例详解<br>
- ! 执行系统Bash命令<br>
/init<br>
/resume<br>
/rewind<br>
/clear<br>
/context<br>
/skills<br>
/mcp<br>
/undo<br>
/compact<br>
/exit<br>
Pycharm + Claude Code 工具详解
claude code命令行插件<br>
Pycharm集成Claude Code
GUI 智能体配置<br>
GUI AI Assistant
自定义智能体
接入本地Claude Code的配置
解决 Windows 下缺少 Bash 的问题
Trae+ Cluade Code工具详解
Trae SOLO 和 Trae IDE<br>
Trae SOLO模式:AI 主导完成整个开发流程,适合快速启动新项目。
Trae IDE模式:适合维护项目、调试、精细化开发。
Claude Code安装和模式
Ask before edits:在进行操作的时候需要手动进行确认
Edit automatically:在进行操作的时候会自动进行确认
Plan mode:计划模式,开发一个东西会先帮你进行规划
新项目创建以及项目详解
账号设置
主题、语言设置、快捷键设置
开发环境设置
内置智能体和自定义智能体
MCP导入和配置
模型配置和管理
Trae 导入Skills
Cursor+ Cluade Code工具详解<br>
安装、注册以及安装VS Code中文语言包<br>
安装 Claude Code + 接入国产大模型<br>
Cursor官方文档和功能使用详解:https://cursor.com/cn/docs
AI Agent + Skills主导功能测试生成用例
Skills详解以及编辑器接入Skills<br>
1. 什么是Skills<br>
2. Skills工作流程和工作原理<br>
工作流程:预载索引,按需激活,动态执行
工作原理:启动时,调用时,执行时
3. Skill结构拆解(Skill怎么看?)<br>
SKILL.md
scripts
references
assets
LICENSE.txt
README.md
4. Skill标准结构(Skill如何写?)<br>
5 Skills 的分类和设计<br>
6. Skills官方地址与资源详解<br>
7.编辑器接入Skills<br>
Trea编辑器接入Skills<br>
Pycharm编辑器接入Skills<br>
Cursor编辑器接入Skills<br>
需求文档解析工具详解<br>
解决需求文档的可读性<br>
痛点1:图文的语义割裂
痛点2:结构的维度坍缩
痛点3:信息的中部盲区
2. 需求文档解析工具应用详解<br>
下载和解析
通过Skills接入解析工具
使用Claude Code + Skills解析需求文档:
需求澄清问题待确认问题清单自动生成<br>
需求文档智能拆分Skills设计<br>
1. 为什么要拆分需求文档<br>
2. 如何拆分需求文档<br>
1. 按模块与功能切分,方便组织与检索
2. 控制文件大小
3. 允许二次编辑
4. 建立目录索引文件
3. 拆分需求文档Skills设计<br>
# Skill的名称和描述
## 1. 触发条件
## 2. 输入规范
## 3. 输出规范
## 4. 输出示例
## 5. 需求规则
## 6. 验收标准
## 7. 工作流程
## 8. 约束条件
4.将Skills添加到项目并调用Skills自动拆分需求文档<br>
需求文档生成测试点Skills设计<br>
Skills触发条件<br>
Skills输入规范<br>
Skills输出规范<br>
输出目录格式
输出文件的长度和命名规则
测试点提取稳定性规则
测试点输出示例
测试点文件字段类型说明
测试点ID规范
测试点类型规范
测试点优先级规范
4.Skills工作流程和约束条件<br>
Claude Code+Skills自动生成EXCEL功能测试用例<br>
根据测试点生成EXCEL测试用例Skills设计<br>
通过 Claude.md 约束整体测试用例生成流程
将特定格式测试点转换成Xmind格式Skills设计<br>
Playwright-MCP/CLI以及Agent Browser
Agent浏览器控制接入和对比<br>
Playwright-MCP接入方式
playwright-cli接入方式<br>
Agent-Browser接入方式<br>
Playwright-MCP应用详解
安装以及检查环境
Playwright 常用参数
特点:观察方式,交互方式,状态管理,适合场景<br>
验证 MCP 可用<br>
常见问题解决
Web自动化实战演示:Playwright-MCP完成Web自动化
Playwright-CLI常用命令详解<br>
安装playwright-cli
安装 Skills(让 Agent 知道有哪些命令和何时使用):
验证CLI 可用
常用命令
playwright-cli open
playwright-cli snapshot
playwright-cli click
playwright-cli fill
playwright-cli screenshot
更多命令.....
Web自动化实战演示:Playwright-cli完成Web自动化
Agent-Browser常用命令详解<br>
Agent-Browser:Skills 方式控制浏览器
安装以及验证可用
和Playwright-cli 对比
常用命令
agent-browser open<br>
agent-browser snapshot
agent-browser click @e2
agent-browser fill<br>
agent-browser get<br>
agent-browser screenshot<br>
更多命令.....<br>
Web自动化实战演示:Agent-Browser完成Web自动化
AI Agent+Skills主导Web自动化落地实战
AI Agent主导WEB自动化整体思路
探索页面内容:解决页面实际存在什么、可以做什么
梳理业务流程:解决用户可以作什么操作、为什么操作、操作直接是否有关联<br>
设计测试用例:解决覆盖什么业务流程、具体哪些操作步骤、预期得到什么结果<br>
执行测试用例:解决得到用例的结果、评估系统状态<br>
AI Agent主导WEB自动化:功能探索Skills
Skills触发条件
Skills输入规范<br>
Skills输出规范<br>
输出目录格式
输出文件的长度和命名规则
功能探索稳定性规则
输出文档内容示例
Skills页面截图证据<br>
Skills工作流程<br>
Skills约束条件<br>
Skills运行项目实战以及对探索文档评审<br>
AI Agent主导WEB自动化:用例生成Skills
Skills触发条件<br>
Skills输入规范
Skills输出规范
输出目录格式
输出文件的长度和命名规则
测试用例生成核心限制规则
输出示例
测试用例文件字段类型说明
测试用例优先级
Skills工作流程
Skills约束条件
Skills运行项目实战以及对测试用例评审<br>
AI Agent主导WEB自动化:代码生成Skills<br>
Skills触发条件<br>
Skills输入规范
Skills输出规范
输出目录格式
文件命名规则
文件结构
关键前置知识(生成代码前必须理解)
pytest 插件冲突规避(硬规则)
frame或iframe 架构
Skills工作流程
解析用例文档+ 回看功能探索文档
生成基于 pytest+playwight 的web自动化测试脚本
运行自测与修复(必须执行)
Skills约束条件
AI主导WEB自动化测试流程约束和框架集成<br>
通过 Claude.md 约束整体AI驱动WEB自动化测试完整流程<br>
WEB自动化测试框架优化及生成代码优化调整<br>
AI Agent+Skills主导接口自动化落地实战
OpenAPI规范读取与解析MCP开发
OpenAPI文档结构与测试场景提取<br>
MCP Server读取Swagger接口列表<br>
MCP Server提取路径参数与请求体Schema<br>
接口列表与变更对比MCP工具封装
Pytest测试代码生成Skill设计与调用<br>
OpenAPI转Pytest模板Skill编写规范
请求构造与响应断言自动生成逻辑<br>
参数化用例与数据驱动模式封装<br>
多环境配置与环境变量切换Skill<br>
测试执行与结果分析Agent编排<br>
Pytest执行引擎集成与日志捕获<br>
失败用例错误堆栈自动归因分析<br>
断言失败与网络超时分类处理<br>
执行报告HTML自动生成与归档<br>
Webhook第三方通知与流程联动<br>
飞书钉钉企业微信机器人通知集成<br>
Jira缺陷自动创建与状态同步
流水线触发Webhook与回调处理<br>
测试结果差异化通知策略配置<br>
全链路自动化Agent串联实战<br>
输入OpenAPI一键生成完整Pytest工程<br>
自动执行与失败用例智能分析<br>
缺陷自动录入与责任人通知<br>
测试报告推送与流程闭环确认<br>
AI Agent+Skills主导APP自动化落地实战
传统APP自动化测试的痛点
用例编写门槛高:需要掌握Appium/Webdriver等框架的复杂API<br>
维护成本居高不下:UI变更导致定位器失效,脚本频繁返工<br>
覆盖率上不去:脚本编写速度跟不上APP迭代节奏<br>
跨平台差异大:Android与iOS在定位策略、驱动配置上的差异
测试数据难生成:移动端特有的网络环境、传感器等场景模拟困难
移动端AI Agent核心架构与关键技术<br>
移动端Agent的端到端架构设计
多Agent协同测试机制<br>
移动端Agent关键技术<br>
移动端测试Skills的设计、开发与工程化<br>
Skills概念与移动端适配<br>
移动端测试Skills的设计方法论<br>
移动端Skills工程化实践<br>
MCP协议与移动端测试工具链集成<br>
MCP协议与Appium MCP深度解读<br>
移动端自动化工具链的Agent化改造
自然语言驱动的移动端测试实战<br>
全链路自动化Agent串联实战<br>
输入OpenAPI一键生成完整Pytest工程<br>
测试场景设计与Skills编排<br>
执行、监控与结果分析<br>
失败用例自动归因闭环<br>
AI Agent + Skills主导性能测试落地实战
AI 性能测试基础详解
传统性能测试的困境与AI Agent对比<br>
传统性能测试痛点一:脚本编写繁琐
传统性能测试痛点一:场景覆盖有限、结果分析低效
传统性能测试痛点一:结果分析低效
AI主导性能测试:从“指令执行”到“智能行为”
AI Agent性能测试的核心挑战<br>
AI 性能测试架构和分析<br>
AI 性能测试的典型架构
性能瓶颈的量化分析方法<br>
关键性能指标(KPI)体系<br>
响应类指标:平均响应时间、P95/P99延迟
吞吐类指标:QPS(Queries Per Second)
资源类指标:CPU/GPU利用率、内存占用、显存使用
质量类指标:任务成功率、决策准确率
AI 性能测试Skills设计与迭代<br>
测试计划生成 Skill<br>
测试脚本生成 Skill<br>
压测执行 Skill<br>
结果分析 Skill<br>
报告生成 Skill<br>
AI 性能测试与工具链MCP集成<br>
MCP协议深度解读<br>
MCP的诞生背景:标准化Agent与外部工具的交互方式
MCP的核心机制:Tool调用规范、参数传递、结果返回
MCP在测试场景中的价值:统一接口、可观测、可追溯
MCP生态:MCP Server市场与开源社区
性能测试工具链的MCP化改造
监控工具的MCP集成:Prometheus + Grafana的Agent可观测性接入
容器化环境的MCP适配:Docker/Kubernetes环境下的标准化执行
AI性能测试整体落地实战<br>
测试场景设计与Skills编排<br>
场景1:单接口压测(规划→生成→执行→分析全流程)<br>
场景2:多接口串联压测(依赖图谱驱动的测试编排)<br>
场景3:长时间稳定性测试(内存泄漏与状态累积检测)<br>
执行、监控与结果分析<br>
最全AI测试智能体工具应用及实战体系
CodeX/OpenCode+Cursor
OpenAI CodeX:从入门到精通
CodeX的四种使用形态<br>
安装与环境准备<br>
CodeX核心能力与工作流<br>
核心工作流:委派与审阅<br>
Skills机制<br>
Automations自动化<br>
OpenCode:开源AI编程Agent指南<br>
OpenCode概述与安装<br>
Plan/Build双模式工作流<br>
Slash命令体系与高级技巧<br>
Cursor:IDE内嵌Agent实战<br>
Cursor概述与界面<br>
Cursor核心能力矩阵<br>
Cursor企业级与高级特性<br>
CodeX+Curser实战:实现自动生成功能EXCEL测试用例
OpenCode+Curser实战:实现自动生成功能EXCEL测试用例
Hermes + Skills智能体实战
需求文档智能拆解 - Hermes Agent + Skills 实战
文档解析与结构化提取<br>
实体与依赖关系识别<br>
歧义检测与澄清提问<br>
需求原子化拆分<br>
输出需求追踪矩阵<br>
功能测试用例自动生成 - Hermes Agent + Skills 实践<br>
用例模板 Skill 封装<br>
基于需求拆解结果的用例生成<br>
业务规则校验注入<br>
用例去重与冗余检测<br>
可执行用例导出
基于 Hermes Agent 的 Web 自动化测试执行<br>
浏览器控制 Skill 封装<br>
智能元素定位与自愈<br>
动态等待与同步机制<br>
断言与日志记录<br>
测试数据参数化<br>
YAML 批量用例驱动 Web 自动化并生成测试报告<br>
YAML用例解析 Skill<br>
批量任务编排与并发控制<br>
环境变量与参数化替换<br>
失败重试与断点续跑<br>
聚合报告生成与通知<br>
Openclaw+Skills智能体实战
OpenClaw核心架构与原理<br>
GatewayNodeChannel三层解耦设计<br>
四层记忆系统持久化与自我进化<br>
ComputerUse计算机控制原理解析<br>
从Clawdbot到OpenClaw演进历程<br>
OpenClaw与CursorAgent技术边界对比<br>
OpenClaw安装配置与多渠道接入<br>
npm全局安装与版本管理<br>
飞书钉钉企业微信原生接入配置<br>
Telegram WhatsApp Discord海外渠道<br>
多模型支持DeepSeek通义千问GLM配置<br>
SOULmd与USERmd工作空间初始化<br>
技能系统与ClawHub插件市场<br>
Skill编写规范SOULmd编写指南<br>
ClawHub超过1W+技能生态一览<br>
测试专属技能搜索与安装<br>
自定义测试技能开发与发布<br>
Cron定时任务与Heartbeat主动唤醒<br>
设备级自动化与安全隔离<br>
Shell命令执行与权限模型<br>
浏览器自动化与元素操作<br>
文件系统读写与日志管理<br>
沙箱隔离机制与安全边界配置<br>
CVE25253历史漏洞与安全加固<br>
OpenClaw驱动UI自动化测试实战<br>
飞书发送自然语言测试指令<br>
AI理解页面内容自动规划测试路径<br>
执行点击输入断言全链路覆盖<br>
测试结果自动归档与报告生成<br>
边缘测试用例发散与异常场景覆盖<br>
一句话指令DevOps与CI流水线实战<br>
测试依赖自动安装与环境配置<br>
Jenkins GitLab CI流水线自动搭建<br>
定时触发与Webhook回调配置<br>
测试环境健康巡检与告警通知<br>
AI大模型质量评估体系及性能测试实战<br>
AI大模型质量基础和评估框架<br>
传统软件测试 vs AI大模型测试的本质差异<br>
大模型质量评估面临的核心挑战<br>
大模型质量七维评估框架<br>
维度一:功能正确性评估<br>
维度二:推理性能与效率评估<br>
维度三:安全性与伦理评估<br>
维度四:鲁棒性与稳定性评估<br>
维度五:可解释性与透明度评估<br>
维度六:公平性与偏见评估<br>
维度七:知识溯源与事实准确性评估<br>
主流基准测试框架深度解析<br>
通用能力基准:跨领域基础能力验证<br>
特定领域基准:垂直行业能力适配<br>
特定目标基准:工程化<br>
AI幻觉检测与质量指标化评估<br>
幻觉率基准Vectara HHEM排行榜解读<br>
HaluEval大规模幻觉样本评估基准<br>
HalluQA中文大模型幻觉评测数据集<br>
RAG减少幻觉71%有效性验证<br>
多模型交叉验证策略与准确率评估<br>
智能体(Agent)评估基准<br>
MCPEval:基于MCP协议的自动化Agent深度评估框架<br>
MMAU:跨领域Agent能力的综合性基准,20个任务、3000+提示词<br>
多轮对话场景下的Agent评估<br>
性能测试核心指标体系<br>
与传统软件性能测试的本质差异<br>
流式响应特性:Token逐个生成,需测量首Token延迟、吐字率等新指标
计算密集型:推理依赖GPU/TPU,显存和计算单元利用率是关键瓶颈<br>
长上下文依赖:输入Token数直接影响计算复杂度<br>
推理性能指标详解<br>
推理延迟
吞吐量
Token级指标
请求级指标<br>
QPS/RPS/QPM
资源消耗指标详解<br>
GPU内存占用
KV Cache显存占用
CPU利用率<br>
网络带宽与I/O指标<br>
质量相关性能指标
准确率<br>
有效吞吐量
输出一致性<br>
大模型智能体压测实战<br>
大模型压测的定制化需求
压测脚本编写实战
压测执行策略<br>
性能瓶颈分析与优化
<b>AI测试开发平台系列课</b><br>智能体开发/skills/氛围开发
LangChain/LangGraph/DeepAgents
LangChain与LangGraph技术栈全景<br>
LangChain/LangGraph/DeepAgents三层定位对比<br>
LangGraph1.0核心原语StateNodesEdges固化<br>
从create_react_agent到langchainagentscreate_agent迁移<br>
LangChain1.0与LangGraph1.0分层架构解析<br>
LangSmith全链路追踪与可观测性集成<br>
LangGraph1.0生产级特性深度掌握<br>
原生持久化与时间旅行Checkpointer机制<br>
SQLite与Postgres生产级状态快照配置<br>
Middleware中间件插件系统与Hooks机制<br>
StandardContentBlocks统一内容结构<br>
TypedDict状态定义与Pydantic演进对比<br>
DeepAgents长周期任务智能体框架
DeepAgents与LangChainLangGraph定位边界<br>
任务规划工具write_todos与read_todos<br>
文件系统访问与上下文缓冲区管理<br>
子Agent委托与上下文隔离机制<br>
可插拔后端PluggableBackends0.2新特性<br>
多智能体架构模式与协作设计<br>
Supervisor主管模式总控分发汇总<br>
OrchestratorWorker任务分配执行模式<br>
EvaluatorOptimizer评估迭代优化模式<br>
共享State与条件边路由决策机制<br>
Humanintheloop人机交互介入机制<br>
测试专属RAG知识库构建实战<br>
PDF与Confluence历史文档向量化存储<br>
Milvus向量检索与语义记忆持久化<br>
跨会话长期记忆与反馈累积机制<br>
测试业务问答知识库问答底座搭建<br>
全链路测试Agent编排实战<br>
OpenAPI输入LangGraph工作流编排<br>
Agent自主生成用例与自我修复重试<br>
Playwright探索式Web自动化Agent编排<br>
多智能体协作缺陷报告自动生成<br>
HTML测试报告与错误分析输出归档<br>
Python项目工程高阶编程和进阶实战
测开开发工程师岗位职责及技能定位
Python高阶之项目工程化守则
Python高阶之代码质量保证体系和工具
Python高阶之日志模块logging的底层原理
Python高阶之日志模块自定义格式及处理器
Python高阶之异常和错误处理及定位方式
Python高阶之代码debug调试技术实战
Python高阶之并发概念及应用
Python高阶之队列、锁、GIL、共享内存
Python高阶之多线程并发编程
Python高阶之socket编程的概念和应用
Python高阶之TCP接口开发及测试工具开发
Python高阶之HTTP接口开发及测试工具开发
Python高阶之网络编程中的并发处理
Python高阶之命令行输入和输出
Python高阶之命令行程序及工具开发
Python高阶之GUI开发原理及常用组件
Python高阶之GUI程序及测试工具开发
Pytest插件高阶应用和Hook定制开发
Pytest高阶应用之7.2底层源码剖析
Pytest高阶应用之核心组件及运行流程
Pytest高阶应用之内置hook及用法
Pytest高阶应用之开发第三方插件
Pytest高阶应用之插件扩展机制及定制开发
Django后端框架开发实战和功能详解
Django开发实战之框架技术对比
Django开发实战之项目环境搭建
Django开发实战之HTTP请求和响应
Django开发实战之数据配置
Django开发实战之数据库建模及读写
Django开发实战之模板和静态文件配置
Django开发实战之模板语法详解
Django开发实战之内置测试框架
Django开发实战之单元和集成测试实战
Django开发实战之后台功能详解
Django开发实战之后台界面定制
Django开发实战之数据库管理
全栈测试开发平台需求分析前后端设计
测试平台开发设计之需求分析
测试平台核应用场景
测试平台核心功能
用例类型及操作流程
用例管理操作流程
报告管理操作流程
用例、用户、项目隔离要求
测试平台开发设计之架构设计
概要设计
详细设计
数据库设计
功能模块设计
模型设计
权限划分设计
mock接口设计
全栈测试开发平台前后端模块开发实战
测试平台开发实战:项目管理模块开发
用户管理
资源关联
权限管理
测试平台开发实战:用户管理模块开发
用户权限控制
用户增,删,改,查
测试平台开发实战:接口自动化模块开发
用例管理
创建测试用例
手动输入
自动生成
批量导入
执行测试用例
本地执行
远程执行
docker执行
结果通知
在线报告
邮件发送
历史记录
数据管理
接口文档版本化
生成测试数据
管理测试数据
测试平台开发实战:WEB自动化模块开发
UI元素动态化
WEB自动化测试用例管理
WEB自动化测试数据管理
增,删,改,查测试用例
测试用例批量执行
测试开发平台接口endpoint
指定接口请求方式
指定接口请求地址
指定接口请求格式
函数视图
类视图
模型视图
通用视图
通用视图集
测试开发平台接口数据
常规序列化器
模型序列化器
链接序列化器
列表序列化器
嵌套序列化器
自定义数据类型
自定义数据校验
测试开发平台接口鉴权
Basic鉴权
Cookies鉴权
Session鉴权
Token鉴权
API-KEY鉴权
JWT鉴权
测试开发平台接口增强
数据过滤
数据筛选
数据分页
数据缓存
数据关联
接口权限
测试开发平台接口文档
openapi
swagger
redoc
测试开发平台VUE前端开发实战
VUE前端开发实战:node.js环境搭建npm仓库镜像
VUE前端开发实战:node.js代码运行及调试详解
VUE前端开发实战:ES6前端语法基础
VUE前端开发实战:ES6前端语法进阶
VUE前端开发实战:vue.js开发环境搭建
VUE前端开发实战:双向绑定及组件化开发详解
VUE前端开发实战:vue.js常用插件:请求、路由、状态管理
VUE前端开发实战:vue.js常用UI库:element plus
测试开发平台前后分离项目实战
BATJ一线互联网大厂测试开发平台简历面试详解
全栈测试开发平台前端后端自动化部署
Linux手动部署
测试平台手动部署:调试、日志、异常处理
测试平台手动部署:静态文件、数据库、缓存
测试平台手动部署:服务器nginx+uwsgis环境
测试平台手动部署:测试平台线上部署实战
docker容器化交付部署
测试平台自动部署:docker命令基础
测试平台自动部署:docker镜像拉取、修改
测试平台自动部署:dockerfile语法
测试平台自动部署:自动构建测试平台容器
测试平台自动部署:docker-compse命令基础
测试平台自动部署:自动构建mysql+redis容器
Jenkins持续自动化部署
测试平台自动部署:jenkins+docker整合
测试平台自动部署:ci/cd自动部署和更新测试平台
测试平台自动部署:部署状态监控
全栈测试开发平台前端后端自动化部署
Linux手动部署
测试平台手动部署:调试、日志、异常处理
测试平台手动部署:静态文件、数据库、缓存
测试平台手动部署:服务器nginx+uwsgis环境
测试平台手动部署:测试平台线上部署实战
docker容器化交付部署
测试平台自动部署:docker命令基础
测试平台自动部署:docker镜像拉取、修改
测试平台自动部署:dockerfile语法
测试平台自动部署:自动构建测试平台容器
测试平台自动部署:docker-compse命令基础
测试平台自动部署:自动构建mysql+redis容器
Jenkins持续自动化部署
测试平台自动部署:jenkins+docker整合
测试平台自动部署:ci/cd自动部署和更新测试平台
测试平台自动部署:部署状态监控
全栈测试开发平台前端后端自动化部署
Linux手动部署
测试平台手动部署:调试、日志、异常处理
测试平台手动部署:静态文件、数据库、缓存
测试平台手动部署:服务器nginx+uwsgis环境
测试平台手动部署:测试平台线上部署实战
docker容器化交付部署
测试平台自动部署:docker命令基础
测试平台自动部署:docker镜像拉取、修改
测试平台自动部署:dockerfile语法
测试平台自动部署:自动构建测试平台容器
测试平台自动部署:docker-compse命令基础
测试平台自动部署:自动构建mysql+redis容器
Jenkins持续自动化部署
测试平台自动部署:jenkins+docker整合
测试平台自动部署:ci/cd自动部署和更新测试平台
测试平台自动部署:部署状态监控
AI智能体核心组件和多智能体协作编排<br>
Linux手动部署
测试平台手动部署:调试、日志、异常处理
测试平台手动部署:静态文件、数据库、缓存
测试平台手动部署:服务器nginx+uwsgis环境
测试平台手动部署:测试平台线上部署实战
docker容器化交付部署
测试平台自动部署:docker命令基础
测试平台自动部署:docker镜像拉取、修改
测试平台自动部署:dockerfile语法
测试平台自动部署:自动构建测试平台容器
测试平台自动部署:docker-compse命令基础
测试平台自动部署:自动构建mysql+redis容器
Jenkins持续自动化部署
测试平台自动部署:jenkins+docker整合
测试平台自动部署:ci/cd自动部署和更新测试平台
测试平台自动部署:部署状态监控
传统测试课程
<b>AI+零基础功能接口高薪课<br></b>医疗项目/五大接口测试工具<br>
功能测试基础/流程/文档/BUG/兼容性<br>
软件测试基础概念和软件测试分类
软件测试定义&软件测试目的&软件测试行业前景分析
软件测试的分类及概念说明
软件开发流程、生命周期以及开发模型(瀑布,V,W,敏捷开发模型)
软件测试九大质量特征及详解
软件测试分类及概念说明详解
软件的生命周期及各阶段具体活动及常见开发模型
软件测试流程及相关文档编写规范
软件测试流程(需求分析&测试计划&测试方案&测试用例&测试报告规范)
测试需求分析:为什么要做需求分析及需求分析的作用及需求分析的流程
软件测试用例设计规范及用例要素详解&实操应用
软件测试用例设计方法:等价类,边界值 ,场景法案例详解
软件测试用例设计方法:错误推测法,因果图法,判定表法案例详解
软件测试用例设计方法:正交试验法案例详解
软件测试用例的评审(组内评审,三方会审)及小项目实操用例
软件测试报告编写规范&s应用实战&测试结果分析
Bug流程,生命周期及管理工具详解
什么是Bug以及Bug的分类和级别定义
如何有效记录Bug以及优化Bug再现步骤
Bug报告内容&Bug报告的5C原则和二八定理
Bug的生命周期&Bug流程及BUG状态及BUG跟踪
常用的缺陷管理工具及缺陷管理工具禅道详解
兼容性测试、版本控制工具、Web体系
浏览器兼容性测试的重要性和原因
浏览器兼容性测试场景和测试工具详解
版本控制工具SVN的使用
版本控制工具Git,GitHub,Gitee的使用
文件扩展名,Dos命令,批处理命令以及网络配置IP/TCP协议
智慧医疗平台功能测试项目实战全流程
智慧医疗项目立项&项目实战之需求分析
项目组创建/测试项目需求分配/了解熟悉测试需求
需求评审/沟通需求疑点
项目任务及时间的规划、测试计划的编写
根据项目需求文档,进行需求分析,详细列出测试点
复核需求分析测试点,测试点整理
智慧医疗项目实战之测试计划编写和评审
根据项目需求分析以及测试点量化后编写测试计划文档
测试计划文档评审和优化
智慧医疗项目实战之测试用例设计及评审
根据测试点结合用例设计方法设计编写测试用例
用例评审,优化测试用例,达到一定的覆盖率,避免漏测
智慧医疗项目实战之bug提交,跟踪及评审
熟练使用BUG工具,熟悉BUG流程
好的BUG单编辑规范及注意事项及对BUG单点评
BUG状态的跟踪,直到BUG关闭
智慧医疗项目实战之测试报告编写和评审
项目总结&测试报告编写&项目结果分析与汇总
测试报告文档评审和优化
APP专项测试/Monkey/H5以及小程序<br>
App专项测试之H5和小程序测试
App测试技术&App项目常见测试问题
H5测试技术&小程序测试技术
App专项测试之日志分析
App专项测试之APP项目测试实战
App项目敏捷开发模式之项目立项
App项目敏捷开发模式之任务认领
App项目敏捷开发模式之需求分析
App项目敏捷开发模式之测试执行及总结
App专项测试之性能、弱网、Monkey测试
App专项测试之介绍&App专项测试之兼容测试
Monkey测试之Monkey基础参数及高阶参数使用
弱网测试概念及Fiddler配置弱网
弱网测试之Emulator工具使用及数据参考
GT工具获取CPU、内存>工具获取流畅度、耗电量、流量
soloPi获取基础性能指标及录屏分帧
APP功能测试+项目实战<br>
服务器Linux常用命令和Shell脚本编程<br>
Linux安装、简介、远程连接和最常用命令
Linux的安装
通过云服务器安装(阿里云,腾讯云等)
通过虚拟机 VMware 安装
安装虚拟机VMware。(类似于平台)
虚拟机里面重新安装 Linux 或者是打开已经存在的 Linux 系统。
Linux 简介、层级、版本和位数、种类
Linux系列:CentOS,Ubuntu,Redhat
Linux命令解析器详解
Linux的远程连接和操控
远程连接:云服务器安装的 Linux
远程连接:虚拟机 VMware 安装的 Linux
Linux网络连接模式以及IP地址配置详解
远程连接工具XShell,SSH,CRT等使用
Linux如何重启网络服务
Linux关闭防火墙命令详解
Linux网络配置、虚拟网卡问题解决方案
pwd:查看当前目录的绝对路径。
Linux的目录结构
cd:切换目录
以绝对路径的方式切换目录
以相对路径的方式切换目录。
s/ll:以平铺或列表的形式展示当前目录下的文件和文件夹
清除和帮助命令:clear,man 命令,命令 --help<br>
切换用户命令:su 用户名<br>
常用快捷键:上下键,tab键,Ctrl+C,Q强制退出<br>
Linux文件夹和文件命令以及系统资源命令
Linux文件类型详解
Linux文件夹命令:新建,删除,复制,重命名,剪切命令<br>
Linux文件命令:新建,删除,复制,剪切以及重命名命令详解<br>
Linux文件查找find搜索命令
通配符详解
history查看历史命令
wc -L统计命令<br>
grep过滤命令<br>
Linux文件查看命令:Cat,More,Less,Head,Tail
Linux文件查看命令:查看动态日志命令<br>
Linux文件命令:编辑文件内容:vi<br>
设置 Root 用户可以直接通过 SSH 远程登陆
Linux文件打包和解包命令
zip格式压缩文件命令<br>
tar格式压缩文件命令<br>
tar.gz格式压缩文件命令<br>
Linux 系统资源命令
查看内存信息
查看 CPU信息
查看系统版本
查看系统位数
查看磁盘空间
查看端口号是否被占用
查看进程是否启动
杀死进程
查看实时进程
其它系统相关命令
Linux用户和组命令、文件权限命令以及Shell脚本
用户和组命令:查看用户,创建用户,切换用户,删除用户,用户组等<br>
文件权限命令:可读,可写,可执行<br>
修改文件权限:chown,chgrp,chmod等<br>
软件管理命令:上传下载命令,RPM命令,YUM命令<br>
SHELL脚本编程<br>
什么是 Shell 脚本?
基础入门:脚本创建与执行
脚本文件格式
执行脚本的三种方式
核心语法:变量与输入输出
变量定义与使用
字符串处理
脚本传参与特殊变量
控制结构:条件与循环<br>
条件判断(if-else)
循环(for/while)
case 语句(多分支判断)
函数创建:代码复用<br>
函数定义与调用
函数返回值
常用工具:文本处理与系统操作<br>
Shell脚本实战案例:自动备份7天内的文件<br>
数据库sql查询/sql性能/索引/存储过程<br>
基础知识、DDL、DML,TCL及Navicat使用详解
目前企业主流的数据库和特点
关系型数据库:MYSQL,ORACLE,SQLSERVER
非关系型数据库:Redis,MongoDB
MYSQL 数据库安装、配置以及远程登陆
服务器Mysql安装命令
启动 mysql 服务
本地登陆以及修改 root 用户的密码
配置 MYSQL 远程链接
重启 MYSQL 服务并登陆成功
MYSQL 数据库基础SQL语句
DDL-数据定义语言:CREATE,字段类型,建表约束,ALTER
DML-数据操作语言:INSERT,DELETE,UPDATE,SELECT
TCL-事务控制语言:COMMIT提交事务,ROLLBACK回滚事务
MYSQL 数据库之Navicat 操作和使用
SQL基础、条件、分组、排序、分页及CASE查询
MYSQL 数据库之SQL基础查询
SQL 语言结构:<br>SELECT 值/字段名/表达式 查询<br>FROM 表名 来自<br>WHERE 条件 分组前条件<br>GROUP BY 字段名 分组<br>HAVING 分组后的条件 分组后条件<br>ORDER BY 字段名 排序<br>LIMIT [ 偏移量 ] 行数; 分页查询<br>
基础SQL查询详解
SELECT 基础查询
WHERE 条件查询(查询表中的部分数据)
算术运算符:加、减、乘、除,整除,求余
比较运算符:用于比较两个值或者表达式
逻辑运算符:用于计算多个表达式以生成一个或真或假的结果。
NULL相关的运算符
集合运算符:UNION(并集)/ UNION ALL(不去重并集)
优先级:算术运算符>比较运算符>逻辑运算符>集合运算符
GROUP BY 分组查询 和 HAVING 分组后过滤
什么情况下需要使用 group by 分组查询?
语法结构
分组函数
HAVING 分组后过滤
ORDER BY 排序查询
LIMIT 分页查询
CASE 条件查询
CASE条件查询语法结构1以及对应的实战案例讲解
CASE条件查询语法结构2以及对应的实战案例讲解
子查询、多表关联查询以及面试真题实战讲解
MYSQL 数据库之子查询
什么情况下使用子查询
子查询简介和特点
单行子查询
多行子查询
子查询 SQL 怎么写
MYSQL 数据库之多表关联查询
内连接(INNER JOIN):返回两个表中连接条件匹配的记录。
外连接:包含左连接和右连接
三个表如何连接,关联条件怎么确定?
面试真题实战讲解
经典综合查询面试案例讲解:学生表,课程表,成绩表
数据库索引、SQL性能分析、存储过程及常用函数
SQL性能分析和优化思路
SQL查询计划报告:EXPLAIN SQL
SQL 语句实际执行过程
SQL 语句优化思路
索引
什么是索引,索引的作用?
索引的优缺点
建了索引一定会加快获取数据的速度吗?
应该在哪些列上创建索引?
常见的索引类型以及创建语法
存储过程
存储过程介绍、优缺点和使用场景
存储过程语法结构
案例一:最简单的存储过程(无参数)
案例二:带 IN 输入参数的存储过程
案例三:带 OUT 输出参数的存储过程
案例四:带流程控制 (IF) 的存储过程
案例五:带循环 (WHILE) 的存储过程
其他常用函数:聚合函数,字符串函数,数值函数,日期时间函数,类型转换函数等
精通Jmeter接口测试工具应用项目实战
精通Jmeter接口测试基础理论:项目接口说明<br>
精通Jmeter接口测试基础理论:为什么要做接口测试
精通Jmeter接口测试基础理论:接口测试流程(接口介入时间和接口测试时间)<br>
安装JDK并配置JDK的环境变量以及安装Jmeter并配置Jmeter的环境变量<br>
Jmeter目录详解以及全局配置文件jmeter.propties详解
Jmeter常用的组件以及他们的作用域以及组件详解
Jmeter执行接口测试实战之单独测试以及团队协作测试详解
Jmeter执行接口测试实战之不同参数类型(params,参数,json,文件上传)接口请求。<br>
Jmeter接口测试实战之接口关联处理(正则表达式和JsonPath)
Jmeter接口测试实战之动态参数处理
Jmeter执行接口测试实战之接口测试业务闭环
Jmeter接口测试实战之接口调试(调试取样器以及调试结果)
Jmeter接口测试实战之断言(响应断言,Json断言,Beanshell断言)
Jmeter接口测试实战之JDBC数据库查询<br>
Jmeter接口测试实战之BeanShell实现数据库查询断言<br>
Jmeter接口测试实战之csv数据驱动文件处理
Jmeter接口测试实战之加密接口实战(Base64,MD5,RSA等)
Jmeter非GUI方式运行以及命令参数详解
Jmeter+Ant+HTML+Jenkins实现接口自动化持续集成<br>
Jmeter+Ant+Allure+Jenkins实现接口自动化持续集成<br>
精通Jmeter接口测试之Cookie,Session,Token鉴权以及原理<br>
Jmeter接口测试实战之跨线程组接口关联测试实战<br>
Jmeter接口测试实战之跨线程组Cookie关联实战<br>
Jmeter接口测试实战之BeanShell内置变量和语法规则
Jmeter接口测试实战之BeanShell调用Java文件<br>
Jmeter接口测试实战之BeanShell调用Jar文件<br>
Jmeter接口测试实战之Beanshell调用python函数(无参,一参,多参场景)<br>
Jmeter接口测试实战之接口签名Sign案例讲解以及签名规则详解<br>
Jmeter执行基于微服务架构的dubbo协议接口测试实战
精通postman/apifox接口测试工具实战
精通Postman接口测试
精通Postman接口测试基础理论:项目接口说明<br>
精通Postman接口测试之为什么要做接口测试
精通Postman接口测试之项目接口测试流程
精通Postman接口测试之接口文档和传递参数详解
精通Postman接口测试之编写接口测试用例以及评审
Postman接口测试工具安装、界面详解、以及注册和登录
Postman接口测试工具实战(四种不同参数详解)<br>
Postman接口测试工具实战(结合AI获取请求四要素和响应四要素)<br>
Postman接口测试工具实战(接口关联正则表达式和JsonPath表达式)<br>
Postman接口测试工具实战(增删改查接口业务闭环)
精通Postman接口测试之环境变量和全局变量
精通Postman接口测试之批量运行测试用例(手动运行,定期运行,CLI运行)<br>
精通Postman接口测试之结果断言(自带断言、精准断言、公共断言)<br>
Postman接口测试实战之CSV=文件或文件结构实现数据驱动<br>
JDK以及Jenkins的下载、安装以及环境变量的配置<br>
Postman+CLI+Jenkins+HTML报告实现接口自动化持续集成<br>
Postman+Newman+Jenkins+HTML报告实现接口自动化持续集成<br>
Postman接口测试实战之Cookie鉴权详解
Postman接口测试实战之Session鉴权详解
Postman接口测试实战之Token鉴权详解
Postman接口测试实战之Postman鉴权应用详解<br>
Postman接口测试实战之单向加密算法实战(MD4,SHA系列,HmacSHA系列等)<br>
Postman接口测试实战之单向加密算法实战(BASE64,AES,DES,RSA等)<br>
Postman接口测试实战之接口签名Sign算法测试实战详解<br>
Postman接口测试实战之Mock Server自定义接口服务器
Postman接口测试实战之Console日志查看和应用调试以及函数扩展(时间戳,等待3秒等)<br>
精通Apifox接口测试
目前企业接口开发中面临的各种协调问题
ApiFox详解介绍以及应用后开发流程优化
ApiFox注册,登陆,团队管理,项目管理
码尚教育B2C电子商务平台接口文档详细介绍和使用
ApiFox工具参数的应用
ApiFox环境变量,全局变量,临时变量
ApiFox如何在脚本中使用变量
ApiFox接口文档设计(基本信息:Params / Body / Header / Cookie / Auth / 设置)
ApiFox自动生成在线接口文档
Apif接口测试和接口调试
ApiFox接口调试用例生成(用例校验/Body,Cookie,Header,控制台)
ApiFox接口测试前置操作详解(数据库操作,自定义脚本,公共脚本,等待时间)
ApiFox接口测试后置操作详解(断言,提取变量)<br>
ApiFox接口测试后置操作详解(正则表达式提取和Jsonpath提取详解)<br>
ApiFox快捷请求以及接口调试
ApiFox动态变量,随机参数
ApiFox接口测试实战:团队协作,接口之间传参
ApiFox接口测试实战:不同参数处理(键值对,json,文件上传)
ApiFox接口测试实战:登陆状态(Auth)处理等
Apifox接口测试实战:断言(text,json,header,cookie,耗时)
Apifox接口测试实战:支撑前端开发之Mock应用
Apifox接口测试实战:接口签名(腾讯系签名和百度系签名算法差异)
ApiFox接口测试实战:接口导入和导出
ApiFox接口自动化测试之测试用例管理<br>
ApiFox接口自动化测试之测试套件管理<br>
ApiFox接口自动化测试之测试数据和报告管理<br>
ApiFox接口自动化测试持续集成之命令行执行<br>
ApiFox接口自动化测试持续集成之ApiFox+Cli+Jenkins全自动化体系<br>
精通Fiddler/Charles两大必备抓包工具
精通Fiddler抓包工具
Fiddler下载安装和证书生成器
Fiddler抓包界面常用功能介绍
Filters过滤器如何快速抓取到项目中需要的数据报文
Fiddler如何精准的定位前后端Bug
Fiddler配置抓取基于https协议的数据报文
Fiddler如何抓取手机App的数据报文
Fiddler执行弱网测试(2G,3G,4G)
Fiddler网络胁持,数据篡改以及线上调试
精通Charles抓包工具
Charles入门和破解:简介、优势与破解配置
Charles原理与功能:抓包机制与六大功能详解
Charles精准配置:过滤器与访问控制设置技巧
实战应用1:Charles 工具https 和 app 抓包实战
实战应用2:Charles 网络挟持篡改以及弱网测试
实战应用3:Charles+Jmeter 实现接口测试实战
基于Flask框架的Mock Server接口服务
接口Mock服务简介、意义和作用
接口Mock的实现形势以及实战场景
Flask框架安装以及简介
Flask基本使用四部曲
基于Flask框架编程实现模拟get请求
基于Flask框架编程实现模拟post请求
基于Flask框架编程实现模拟params参数化请求接口
基于Flask框架编程实现模拟表单form参数请求接口
基于Flask框架编程实现模拟表单json参数请求接口
基于Flask框架编程实现模拟表单file参数请求接口
基于Flask框架编程实现模拟MD5加密参数请求接口
基于Flask框架编程实现模拟Base64加密参数请求接口
基于Flask框架编程实现模拟RSA加密参数请求接口
基于Flask框架编程实现模拟Sign签名参数请求接口
<b>三合一AI自动化双语系列课<br></b>接口/WEB/APP/零代码框架<br>
Python编程语言零基础到精通应用实战<br>
Python初阶:基础语法
Python简介和环境搭建以及环境变量原理<br>
Python自带IDLE以及集成开发环境Pycharm使用详解
Python基础语法和变量类型(Number,String)<br>
Python变量类型(Tuple,List,Set,Dict)
Python数据类型转换以及内置函数总结
Python运算符(算术,关系,逻辑,成员,身份,三目等)
Python流程控制之IF结构
Python流程控制之循环机构(While循环/For循环)
Python初阶:函数和模块
Python函数(def)以及函数的分类<br>
Python函数参数分类(必备参数,关键字参数,默认参数,不定长参数,)
Pyth<font color="#000000">on函数嵌套,函数递归,匿名函数</font>
<font color="#000000">Python值传递和引用传递的区别</font>
Python模块和模块的分类
Python模块的导入import和from...import...
Python标准库(date,datetime,os模块,json模块,jsonpath模块,文件处理)
Python输入输出(print和input以及输出格式化)<br>
Python异常处理(<font color="#ff0000">异常捕获try...except...finally,抛出异常raise</font>)
Python高阶:面向对象编程
面向对象编程(类和对象,__init__和self)<br>
面向对象编程(类属性,实例属性,内置属性)
面向对象编程(类方法,实例方法,内置方法,静态方法)
面向对象三大特征:封装,继承(类的继承和多继承),多态
Python常用第三方库的应用
Python<font color="#ff0000">反射机制详解</font>以及应用
Python<font color="#ff0000">装饰器原理详解</font>(类装饰器,函数装饰器)
Python高阶:自动化框架专题
Logging日志处理模块(logging,FileHandler,StreamHandler,日志等级)<br>
Python序列化和反序列化原理详解
外部数据源Mysql数据库操作(MySQLdb,Python操作实现CURD,事务机制)
外部数据源Yaml用例管理(yaml对象,yaml数组,pyyaml模块操作)
外部数据源Excel/CSV用例管理(xlrd,xlwt,xluntils,openpyxl,二次封装)
<font color="#ff0000">Python正则表达式,JsonPath,生成器详解,闭包函数</font>
Python零代码接口自动化框架项目实战<br>
接口自动化理论:工具、代码、平台<br>
基于接口工具的接口自动化测试的项目类型
基于代码的接口自动化测试的项目类型
基于平台的接口自动化测试的项目类型
既然有接口测试工具为什么还需要基于代码和平台的接口自动化测试
接口自动化基础:Requests模块详解<br>
Requests库简介以及安装
Requests五种请求方式详解(get,post,put,delete,request)
Requests中data传参,Json传参的差异
Requests处理文件上传接口实战
Requests请求头设置详解
Request请求接口的底层传参原理
requests.request和session.request的区别
Requests之Cookie鉴权关联接口实战
Requests之Session鉴权关联接口实战
Requests之Token鉴权关联接口实战
Requests接口测试实战之正则表达式提取和JsonPath提取
Request方法参数和Respose对象详解
Requests接口自动化测试项目实战
接口自动化进阶:Pytest测试框架
Pytest详解,常用插件介绍以及批量安装插件(pytest-html,pytest-xdist,allure等)
Pytest默认测试用例运行规则以及基础应用
Pytest运行时常用参数详解
Pytest两种运行模式(命令行,主函数)
Pytest全局配置文件pytest.ini配置详解以及markers测试用例分组执行
Pytest跳过测试用例
Pytest测试用例的执行顺序装饰器
Pytest前后置,夹具,固件
Pytest核心固件Fixture详解以及应用实战
Pytest核心固件Fixture结合conftest.py应用实战
Pytest执行过程底层顺序详解
Pytest之基础路径base_url设置(测试环境,开发环境,生产环境等)
Pytest断言应用
Pytest集成allure-pytes生成企业级Allue测试报告
企业级Allure报告定制
企业级Allure报告独立访问
接口自动化测试用例YAML文件应用详解
接口自动化测试用例YAML文件读写及清空
Pytest通过pytest.mark,parametrize实现数据驱动)
接口自动化:轻量级框架项目实战<br>
接口自动化轻量级框架项目实战:<font color="#fa1808">Base基础模块方法封装</font>
接口自动化轻量级框架项目实战:<font color="#fa1808">Requests四种请求及Cookie,Session鉴权</font>
接口自动化轻量级框架项目实战:<font color="#ff0000">统一请求封装</font>
接口自动化轻量级框架项目实战:<font color="#ff0000">接口关联封装</font>
接口自动化轻量级框架项目实战:<font color="#fa1808">数据代码分离封装</font>
接口自动化轻量级框架项目实战:<font color="#ff0000">日志logging模块封装</font>
接口自动化:零代码框架项目实战<br>
接口自动化零代码框架项目实战:<font color="#ff0000">YAML测试用例规范封装</font><br>
接口自动化零代码框架项目实战:<font color="#fa1808">用例执行顺序</font>
<font color="#000000">接口自动化零代码框架项目实战:</font>接口关联改进封装<br>
接口自动化零代码框架项目实战:<font color="#fa1808">标准化流程</font><font color="#ff0000">封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">热加载封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">统一断言</font><font color="#ff0000">封装</font><br>
接口自动化零代码框架项目实战:<font color="#fa1808">数据库断言</font><font color="#ff0000">封装</font><br>
接口自动化零代码框架项目实战:<font color="#fa1808">Excpetion异常处理封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">Allure企</font><font color="#ff0000">业级测试报告改进</font>
接口自动化零代码框架项目实战:<font color="#fa1808">全局配置文件封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">流程用例封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">数据驱动封装</font>
接口自动化零代码框架项目实战:<font color="#ff0000">MD5、Base64、RSA等加密封装</font>
接口自动化零代码框架项目实战:<font color="#ff0000">接口签名验证封装</font>
接口自动化零代码框架项目实战:<font color="#fa1808">基础路径Base_URL封装</font><br>
接口自动化零代码框架项目实战:<font color="#fa1808">完整零代码极限封</font><font color="#ff0000">装</font>
Python零代码WEB自动化框架项目实战<br>
WEB自动化基础:HTML网页和JS脚本<br>
HTML网页构成
HTML基础标签与属性(文本,图片,粗体,斜体,注释等)
HTML超链接和表格标签
HTML表单标签(文本框,密码框,单选,多选,下拉,文件上传,隐藏域等)
HTML多窗口页面(frameset,frame,iframe,noframes等)
JavaScript简介,如何嵌入网页,外部js文件
JavaScript声明变量,常量以及它们的作用域
JavaScript数据类型和运算符(算术,比较,逻辑)
Javascript分支控制语句:if结构以及嵌套
Javascript分支控制语句:switch结构以及嵌套
WEB自动化基础:自动化实施与误区<br>
WEB自动化实施面临的问题
什么情况下不需要WEB自动化
WEB自动化测试的价值和瓶颈
WEB自动化的误区在哪里
如何合理的使用UI自动化
如何高效实用落地实施自动化
WEB自动化进阶:Selenium原理及浏览器
Selenium的三大组件:IDE(录制用例) Webdriver(执行用例) Grid(分布式执行)
<font color="#ff0000">自动化测试环境搭建</font>(selenium、appium、grid、浏览器驱动)
Selenium的工作原理:指令执行路径、指令内容、<font color="#ff0000">WebDriver协议</font><br>
浏览器操作:启动、退出、截屏、窗口设置最大化、最小化、<br>
页面导航:跳转、前进、后退、刷新、获取URL、获取title<br>
高级操作:窗口切换、进入iframe、处理alert、<font color="#ff0000">操作cookies、执行JavaScript</font><br>
八大定位策略:ID,NAME,CLASSNAME,TAG_NAME,LINK_TEXT,PARTIAL_LINK_TEXT,CSS,XPATH<br>
核心定位器:CSS选择器、XPATH选择器、<font color="#ff0000">XPATH函数、XPATH相对定位、DevTool调试法</font><br>
WEB自动化进阶:页面数据及元素交互<br>
三大等待:sleep和wait的区别、隐式等待、显示等待、流程等待
页面数据:元素大小、位置、标签、CSS、HTML、文本、value值<br>
元素状态:<font color="#ff0000">是否存在、是否可见、是否启用、是否可交互</font>
常见元素的交互:输入框、按钮、单选框、复选框、蒙态框、对话框<br>
复杂元素的交互:<font color="#ff0000">下拉选择框、日期选择框、文件上传、文件拖拽上传、文件下载</font>
键盘及鼠标输入:普通键、功能键、组合键盘、鼠标移动、拖放、点击、双击、右击<br>
常见的UI库和插件:<font color="#ff0000">easyui、layui、bootstrap、chosen、datepicker</font><br>
WEB自动化封装:轻量级框架项目实战<br>
WEB自动化轻量级框架封装:基础封装模块<br>
WEB自动化轻量级框架封装:<font color="#ff0000">验证码识别处理</font>
WEB自动化轻量级框架封装:POM页面对象模型<br>
WEB自动化轻量级框架封装:抽象BasePage
WEB自动化轻量级框架封装:封装自动等待<br>
WEB自动化轻量级框架封装:<font color="#ff0000">PO元素自动定位</font>
WEB自动化轻量级框架封装:封装用户交互方法<br>
WEB自动化轻量级框架封装:<font color="#ff0000">封装强制交互方法</font>
WEB自动化轻量级框架封装:<font color="#ff0000">封装用页面自动滚动</font>
WEB自动化轻量级框架封装:<font color="#ff0000">logging日志封装</font><br>
WEB自动化轻量级框架封装:<font color="#ff0000">Allure测试报告定制</font>
WEB自动化零代码框架封装:<font color="#ff0000">Grid分布式并行测试</font>
WEB自动化封装:零代码框架项目实战<br>
WEB自动化零代码框架封装:<font color="#ff0000">关键字驱动KDT封装</font><br>
WEB自动化零代码框架封装:<font color="#ff0000">封装常用关键字</font><br>
WEB自动化零代码框架封装:<font color="#ff0000">用YAML编写测试用例</font><br>
WEB自动化零代码框架封装:<font color="#ff0000">MySQL连接及sql断言</font>
WEB自动化零代码框架封装:<font color="#ff0000">pytest.ini添加自定义配置项</font>
WEB自动化零代码框架封装:<font color="#ff0000">logging日志封装</font><br>
WEB自动化零代码框架封装:<font color="#ff0000">UI自动截图及画面回放</font>
WEB自动化零代码框架封装:<font color="#ff0000">Allure测试报告定制</font>
Python零代码APP自动化框架项目实战<br>
APP自动化基础:APP测试环境搭建<br>
Android Stuiido、JDK、SDK安装和环境变量配置
Android Virtual Device、夜神模拟器、雷电模拟器
Android真机设备设置开发者模式、USB调试<br>
adb(Android Debug Bridge)常用命令详解<br>
Appium、Appium-Inspector、Appium-Python-Client<br>
APP自动化进阶:Appium模块详解<br>
Appium 核心概念和架构深度解析<br>
Appium 底层驱动 UIAutomator2<br>
Appium 能力声明 Desired Capabilities<br>
Appium 元素定位神器 Appium Inspector<br>
Appium 专属定位策略:accessibility_id、-android uiautomator<br>
Appium 基础元素操作:click、send_keys、clear、text<br>
Appium 手势操作:tap、press、swipe、drag_and_drop<br>
Appium 设备交互:横竖屏切换、下拉通知、模拟物理按键、应用管理、文件管理<br>
Appium H5应用:Webview元素、获取名称、设置超时、指定chromedriver<br>
APP自动化封装:轻量级框架项目实战<br>
APP自动化轻量级框架封装:基础封装模块<br>
APP自动化轻量级框架封装:<font color="#ff0000">应用自动重置就绪</font><br>
APP自动化轻量级框架封装:Toast 提示信息定位
APP自动化轻量级框架封装:<font color="#ff0000">系统交互与权限处理封装</font>
APP自动化轻量级框架封装:POM页面对象设计模式
APP自动化轻量级框架封装:抽象BasePage
APP自动化轻量级框架封装:<font color="#ff0000">PO元素自动定位</font>
APP自动化轻量级框架封装:封装用户交互方法<br>
APP自动化轻量级框架封装:<font color="#ff0000">logging日志封装</font><br>
APP自动化轻量级框架封装:<font color="#ff0000">Allure测试报告定制</font>
APP自动化封装:零代码框架项目实战<br>
APP自动化零代码框架封装:<font color="#fa1808">selenium和appium的底层关联</font><br>
APP自动化零代码框架封装:<font color="#fa1808">封装adb命令</font>
APP自动化零代码框架封装:<font color="#ff0000">测试框架兼容web端和app端</font>
APP自动化零代码框架封装:<font color="#ff0000">封装appium的启动参数</font>
APP自动化零代码框架封装:<font color="#ff0000">封装APP端的关键字驱动测试</font>
APP自动化零代码框架封装:<font color="#ff0000">混合应用和H5应用切换</font>
APP自动化零代码框架封装:<font color="#ff0000">logging日志封装</font><br>
APP自动化零代码框架封装:<font color="#ff0000">UI自动截图及画面回放</font>
APP自动化零代码框架封装:<font color="#ff0000">Allure测试报告定制</font>
Python三合一AI自动化零代码框架实战<br>
AI整合三合一零代码自动化框架封装<br>
AI框架增强:接口/WEB/APP三端YAML用例格式统一规范<br>
AI框架增强:YAML 用例解析器和测试执行引擎
AI框架增强:主流AI大模型和提示词工程技巧详解<br>
AI框架增强:DeepSeek接口调用和框架提示词设计<br>
AI框架增强:AI函数调用和框架关键字整合<br>
AI框架增强:框架集成AI大模型WEB元素定位和操作执行<br>
AI框架增强:框架集成AI大模型APP元素定位和操作执行<br>
AI框架增强:实现AI和三端自动化整合并执行<br>
三合一零代码框架封装exe自动化工具<br>
三合一框架一键打包exe自动化测试工具:工具详解<br>
三合一框架一键打包exe自动化测试工具:工具优势<br>
三合一框架一键打包exe自动化测试工具:注意事项<br>
三合一框架一键打包exe自动化测试工具:框架调整<br>
三合一框架一键打包exe自动化测试工具:打包配置<br>
三合一框架一键打包exe自动化测试工具:应用总结<br>
三合一框架一键打包exe自动化测试工具:文档整理<br>
三合一AI零代码框架+Jenkins无人值守+exe打包+SonarQube+说明文档<br>
JAVA编程语言从零基础到精通应用实战<br>
Java初阶:基础语法
java语言介绍、编写第一个java程序、java程序的结构组成<br>
IDEA安装、java开发环境配置、jdk与jre概念说明
基本数据类型与引用数据类型<br>
boolean、byte、short、int、long、float、double、char、变量定义与使用
算术运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符
for、while、do..while、foreach循环语法、嵌套循环的使用
if分支结构、if...else结构, if...else嵌套分支结构
switch case分支结构语法以及实战应用
Java初阶:函数和调用
局部变量的概念、作用范围、局部变量的语法与注意事项
全局变量的使用、局部变量与全局变量的区别
函数的概念、函数定义语法、函数命名规范、编写第一个函数
构造函数的概念、构造函数定义语法、构造函数的分类<br>
<i>函数调用方式、函数重载的概念与应用</i>
形参和实参的概念、返回值
栈内存、堆内存、创建对象内存分配机制、对象地址比较、对象值比较<br>
Java高阶:面向对象编程
面向对象基本概念和理解<br>
面向对象的三大特征详解:封装,继承,多态实战
字符串截取、替换、大小写转换等API的应用
JDK API文档使用
ArrayList、HashSet、HashMap介绍与使用
异常的概念和处理、掌握IDE调试代码方法
Java高阶:自动化框架专题
Maven安装与配置、IDEA关联Maven、Maven工程配置讲解<br>
JSON的概念语法、JSON解析,序列化与反序列化操作
Properties文件的编写语法、Properties文件解析
使用poi对Excel文件进行读写操作、解析Excel数据封装成Java对象
JDBC操作数据库CRUD、DBUtils操作封装
TestNG基本配置、注解使用、常用Assert断言方法、多线程并行执行
TestNG数据驱动实现、参数化、Dataprovider使用
JAVA零代码接口自动化框架的项目实战<br>
接口自动化测试理论以及项目类型介绍
接口基础概念,接口文档分析,接口定义与用例编写
测试金字塔模型,纺锤模型,接口自动化应用场景
理解http协议,请求与响应分析,
Restful风格的接口详解
掌握cookie鉴权的概念以及处理方式
掌握session鉴权的概念以及处理方式
掌握token鉴权的概念以及处理方式
接口自动化入门:REST-Assured请求
REST-Assured环境配置,BDD语法风格介绍
利用REST-Assured发起get/post请求,请求传参
利用REST-Assured发起put/delete请求,请求传参
JsonPath解析响应结果断言
XmlPath解析响应结果断言
cookie+session鉴权方案处理,token鉴权方案处理
码尚教育接口自动化框架项目实战<br><font color="#ff0000"><strong>(JAVA接口自动化框架封装实战)</strong></font><br>
接口自动化框架封装项目实战:项目业务流程介绍、需求讲解、接口文档
接口自动化框架封装项目实战:<font color="#f20827">单接口测试用例设计、基于业务流测试用例设计</font>
接口自动化框架封装项目实战:<font color="#f20827">上下文接口之间数据传递解决方案</font>
接口自动化框架封装项目实战:<font color="#f20827">接口定义分离解耦、业务逻辑场景复用</font>
接口自动化框架封装项目实战:<font color="#f20827">结合TestNG DataProvider实现数据驱动测试</font>
接口自动化框架封装项目实战:<font color="#f20827">响应断言用例设计,结合GPath解析响应完成断言</font>
接口自动化框架封装项目实战:<font color="#f20827">REST-Assured接口请求统一封装,提高复用性</font>
接口自动化框架封装项目实战:<font color="#f20827">使用正则处理响应结果,全部匹配及部分匹配</font>
接口自动化框架封装项目实战:<font color="#f20827">正则表达式动态提取、动态替换</font>
接口自动化框架封装项目实战:解决上下游接口关联参数传递
接口自动化框架封装项目实战:<font color="#f20827">JDBC操作数据库,实现CRUD</font>
接口自动化框架封装项目实战:<font color="#f20827">数据库断言用例设计及实现</font>
接口自动化框架封装项目实战:<font color="#f20827">随机工具类实现,辅助接口测试</font>
接口自动化框架封装项目实战:<font color="#f20827">REST-Assured日志集成,重定向至单文件/多文件</font>
接口自动化框架封装项目实战:<font color="#f20827">Allure集成至框架、报表二次定制、集成请求/响应日志</font>
接口自动化框架封装项目实战:使用Jenkins+Maven构建自动化测试脚本
JAVA零代码WEB自动化框架的项目实战<br>
Selenium原理、环境及浏览器交互
基于IDEA环境搭建,驱动版本匹配要点
selenium三大组件,selenium webdriver工作原理介绍
html是什么、常用html元素<br>
dom对象的使用、js如何与html进行交互<br>
掌握dom对象如何获取元素、修改和获取元素的属性、样式、内容<br>
id、name、className、tagName、linkText、partialLinkText定位<br>
八大定位策略:ID,NAME,CLASSNAME,TAG_NAME,LINK_TEXT,PARTIAL_LINK_TEXT,CSS,XPATH<br>
cssSelector基础属性定位,组合定位,高级定位方式掌握xpath相对定位常见方式,xpath轴定位高级定位<br>
Selenium页面数据处理以及元素交互
硬性等待、隐式等待、显式等待的概念、应用场景与实战iframe切换场景实例讲解,单层、多层级iframe嵌套
window切换场景实例讲解,通用window切换API封装<br>
调用JavaScript解决实际业务场景元素难以操作<br>
文件上传、验证码处理、鼠标操作<br>
复杂元素的交互:<font color="#ff0000">下拉选择框、日期选择框、文件拖拽上传、文件下载</font>
WEB自动化测试框架封装项目实战<br><font color="#ff0000"><b>(JAVA WEB自动化框架封装实战)</b></font><br>
WEB自动化框架封装:自动化测试实施流程、注意事项、落地收益度量指标<br>
WEB自动化框架封装:项目需求讲解、业务熟悉
WEB自动化框架封装:自动化用例设计规范、准则、包含要素,实现过程注意事项
WEB自动化框架封装:<font color="#f20827">UI自动化PO模式,用例层与页面对象层解耦设计</font>
WEB自动化框架封装:<font color="#f20827">DataProvider数据驱动测试实现</font><br>
WEB自动化框架封装:<font color="#f20827">用例公共方法抽取设计父类、降低代码重复度</font>
WEB自动化框架封装:<font color="#f20827">页面公共方法抽取设计父类、降低代码重复度</font><br>
WEB自动化框架封装:<font color="#f20827">测试数据和脚本分离,提高后期可维护性</font>
WEB自动化框架封装:<font color="#f20827">集成第三方更加强大、美观的报告Allure,通过Jenkins集成</font>
WEB自动化框架封装:<font color="#f20827">失败、异常用例运行截图,直观展示用例执行问题发生点</font>
WEB自动化框架封装:<font color="#f20827">引入retry机制,提高框架运行稳定性</font><br>
WEB自动化框架封装:<font color="#f20827">利用TestNG.xml配置集中式管理用例,用例套件组织管理更灵活</font>
WEB自动化框架封装:掌握Jenkins+Maven构建自动化测试脚本
JAVA零代码APP自动化框架的项目实战<br>
App自动化原理,环境搭建
Appium发展历程
Android SDK详解
Appium inspector录制回放脚本
Appium、设备、脚本端交互
Appium原理解析
常见App类型、布局、控件、包名、类名等
掌握adb日常使用命令
UIAutomatorviewer实战详解
UIAutomatorviewer使用详解
Appium inspector使用详解
id、text、content-desc、uiautomator、xpath等定位
掌握截图、获取页面源码、发送按键操作、获取设备信息等常用API
单次滑动/多次滑动实现、公共滑动方法封装
WEB+APP自动化框架整合项目实战<br>(<font color="#f20827">整合WEB+APP自动化框架实战</font>)<br>
WEB+APP自动化框架封装项目实战:在web框架的基础上,结合项目,添加移动端特有部分
WEB+APP自动化框架封装项目实战:了解移动端和web网页的区别,根据移动端特征来应用po模式
WEB+APP自动化框架封装项目实战:针对移动端,实现移动端的自动化用例<br>
WEB+APP自动化框架封装项目实战:针对移动端特点,重构自动化框架代码<br>
WEB+APP自动化框架封装项目实战:使用yaml管理启动参数<br>
WEB+APP自动化框架封装项目实战:针对移动端特点,利用注解灵活实现前置后置的配置<br>
WEB+APP自动化框架封装项目实战:Appium项目代码加入Jenkins平台,实现自动化执行测试自动化发送测试报告<br>
<b>高阶性能测试专家系列课<br></b>压测,监控,分析,调优,微服务<br>
性能测试项目搭建以及性能必备测试基础和性能测试文档编写<br>
性能测试项目搭建:JDK,Tomcat,Redis,数据库,WEB项目搭建
性能测试的意义、价值、概念和发展
性能测试和功能测试的差异和联系
性能测试指标详解:并发数,吞吐量,TPS/QPS/RPS,响应时间,资源利用率等<br>
性能测试指标详解:网络带宽指标测算方式<br>
性能测试指标详解:性能指标关联关系以及测算方案<br>
性能测试指标详解:最大最优并发用户数详解
真实企业性能测试流程详解:性能需求调研和性能需求分析
真实企业性能测试流程详解:性能测试计划和方案
真实企业性能测试流程详解:性能测试用例设计
真实企业性能测试流程详解:性能测试准备
真实企业性能测试流程详解:性能测试执行
真实企业性能测试流程详解:性能测试报告
真实企业性能测试流程详解:各项性能测试文档编写
真实企业性能测试流程详解:实战性能压测指标分析
真实企业性能测试流程详解:执行理解指标关系实战
性能压测工具介绍:wrk,ab,loadrunner,jmeter<br>
精通Jmeter性能压测和性能项目实战<br>
Jmeter插件管理、插件安装以及插件应用<br>
jp@gc - Active Threads Over Time<br>jp@gc - Response Times Over Time<br>jp@gc - Transactions per Second<br>jp@gc - PerfMon Metrics Collector+SeverAgent监控<br>
Jmeter性能监听组件:查看结果树,聚合报告,用表格查看结果
Jmerte脚本录制:代理录制,真实脚本录制和压测脚本完善<br>
jmeter参数化:函数,场景关联,文件,字符串,唯一值,计数器
性能压测定时器:固定,高斯,随机定时器详解
性能压测逻辑控制器:事务,仅一次,吞吐量,IF,Switch,随机,模块控制器应用场景
性能压测集合点:集合并发详解
Jmeter性能测试报告:HTML性能测试报告分析详解<br>
真实企业性能场景设置:基准测试,负载测试,压力测试,稳定性测试等
真实企业性能场景设置:极限场景,容量场景、混合压测场景设置<br>
真实企业性能场景设置:常规压测,梯度压测,面向目标压测场景详解<br>
高并发分布式集群压测:无界面(命令行)压测<br>
高并发分布式集群压测:集群压测主机控制机master配置
高并发分布式集群压测:集群压测从机压力机slave配置
高并发分布式集群压测:多压力机分布式集群压测
高并发分布式集群压测:集群压测集群配置远程启动
高并发分布式集群压测:集群部署压测注意事项
性能压测结合Jenkins实现CICD持续集成和持续部署
Jmeter+Grafana+InfluxDB+后端监听器+ServerAgent性能监控:服务器资源监控<br>
Jmeter+Grafana+InfluxDB+后端监听器+ServerAgent性能监控:项目实战演练<br>
Grafana+Prometheus监控体系搭建<br>Node/Mysql/Redis/Tomcat/JVM
Grafana+Prometheus监控平台体系搭建
采集器和时序数据库详解
告警判定引擎/告警时间分发<br>
监控数据展示分析
Grafana+Prometheus监控平台搭建实战<br>
Grafana+node_exporter监控服务器资源<br>
Linux服务器性能命令:top,free,vmstat,iostat,lsblk<br>
Linux服务器性能命令:df,netstat,nmon安装及使用和分析
Linux服务器监控:系统配置检查
Linux服务器监控:CPU监控
Linux服务器监控:内存监控
Linux服务器监控:磁盘监控
Linux服务器监控:网络监控
Linux服务器监控:全局监控
Grafana+mysqld_exporter监控Mysql数据库<br>
数据库QPS<br>
InnoDB缓存池
数据库连接数监控
数据库表锁监控
MYSQL慢查询<br>
慢查询日志分析
网络以及占用内存分析
Mysql数据库性能监控总结
Grafana+redis_exporter监控Redis缓存数据库<br>
Redis使用方式:Redis数据库介绍和使用
Redis使用之开启服务以及客户端连接
Redis常用数据类型(String,List,Set,Hash,Zset)详解
Redis测试方案:命中/未命中/更新/失效/数据一致性<br>
Redis监控:redis连接数监控
Redis监控:每秒执行的命令数
Redis监控:内存使用总量<br>
Redis监控:缓存命中率
Redis缓存数据库性能监控总结<br>
Grafana+jmx_exporter监控JVM和TOMCAT<br>
从进程和线程的角度理解JVM和TOMCAT的关系<br>
JVM详解和JVM生命周期<br>
JVM内存区域划分:堆内存,栈内存,元空间<br>
JVM GC垃圾回收机制:年轻代、老年代、持久代等<br>
Tomcat使用:主要文件夹作用和配置文件
JVM和Tomcat监控:堆内存和非堆内存的监控<br>
JVM和Tomcat监控:Eden,Survivor,Old,MetaSpace内存分配
JVM和Tomcat监控:线程数监控
JVM和Tomcat监控:内存泄露OOM详解
JVM和Tomcat监控:GC Time和GC Count
JVM和Tomcat监控:GC监控和GC日志打印
全方位项目性能瓶颈分析及性能调优
服务器性能瓶颈分析及调优<br>
服务器CPU瓶颈及调优方案
服务器内存瓶颈及调优方案
服务器磁盘瓶颈及调优方案
服务器网络瓶颈及调优方案
MYSQL数据库性能瓶颈分析及调优
存储数据底层原理
数据库SQL性能调优
数据库索引性能调优
最大连接数性能调优
慢查询性能调优
事务锁性能调优
数据库读写分离,主从同步性能调优
分表分区性能调优
Redis缓存数据库性能瓶颈分析及调优
redis参数分析与优化
redis性能分析与调优
雪崩,击穿,穿透调优
JVM/Tomcat性能瓶颈分析及调优<br>
Grafana中Tomcat和JVM性能关注点
JVM GC垃圾回收机制
JVM内存参数调整(新生代,老年代,元空间等)
JVM内存溢出OOM详解
JVM配置和调优Tomcat线程池
jvisualvm监控方法,插件安装,Visual,GC监控
应用服务器Tomcat性能瓶颈分析及调优:Tomcat参数配置
应用服务器Tomcat性能瓶颈分析及调优:Tomcat调优方案
阶段性性能测试简历优化以及性能测试常见问题难点详解
性能测试阶段总结,简历优化和面试
传统项目性能测试回顾总结<br>
全面回顾传统项目性能测试的整个过程<br>
全面熟练传统项目涉及到的性能技术点
传统项目性能测试简历优化<br>
数据库性能技能优化(SQL性能,索引性能,慢查询性能)<br>
Redis性能技能优化:缓存穿透,缓存击穿,缓存雪崩等
Linux性能技能优化(CPU,内存,磁盘,网络,性能分析命令)
性能测试技能优化(性能监控,性能调优等)
项目职责中的性能包装和优化(讲性能测试技能融入项目职责)<br>
传统项目性能测试常见面试题<br>
请详细介绍一下性能测试项目技术架构<br>
介绍一下你们项目中的性能需求是什么?是单接口压测还是业务流程(混合)压测?
做了多少并发?有哪些性能指标?
慢查询如何进行定位?慢查询产生的原因有哪些方面?<br>
数据库性能调优的方法?索引有哪些,应用场景是什么?
性能测试响应时间超过3秒,你怎么去定位瓶颈?
性能测试你有没有碰到什么问题?是如何解决的?
微服务项目搭建以及微服务理论基础
基于Docker从0到1搭建微服务实战项目
Docker简介以及常用命令<br>
Docker虚拟化和传统虚拟化的区别
Docker虚拟化中的名词解释
基于虚拟机快速搭建微服务项目实战(包括前后端)<br>
基于Docker搭建微服务项目后端接口服务(mall-master)
基于Docker搭建微服务项目WEB界面应用
调用并验证和测试接口文档中的接口服务
微服务项目架构以及各种微服务应用场景
微服务架构项目发展过程以及微服务项目搭建<br>
单体应用(前后端)项目架构详解
移动端(App,小程序,H5)项目架构详解
微服务架构项目架构分析以及测试流程<br>
微服务应用架构指标监控、链路跟踪、日志分析
微服务应用架构服务治理和动态扩容
微服务应用架构服务熔断、服务降级、服务限流
微服务/中间件/全链路压测项目实战<br>Nginx/MQ(Kafaka)/Docker/全链路<br>
Docker容器性能监控分析以及调优策略<br>
Docker仓库,镜像,容器命令应用
Docker容器中的组件内存分配<br>
Docker容器性能分析和调优
应用服务器Nginx性能监控分析及调优<br>
Nginx服务器主要功能和配置文件参数详解
Nginx服务器的主要功能
Nginx服务集群和负载均衡
Nginx正向代理和反向代理
Nginx服务器配置参数详解
Grafana+prometheus监控Docker中的Nginx服务器
应用服务器Nginx性能瓶颈分析及调优:Nginx集群优化
异步中间件MQ/Kafaka性能分析及调优<br>
MQ/Kafaka监控:每秒接收的消息数<br>
MQ/Kafaka监控:连接数<br>
MQ/Kafaka监控:队列信息<br>
MQ/Kafaka监控:未确认的消息<br>
MQ/Kafaka监控:每秒发送的消息数
MQ/Kafaka监控:节点<br>
MQ/Kafaka监控:内存占有率
MQ/Kafaka监控:磁盘占有率
全链路性能压测、瓶颈分析及调优策略<br>
全链路压测:认识全链路压测以及概述和价值
全链路压测:ELK日志监控体系<br>
全链路压测:需求分析、模型设计、性能方案
全链路压测:基线容量测试、集群缩放压测,流量回放、单链路压测<br>
全链路压测:容量风险
全链路压测:应用服务、缓存、数据库扩容方案和注意点
全链路压测:限流、降级、熔断
全链路压测:性能场景测试与监控
全链路压测:性能性能测试记录、测试报告输出<br>
全链路压测:性能测试调优方案
阶段性性能测试简历优化以及性能测试常见问题难点详解
移动端APP/小程序前端应用性能测试<br>(FPS帧率,CPU,内存,网络,功耗)<br>
移动端APP性能测试工具选择<br>
平台支持(iOS / Android / 跨平台)
监控指标全面性(CPU、内存、帧率 FPS、电量、网络流量、启动时间等)<br>
是否支持真机/模拟器
是否支持弱网/异常场景模拟
数据可视化与报告能力
是否支持无侵入式测试(无需改代码)
结合当前主流工具以及实战经验建议<br>
PerfDog(腾讯)
Android Studio Profiler(官方工具)
Xcode Instruments(iOS 官方工具)
GT(腾讯)
Emmagee
PerfDog 注册/登陆/充值、连接手机<br>
注册、登陆、充值<br>
连接手机真机<br>
iOS:则即插即用,用户无需做任何操作<br>
Android:非安装模式:手机即插即用,无需任何设置及安装,但手机屏幕上没有实时性能数据显示。<br>
Android:安装模式:需要在手机上自动安装PerfDog.apk,手机屏幕上有实时性能数据显示(允许USB应用安装和PerfDog悬浮窗管理权限),启动PC版PerfDog.exe,则会在手机上自动PUSH安装PerfDog.apk
PerfDog 界面功能说明和测试准备<br>
界面说明
常规测试<br>
深度分析<br>
网络测试<br>
选择测试模式(有 USB 和 WIFI 两种)<br>
选择应用(选择应用后即开启测试计时)
PerfDog 性能参数设置和性能指标说明<br>
性能参数设置
性能指标说明:ScreenShot、StartupTime、FPS、FrameTime、CPU Usage、Memory Usage、Brightness、BatteryLevel、Battery等<br>
移动端 APP 性能测试操作流程和应用实战
操作流程
APP和小程序应用实战以及实际项目中操作演示
PerfDog 云端管理和数据分析详解
【用例】->【我的数据】:是用户测试之后上传的所有用例的列表(根据最新上传时间排列),用例可以进行归档,分享和对比。
用例数据归档
用例数据分享
用例数据对比
【用例】->【任务数据】:可以对不同任务(项目)下的用例进行查看和分析
【用例】->【管理】:用于管理任务以及我参与的任务,团队之间可以进行协作。
【项目】:项目进行分类查看用例
<b>K8S云原生CICD高手系列课<br></b>devops+左右移+容器编排<br>
Jenkins持续集成及Pipline流水线实战
Jenkins持续集成和持续部署自动化应用
Jenkins简介以及文件夹的作用
jenkins安装以及持续集成体系介绍和核心概念
Jenkins常用插件详解(RF插件,邮件插件等)
Jenkins Job工作机制
Jenkins运行自动化测试框架代码
Jenkins集成HTML以及Allure报告
Jenkins集成Email电子邮件通知
Jenkins集成企业维信和钉钉通知
Jenkins定时任务
Jenkins报警机制
Jenkins集成Git,Gitee以及Pycharm实现持续部署
Jenkins持续部署之源码管理
把机器加入Jenkins节点实现节点管理
Jenkins权限控制和安全机制详解
Jenkins流水线pipeline基础以及进阶实战
Jenkins流水线Pipline详解
Pipline流水线声明式语法详解
Pipline流水线Grooxy脚本式语法详解
Pipline从Gitlib或Gitee上拉取脚本并执行
Pipline指令生成器各项功能详解
手动编写Pipline脚本以及详解
Jenkins配置Pipline脚本以及Git拉取
Pipline流水线回放机制
Pipline发送邮件通知
Pipline运行以及常规报告展示
Pipline运行和报告模板详细应用
Pipline全局变量和环境变量(自定义环境变量)
搭建Piplin自动化测试框架实施流水线全过程详解
Git/GitHub/Gitee/Gitlib版本控制工具
Git的起源和原理
GitHub,Gitlib,Gitee等三方平台
从0开始进行Git安装和配置
本地仓库的版本控制
远程仓库的创建和关联
Git常用命令实操讲解
PyCharm集成Git
测试框架进行版本控制
<font color="#ff0000">版本回溯和切换讲解</font>
<font color="#ff0000">分支创建、切换和管理</font>
<font color="#ff0000">团队协助流程:GitFlow</font>
<font color="#ff0000">合并冲突的原因及处理实战</font>
Docker容器化构建和容器编排应用实战
Docker容器基础
软件虚拟化历程及Docker特点
快速搭建Ubuntu+Docker容器化环境
Docker技术体系基本概念梳理
Docker常用命令:镜像、网络、卷、容器
基于Docker<font color="#ff0000">一键部署MySQL</font>
基于Docker<font color="#ff0000">一键部署Jenkins</font>
基于Docker<font color="#ff0000">一键部署禅道</font>
Docker容器构建
手动构建镜像和自动构建镜像<br>
Dockerfile语法
基础镜像选择和调试
<font color="#ff0000">将测试框架放入镜像</font>
<font color="#ff0000">将环境依赖放入进行</font>
<font color="#ff0000">自动构建测试镜像</font>
<font color="#ff0000">为镜像推送到远程仓库</font>
Docker容器测试
解决:<font color="#ff0000">容器和容器之间通信</font>
解决:<font color="#ff0000">容器和容器之间依赖</font>
实现:<font color="#ff0000">用镜像测试镜像</font>
管理:<font color="#ff0000">容器化测试框架的用例和报告</font>
托管:<font color="#ff0000">在Jenkins中触发docker容器测试</font>
搭建:<font color="#ff0000">Jenkins+docker+pytest+allure的动态伸缩容器化测试平台</font>
K8S(Kubernetes)云原生测试架构应用
K8S(Kubernetes)和云原生
k8s的起源和前景
k8s的功能和特点
k8s和云原生
k8s的学习方法
K8S(Kubernetes)常用组件
集群(Clusters)和节点(Node)<br>
控制面(Control Plane)和节点(Node)
Kubernetes组件之API Server
Kubernetes组件之etcd
Kubernetes组件之kube-scheduler<br>
Kubernetes组件之kube-controller-manage<br>
Kubernetes组件之cloud-controller-manager<br>
Kubernetes组件之kubelet
Kubernetes组件之kube-proxy
Kubernetes组件之container-runtime
K8S(Kubernetes)环境搭建
搭建前的准备工作<br>
安装minikube<br>
启动minikube<br>
安装kubectl<br>
执行kubectl<br>
启动仪表盘(dashboard)<br>
K8S(Kubernetes)核心应用
手动创建、编辑、修改、删除Pod<br>
Deployment创建Pod<br>
Deployment故障自愈<br>
Deployment水平伸缩<br>
Deployment滚动更新<br>
Deployment版本回滚<br>
ReplicaSet副本集<br>
DaemonSet守护进程集<br>
StatefulSet状态集<br>
Job一次性任务<br>
CronJob周期性任务<br>
Service网络发现和负债均衡题
Ingress和Ingress控制器
K8S(Kubernetes)集成自动化测试框架
基于K8S的持续测试架构<br>
通过Helm部署Gitea<br>
在Gitea中托管项目代码<br>
在Gitea中托管自动化测试框架镜像<br>
通过Helm部署Jenkins<br>
在Jenkins中构建自动化测试框架镜像<br>
在Jenkins中创建Pod执行自动化测试用例
通过WebHook触发自动化测试执行
专项测试课程
<b>银行测试专项业务系列课</b><br>公共/贷款/信用卡/理财/网银<br>
全面认识银行业务系统和银行测试体系<br>
全面认识银行以及银行分类
中央银行
政策性银行
股份制商业银行
城市商业银行
邮政储蓄银行
外资银行
其它类型银行
商业银行定义,特征,职能以及架构
商业银行定义
商业银行基本特征
商业银行职能
商业银行组织模式
商业银行组织机构
商业银行盈利模式和风险<br>
商业银行盈利模式
商业银行风险
商业银行主要业务分类<br>
负债业务
资产业务
中间业务
表外业务
商业银行四大类系统概述<br>
业务类系统
渠道类系统
MIS类系统
基础平台系统
银行系统开发流程和测试流程<br>
银行系统测试的特点和复杂性<br>
银行系统软件测试类型<br>
功能测试
接口测试
性能测试
数据移植测试
安全性测试
商业银行核心公共业务和储蓄业务详解<br>
核心公共业务
商业银行核心系统公共业务介绍
公共业务-机构管理
机构管理-日常业务
公共业务-柜员管理
柜员尾箱管理
柜员密码管理
柜员签到签退管理
柜员卡管理
柜员日终平账管理
柜员工作量统计
柜员交易权限管理
柜员授权机制管理
公共业务-凭证管理
存款类凭证
贷款类凭证
结算类凭证
他行支票
第三方凭证
待销毁凭证
网银类凭证
银行卡或现金凭证
公共业务-凭证业务流程
现金业务流程详解
凭证业务流程详解
银行卡业务流程详解
核心储蓄业务
商业银行存款储蓄业务介绍
储蓄业务分类
活期存款
企业(对公)活期存款
储蓄(对私)活期存款
定期存款
企业(对公)定期存款
储蓄(对私)定期存款
整存整取
零存整取
存本取息
定活两便
储蓄业务-存款账号类型-个人账户
个人储蓄账户
个人结算账户
储蓄业务-存款账号类型-单位账户
基本存款账户
一般存款账户
专用存款账户
临时存款账户
储蓄业务-存款账号类型-一、二、三类账户
储蓄业务-存款公共业务
开户业务
挂失业务
冻结业务:冻结、解冻、续冻
司法扣划
质押业务
存款证明
不动户管理
约定转存
更换单折
保证金存款
大额存单
储蓄业务-个人开户业务系统流程图
储蓄业务详细介绍
我的账户管理
账户查询
账户管理
储蓄业务
通知存款
定期存款
结构性存款
大额存单
定制存款
商业银行贷款/承兑/保理/信用/保函业务<br>
商业银行贷款业务介绍
商业银行贷款业务品种
常规贷款(信用贷款和抵押贷款)
银行承兑汇票
票据贴现(转贴现)
保理
信用证
其他业务(保函,银行承诺)
商业银行贷款业务分类
从会计核算归属划分
从期限来划分
从担保方式划分
从性质和用途划分
从币种来划分
从组织形式划分
从经营属性划分
从使用质量划分
贷款业务详解
对公贷款
流动资金贷款
固定资产贷款
项目贷款
银团贷款
委托贷款
对私贷款
个人消费贷款
房屋按揭贷款
公积金贷款
个人经营贷款
银行承兑汇票详解
银行承兑汇票(银票)说明
商业承兑汇票(商票)说明
银行承兑汇票样本详细解说
银行承兑汇票业务流程图详解
票据贴现和转贴现
保理业务详解
银行保理业务说明
保理业务优势
保理业务是否向供应商追索
保理和常规贷款的区别
保理业务流程图详解
信用证业务详解
信用证业务说明
信用证业务流程图详解
保函业务详解
保函业务说明
保函按性质分类
保函按功能和用途分类
保函业务流程图详解
银行贷款承诺详解
商业银行信用卡业务和网上银行业务
信用卡业务
商业银行信用卡业务介绍
信用卡的特点
信用卡业务一般涉及到两套系统
信用业务基本概念
信用额度
可用额度
账单日
到期还款日
免息还款期
最低还款额
滞纳金
超限费
特约商户
信用业务信用卡架构
单币卡架构
双币卡、附属卡架构
商务卡、公司卡架构
商业银行信用卡业务
信用卡业务详细功能介绍
信用卡业务-申卡管理详解
信用卡卡系统->卡片查询详解
信用卡业务-账户管理详解
信用卡业务-账户管理-交易明细详解
信用卡业务-额度管理详解
信用卡业务-积分管理详解
信用卡业务-还款管理详解
信用卡业务-消费分期详解
网上银行业务
个人网银业务
企业网银业务
手机网银业务
电话银行业务
微信银行业务
商业银行投资理财/基金/证劵期货业务
商业银行投资理财业务介绍
投资理财业务详细功能模块介绍
理财业务模块
理财产品详解
转让专区详解
基金模块
基金超市详解
我的基金详解
基金交易详解
基金定投详解
证券期现货模块
第三方存管业务
预约开户
预指定确认
银证转账
预约开户查询/撤销
交易查询
商业银行信贷业务详解及信贷业务流程
商业银行信贷业务介绍
信贷专业术语
授信
评级
逾期
展期
呆账
坏账
信贷六要素详解
对象
金额
利率/费率
用途
担保
期限
信贷业务流程
贷前
申请和受理
新增客户基本信息
调查和评价
客户信用评级流程
审查和审批
统一授信限额核定
客户授信审批流程
贷中
合同签订
客户合同签订
贷款发放
贷款出账
贷后
贷后管理
风险分类
贷后检查
资产保全
商业银行个人贷款业务介绍
网银系统-个贷模块
贷款系统后台
商业银行个贷业务功能模块
贷款申请
我要提款
贷款查询
贷款进度查询
贷款发放查询
存量贷款查询
贷款还款
实用小工具
银行测试简历优化包装及面试技巧详解
网上银行业务面试讲解
网上银行信用卡业务
网上银行个人贷款业务
网上银行投资理财业务
银行测试简历包装
银行选择
外包公司选择
网上银行名称
银行测试简历模板
银行测试简历项目选择以及如何写
<b>安全测试专项业务系列课<br></b>BurpSuite/Appscan/DVWA<br>
安全测试法规,测试体系以及常用工具
安全测试法律法规
没有授权不要对第三方网站进行安全测试
几个进去的案例
乌云事件
95zz
黑麒麟-祈祷被抓
网络尖刀--疯子
专业术语
0day
1 day
Nday漏洞
免杀
肉鸡
抓肉鸡
挖洞<br>加壳<br>软件脱壳<br>免杀<br>花指令<br>DDoS<br>CC攻击<br>网络钓鱼<br>社会工程学<br>拿站<br>提权<br>渗透<br>横移<br>跳板<br>网马<br>黑页<br>拖库<br>撞库<br>薅羊毛
OWASP安全测试体系
普通用户和黑客的视角
普通用户视角业务流程
客户端和服务端交互
数据传输
黑客视角业务流程
篡改数据
数据传输
OWASP TOP 10 应用安全风险
官网
https://owasp.org/
TOP10风险问题
A01 :越权访问(2021-Broken Access Control)
从2017年的第5位上升至第1位。超过94%的app都经历过某种形式的越权访问控制测试。对应到越权访问有34个
CWE,比任何其它在app中出现的主题次数都多。(Common Weakness Enumeration)安全漏洞词典
(CWE通用缺陷枚举 CVE 常用漏洞和风险)
美国安全部 定义 ,可以理解为漏洞缺陷字典
(例如:测试底层的安全认证。包括黑名单 白名单 )
A02:加密失败(2021-Cryptographic Failures )
较2017年相比上升1位至第2位。以前被称为敏感数据公开(Sensitive Data Exposure),但只是一种基本症状表
现,并不是根本原因。最新版OWASP重新聚焦于与密码学相关的缺陷,这些缺陷通常会导致敏感数据公开或系统受
损
A03:注入(2021-Injection)
较2017版相比下滑至第3位。超过94% 的app都针对各种形式的注入进行了测试。对应到注入有33 个CWE,在app
中出现的次数位列第二。跨站脚本攻击(XSS)目前属于现版本中注入的一部分。
(XSS利用用户对网站的信任,骇客
A04:不安全设计(2021-Insecure Design)
2021年Top 10的新主题,重点关注了与设计缺陷相关的风险。如果我们真的想作为一个行业发展,就需要更多地使
用威胁模型分析、安全设计模式和原则以及参考架构。
(架构设计)
A05:安全性错误配置
(2021-Security Misconfiguration)
较前版的第6位相比上升1位。90% 的app都需要经过某种形式的错误配置测试。随着更多转向高度可配置的软件,也
就不奇怪为什么这个主题排名能够上升了。之前的XXE主题现在也属于A05类别。( 配置文件 如数据库连接) (config 例如 数据库的连接)
A06:易受攻击与过时组件
(2021-Vulnerable and Outdated Components)
前版名称是“应用已知漏洞组件”(Known Vulnerabilities),在行业调查中位列第2,并有足够的数据通过数据分析
进入Top 10排名。该类别从 2017 年的第9位上升,是一个难以测试和评估风险的已知问题。这是唯一没有任何CVE
可以对应到已归结CWE的主题,因此以默认的利用和影响权重5.0计入评分标准。
组件:对数据和方法的简单封装
A07:身份验证与认证失败(2021-Identification and Authentication Failures)
以前称为错误认证(Broken Authentication),从第2位下滑至第7位。现在包括与识别失败更多相关的 CWE。有着
标准化框架可用性增加的帮助,该主题仍然是前10的一个组成部分。
A08:软件和数据完整性故障(2021-Software and Data Integrity Failures)
2021 年的一个新主题,着眼于在不验证完整性的情况下,做出与软件更新、关键数据和 CI/CD 管道相关的假设。
CVE/CVSS 数据中最高加权影响之一可以对应到A08中的10个CWE。2017年的不安全反序列化(Insecure
Deserialization) 现属于A08的一部分。
数据完整性:存储器中的数据必须和它被输入时或最后一次被修改时一模一样
A09:安全日志记录和监控失败
以前被称为日志记录和监控不足( Insufficient Logging &Monitoring )。是从行业调查第3位中添加的,从之前的
第10位上升。A09被扩大成为一个能够包含更多故障类型的主题,对于我们进行测试有一定的挑战性,而且在
CVE/CVSS 数据中也没有很好的表现。但是,A09类故障会直接影响到可见(visibility)、事件警报(incident
alerting)和取证(forensics)的准确性
A10:服务器端请求伪造
A10是直接从行业调查第1位中添加的。数据显示,在高于平均水平的测试里,A10的发生率相对较低,但Exploit和
潜在的Impact都高于平均水平。这也正表示了行业专业人士在告诉我们,就算目前数据中没有显示出来,服务器请
求伪造还是很重要的事实。
(利用一个可以发起网络请求的服务器当跳板攻击其他服务器)---Burpsuite爆破
OWASP Checklist
信息收集测试
搜索引擎信息收集
Web服务器指纹识别
Web服务器元文件信息泄漏
枚举Web服务器的应用
注释和元数据信息泄漏
识别应用的入口
映射应用程序的执行路径
识别Web应用框架
识别Web应用程序
映射应用架构
配置管理测试
基础设施配置测试
应用平台配置测试
敏感信息文件扩展处理测试
对旧文件、备份和未被引用文件的敏感信息的审查
枚举基础设施和应用程序管理界面
HTTP方法测试
HTTP强制安全传输测试
RIA跨域策略测试
身份管理测试
角色定义测试
用户注册流程测试
账户配置过程测试
账户枚举和可猜测的用户账户测试
弱的或未实施的用户策略测试
认证测试
凭证在加密通道中的传输测试
默认用户凭证测试
弱锁定机制测试
认证模式绕过测试
记忆密码功能存在威胁测试
浏览器缓存威胁测试
弱密码策略测试
弱安全问答测试
弱密码的更改或重设功能测试
在辅助信道中较弱认证测试
授权测试
目录遍历/文件包含测试<br>绕过授权模式测试<br>权限提升测试<br>不安全对象引用测试
会话管理测试
会话管理架构绕过测试
Cookie属性测试
会话固定测试
会话变量泄漏测试
跨站请求伪造CSRF测试
输入验证测试
反射型跨站脚本测试
存储型跨站脚本测试
HTTP方法篡改测试
HTTP参数污染测试
SQL注入测试
LDAP测试
ORM注入测试
XML注入测试
SSI注入测试
XPath注入测试
IMAP/SMTP注入测试
代码注入测试
命令注入测试
缓冲区溢出测试
潜伏式漏洞测试
HTTP拆分/走私测试
错误处理测试
报错信息测试
堆栈轨迹测试
加密体系脆弱性测试
SSL/TLS弱加密、传输层协议缺陷测试
Padding Oracle攻击测试
通过未加密信道发送敏感数据测试
业务逻辑测试
业务逻辑数据验证测试
伪造请求的测试
完整性检查的测试
处理耗时测试
功能使用次数限制
工作流程逃逸的测试
防御应用程序滥用测试
意外文件类型上传测试
恶意文件上传测试
客户端测试
基于DOM的跨站脚本测试
JavaScript执行测试
HTML注入测试
客户端URL重定向测试
CSS注入测试
客户端资源处理测试
跨域资源共享测试
跨站Flash测试
点击劫持测试
WebSocket测试
Web消息测试
本地存储测试
安全测试工具
AppScan
一款安全漏洞扫描工具,支持Web和移动,现在安全测试做漏洞扫描非常适用,它相当于是"探 索"和"测试"的过程,最终生成很直观的测试报告,有助于研发人员分析和修复通常安全测试工具用这个,扫描
一些安全漏洞,用起来比较方便,网上资料比较多,适合很多测试同学用,资料广阔,大家可以尝试下。
BurpSuite
Burp Suite 一款信息安全从业人员必备的集成型的渗透测试工具,它采用自动测试和半自动测试的方式,包含
了 Proxy,Spider,Scanner,Intruder,Repeater,Sequencer,Decoder,Comparer等工具模块;Proxy功能可以拦截
HTTP/S的代理服务器(手机和web);Spide功能-智能感应的网络爬虫;Intruder功能可以对web应用程序进
行自动化攻击等,非常适合做安全测试。通 过拦截HTTP/HTTPS的web数据包,充当浏览器和相关应用程序的
中间人,进行拦截、修改、重放数据包进行测试,是web安全人员的一把必备的瑞士军刀。
Nmap
Nmap 一个网络连接端扫描软件,用来扫描网上电脑开放的网络连接端。确定哪些服务运行在哪些连接端,并
且推断计算机运行哪个操作系统(这是亦称 fingerprinting)
sqlmap
sqlmap 一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。
它具有功能强大的检测引擎,针对各种不同类型数据库的渗透测试的功能选项,包括获取数据库中存储的数据,
访问操作系统文件甚至可以通过外带数据连接的方式执行操作系统命令。
OpenVAS
OpenVAS 一个开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务<br>器,包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题。OpenVas服务端只允许安装在<br>Linux系统上。
Zap
ZAP是世界上最受欢迎的免费安全审计工具之一,由数百名国际志愿者积极维护。它 可以帮助您在开发和测试
应用程序时自动查找Web应用程序中的安全漏洞。
DVWA安全测试环境搭建以及实战准备
DVWA安全测试模拟环境
DVWA(Damn Vulnerable Web App)是一个基于PHP/MySql搭建的Web应用程序,旨在为安全专业人员测试自己<br>的专业技能和工具提供合法的环境,帮助Web开发者更好的理解Web应用安全防范的过程。
搭建DVWA
1、phpstudy安装
安装路径:不能有正文和空格
安装报错1):安装phpstudy报错丢失maddl.dll 原因:系统开启了扫描,关闭即可(如mcafee plus windows安全
中心 )
安装报错2):启动apache,mysql 端口冲突
2、DVWA下载
dvwa网站 https://dvwa.co.uk/
dvwa github下载https://github.com/digininja/DVWA (IRaddress解析域名 ----IP)
3、访问DVWA
http://127.0.0.1/DVWA-master/setup.php(端口号根据自己的实际情况)
DVWA功能模块说明
Brute Force 暴力破解
穷举法
密码
BurpSuite工具破解
Command Injection 命令行注入
正常命令中注入不安全的数据 shell
CSRF 跨站请求伪造
欺骗用户进行访问之前信任过的网站 从而发起操作(比如转账)
File Inclusion 文件包含
服务器allow_url_allow php 包含动态文件
File Upload 文件上传
攻击上传脚本 攻击命令会在服务端运行
Insecure CAPTCHA 不安全的验证码
篡改源码,从而跳过验证码验证
SQL Injection SQL注入
数据库的SQL语句中插入不安全的数据,语法正确
SQL Injection (Blind)
SQL盲注
XSS (Reflected) 反射型跨站脚本
用户访问的网站被篡改
XSS (Stored) 存储型跨站脚本
客户端故意插入了数据 数据被存储在服务器
CSP Bypass 绕过网络安全策略
CSP本质就是白名单 开发告诉客户端哪些外部资源可以加载
JavaScript Attacks 前端攻击
篡改JS脚本
Kali Linux 和 Xshell的安装使用
vmware 使用镜像安装Kali Linux
xshell
安装xshell
连接到Kali Linux
防火墙问题
XSS跨站脚本攻击详解以及DVWA测试
XSS介绍
跨站脚本攻击英文全称为(Cross site Script)缩写为 CSS,但是为了和层叠样式表(Cascading Style Sheet)CSS
区分开来,所以在安全领域跨站脚本攻击叫做 XSS
XSS 攻击通常指黑客通过往 Web 页面中插入恶意 Script 代码,当用户访问网页时恶意代码在用户的浏览器中被执
行,从而劫持用户浏览器窃取用户信息。
XSS 脚本分类
反射型 XSS
反射型 XSS 又称之为非持久型 XSS,黑客需要通过诱使用户点击包含 XSS 攻击代码的恶意
链接,然后用户浏览器执行恶意代码触发 XSS 漏洞。
存储型 XSS
存储型 XSS 会把用户输入的数据存储在服务器端,这种 XSS 可以持久化,而且更加稳定。
比如黑客写了一篇包含 XSS 恶意代码的博客文章,那么访问该博客的所有用户他们的浏览器中都会执行黑客构造的
XSS 恶意代码,通常这种攻击代码会以文本或数据库的方式保存在服务器端,所以称之为存储型 XSS。
DOM 型 XSS
DOM 概述:HTML DOM 定义了访问和操作 HTML 文档的标准方法。 DOM 将 HTML 文
档表达为树结构。HTML DOM 树结构如下
原理
通过劫持会话,让用户访问到指定的网站来完成攻击
基于 DVWA的XSS跨站脚本攻击
设置安全级别
反射型XSS 攻击
反射型:通过URL触发XSS攻击,构造一个带有伪造用户输入信息链接,用户点击之后被攻击。
存储型 XSS 攻击
将XSS攻击代码提交到服务器端,用户访问即可达到攻击效果,可以重复利用
DOM 型 XSS 攻击
通过URL触发XSS攻击,这点和反射型一致,所以它也需要构造一个链接,但是它伪造的 不是用户输入的信息,而是直接修改页面中的元素。
实战-获取用户 Cookie信息保存到远程服务器
CSRF、XSS攻击及DOM漏洞攻击实战
CSRF定义
CSRF(Cross-site request forgery,跨站请求伪造)也被称为One Click Attack(单键攻击)或者<br>Session Riding,通常缩写为CSRF 或者XSRF。
假设用户已经保存某网站的登录信息,下次登录不需要认证。此时黑客构造一个访问该站点的链接<br>并添加如:修改密码、转账等操作的参数,用户点击链接后,黑客构造的参数被执行,用户的密码被修改成了黑客预期的密码,黑客完成攻击<br>
CSRF和XSS的区别
XSS利用用户对站点的信任,盗取Cookie; CSRF通过伪装成受信任用户请求,利用站点对己经<br>身份认证的信任,访问网站
CSRF 攻击案例演示
利用CSRF修改密码
利用CSRF 构造中大奖恶意链接
绕过 Referer 过滤
实战-通过 XSS(DOM)漏洞进行 CSRF 攻击
使用 CSRFTester 进行自动化探测 CSRF 漏洞
探测 web 应用程序是否具有预防 CSRF攻击 的措施
使用流程
开始录制
设置浏览器代理
记录DVWA行为
停止录制
修改表单内容
生成 html 文件存放到桌面
删除多余代码,用谷歌浏览器打开
验证结果
SQL注入漏洞实战案例及SQLMap测试
sql注入概述
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器
执行恶意的SQL命令。 它是利用现有应用程序,可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞
的网站上的数据库
sql注入工具:sqlmap
sqlmap介绍
sqlmap是一个开源的渗透测试工具,它可以自动化检测和利用SQL注入缺陷以及接管数据库服务器的过程。它有一
个强大的检测引擎,许多适合于终极渗透测试的小众特性和广泛的开关,从数据库获取数据到访问底层文件系统和通
过带外连接在操作系统上执行命令。
注意:sqlmap是基于python2的工具
sql注入漏洞案例
测试执行:1' union select first_name,last_name from users;-- - 或者1' union select user,password from users;-- -
SQLMap的安装
下载链接:https://sqlmap.org/
解压SQLMap安装包: tar -zxvf sqlmapproject-sqlmap-1.5.11-10-g3f0ffaf.tar.gz
在kali上安装python
运行SQLMap
设置环境变量
设置别名
sqlmap连接DVWA数据库
连接数据库并且查看用户信息
sqlmap -d "mysql://root:123456@47.94.168.241:3306/dvwa" -f --banner --users
sqlmap URL探测
使用SQLmap进行sql注入并获得后台管理员某个用户的帐号和密码
sqlmap -u "http://10.1.192.41/DVWA-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie
"security=low; PHPSESSID=m6fk733e01up7mt53buo42d89k" --batch --dbs
查看数据库下的数据表--tables
sqlmap -u "http://10.1.192.41/DVWA-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie
"security=low; PHPSESSID=m6fk733e01up7mt53buo42d89k" -D dvwa --tables
查看users表中有哪些列--columns(-T users指定表)
sqlmap -u "http://10.1.192.41/DVWA-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie
"security=low; PHPSESSID=m6fk733e01up7mt53buo42d89k" -D dvwa -T users --columns
查看有几条数据--count
sqlmap -u "http://10.1.192.41/DVWA-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie
"security=low; PHPSESSID=m6fk733e01up7mt53buo42d89k" -D dvwa -T users --count
对这些数据进行查看--dump
sqlmap -u "http://10.1.192.41/DVWA-master/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie
"security=low; PHPSESSID=m6fk733e01up7mt53buo42d89k" -D dvwa -T users --dump
安全测试工具BurpSuite实战应用详解
黑客攻击流程解析
信息收集
尝试攻击
提升权限
扩展战果
擦出痕迹
安全测试流程解析
信息收集
尝试攻击
汇报问题
使用BurpSuite的公司
谷歌,亚马逊,微软
作用
相对开放
黑客工具
测试工具
半自动化抓包
篡改信息
BurpSuite功能
代理 Proxy
爬虫 Spider
暴力破解 Intruder
漏洞扫描 Sacnner
重放请求 Repeater
附属工具 Decode Comparer
扩展定制 Extender
BurpSuite安装
JDK选择及配置
BurpSuite 1.7.x 一java 8 BurpSuite 2021—java 11
JDK11版本下载官网http://jdk.java.net/java-se-ri/11
小技巧
因为我们的电脑上很多软件可能还是依赖的如jdk1.8,而jdk11的版本过高,这样就可能导致其他软件用不了了。所
以我们下载安装了jdk11之后,我们不进行配置环境变量,直接将burp的文件放置在Java\jdk-13.0.2\bin的目录下,
这样我们就保留了原来的jdk1.8的版本,而又同时满足了burp需要使用jdk11的要求。
BurpSuite官网版本下载
https://portswigger.net/burp/releases
启动
java -jar burpsuite的绝对路径
激活
编写批处理命令快捷启动BurpSuite
java -javaagent:BurpLoaderKeygen.jar -noverify -jar burpsuite_pro_v2021.10.jar
Set ws = CreateObject("Wscript.Shell") ws.run "D:\burpsuite\runburpsuite.bat",vbhide
BurpSuite的使用
功能界面介绍
新建爬行
爬行配置
应用登录
Dashboard新建爬行审计
Burpsuite Proxy
Intercept
http history
拦截仓库管理系统案例
options
证书下载
Intruder
Intruder是一个高度可配置的自动化攻击模块。它可以用来爆破用户名或密码,它还可以用来当作简单的爬虫使用。<br>用户配置Intruder模块,比如通过枚举标识符,模糊测试,路径遍历等操作,它将有机会收集到有价值的信息。
Intruder功能介绍
爆破实操
使用html编写一个登录界面
使用php编写一个提交功能
创建数据库
访问本地页面
使用burpsuite进行拦截
在http历史找到操作记录并设置拦截,发送到intruder
添加add$ 选择bomb
在payloads里配置参数
开始爆破
爆破数据
安全测试工具Appscan实战应用详解..
appscan介绍
AppScan是用于web项目的安全测试工具,扫描网站所有url(自动+手动),自动测试是否存在各种类型的漏洞。
appscan下载安装
下载
https://www.cr173.com/soft/820147.html
appscan的使用
新建扫描任务
选择扫描模板
登录管理
测试策略
扫描配置
扫描线程设置
扫描指定的URL
处理伪静态页
指定扫描的URL
除文件类型
冗余路径设置
探索的结果检查
扫描结果分析
安全问题分析
页面中模拟重现安全问题
高级用法
了解被测网站
制定测试策略模板
常见正则表达式案例
http://xx.xx.com.cn/forum-15580.html
正则表达式:.*forum-\d+.html
http://xx.xx.com.cn/bbs6/forum-16071-2.html
正则表达式:.*forum-\d+-+\d+.html
http://xx.xx.com.cn/bbs6/pick_101-16260.html
正则表达式:.*pick_\d+-+\d+.html
http://xx.xx.com.cn/bbs6/type_g539fg521b-16071.html
正则表达式:type[_a-z0-9]+-+\d+.html
http://xx.xx.com.cn/bbs6/forum-16260_postat.html
正则表达式:forum-\d+_+postat+.html
http://xx.xx.com.cn/bbs6/forum-16071-10_replyat.html
正则表达式:forum-\d+-+\d+_+replyat+.html
http://xx.xx.com.cn/bbs6/time_0-16071-4.html
正则表达式:.*time_\d+-+\d+-+\d+.html
http://xx.xx.com.cn:8002/price/q-p1.html
正则表达式:q+-+[a-z]\d+.html
冗余页面处理
常见问题
AppScan内存需求已超过预定义的限制
解决办法:<br>1. 升级到Rational AppScan 7.7版本以上<br>2.在主画面中选择菜单[工具]->[选项]->[高级]页面。<br>检索PerformanceMonitor.RestartOnOutOfMemory属性并将其设定为布尔值True。<br>
安全测试真实项目搭建实战及简历编写
真实企业项目从0开始搭建
可以写入简历
轻商城安全测试项目实战
<b>车载测试专项业务系列课</b><br>Canoe/Capl/UDS/HIL/OTA<br>
车载测试理论基础和常用工具应用实战
车载测试简介
什么是车载测试
车载测试与传统测试的区别
汽车行业发展现状与前景
中国汽车行业的新机遇
就业岗位和薪资及所需技能
ECU层面测试
ECU研发涉及测试类型
MIL测试
SIL测试
HIL测试
冒烟测试
回归测试
车辆标定
车辆测试
中国汽车产业主要分布
北京(北汽、奔驰)
长三角地区(指江浙沪皖、上汽、吉利、蔚来、理想、大众、通用、别克、奇瑞、马自达、江淮......)
珠三角(广汽、广汽丰田、本田、小鹅、比亚迪)
重庆(赛力斯(华为问界系列)、长安汽车、长安福特)
武汉(东风汽车、标志、雪铁龙等)
河北(长城汽车)
车载测试流程
新能源车开发流程
汽车整车以及零部件开发介绍
汽车的主要零部件以及英文缩写
EMS
EPS
ESP
TCU
ABS
ABM等
汽车部件及座舱系统
汽车部件
车身
多功能方向盘
仪表盘
故障灯
底盘系统
动力系统
座舱系统
ASAS系统
座舱系统
座舱概述
座舱发展史
智能座舱操作系统
智能座舱底层逻辑
CAN总线技术
汽车总线类型
LIN
CAN
FlexRay
Most
CAN总线协议
CAN总线介绍
CAN总线使用场景
CAN总线硬件连接
CAN信号传输逻辑
CAN协议帧解读
CAN总线协议+ZCANPRO实战
LIN总线
LIN总线介绍
LIN总线协议的使用场景
LIN总线与CAN总线的区别
什么是主机任务和节点任务
解析LIN协议报文
汽车整车及零部件测试环境
软件仿真测试(通过CANoe模拟汽车零部件系统达到测试目的)
测试软件
ZCANPRO
CANoe
PCAN等
汽车电子零部件
仪表
中控大屏多媒体
蓝牙&WIFI
等等......
电源设备
开关电源
可调电源
数字电源
移动电源
使用电源注意事项
万用表使用
万用表各档位使用介绍
连接口
电路通断如何进行测试
测试电压详细操作
测试电流详细操作
测试电阻详细操作
示波器
示波器介绍
万用表与示波器的区别
常见电子元器件介绍
发光二极管
电阻
电容
二极管
三极管
CANoe技术实战(汽车专用测试软件)<br>
CANoe软件以及功能介绍
CANoe软件安装
CANoe仿真工程的新建
硬件连接
波特率设置
物理通道设置
虚拟通道设置
CANoe总线测量和分析
常见分析窗口
测量数据记录设置和处理
Loggging文件设置
Loggging文件格式
Filter设置
Trigger设置
Trace导入导出
Trace回放
logging离线分析
IG发生器
CAN IG模块
IG模块
CANoe总线测量和分析
CANoe总线测量和分析
CANdb++Editor创建DBC数据库
总线数据库DBC概述
基于模版新建总线数据库DBC
总线数据字段详解
Networks
ECUs
Network Nodes
Messages
Siginls
Environment Variable
Attibute
Value Table
Byte Order
导出数据库DBC文件
CANoe仿真测试的配置运行
导入DBC数据库
定义系统变量
新增网络节点
添加仿真面板Panel
Panel概述
设计环境介绍
控件介绍
Switch/Indicator控件
LED Control控件
Input/Output Box控件
Hex/Text Editor控件
Analog Gauge控件
Meter控件
添加节点事件代码
运行仿真测试&观察结果
CAPL编程语言(车载自动化专用语言)<br>
CAPL开发环境介绍
CAPL语法
CAPL数据类型
变量的声明及定义
简单变量
复合类型
特殊类型
常见运算符
流程控制
if
switch
while
for循环
break
return
程序结构
头文件
全局变量
事件处理
自定义函数
常见函数库
通用函数
计算函数
CAN总线函数
LIN总线函数
诊断函数
CAPL编程及调试
报文事件
信号事件
环境变量事件
系统变量事件
诊断事件
事件优先级
关键字this
debug功能调试
CAPL系统变量事件定时器事件
CAPL车载自动化测试实现和应用实战
CAPL自动化测试简介
TestFeature Set
约束和条件设置函数
信号测试函数
等待指示函数
测试控制函数
故障注入函数
测试判别函数
测试架构函数
测试报告函数
TestServer Library
故障检测函数
状态报告函数
激励函数
检测控制函数
测试单元与测试模块
测试单元与测试模块的区别
测试模块架构
自动化测试实现
添加CAPL测试模块
测试设计分析
CAPL测试用例
CAPL测试模块
测试执行
测试报告
CANoe分析窗口
CANoe Trace
CANoe Logging
CAN IG
CANoe TestModule
CANoe自动化测试框架
CANoe自动化测试函数
CANoe汽车OBD、UDS诊断测试实战
汽车诊断概述
OBD诊断
UDS诊断服务(ISO-14229)
UDS诊断的工作原理以及作用
UDS诊断服务功能以及描述
UDS诊断请求报文&响应
UDS诊断服务在测试中具体应用
CANoe诊断测试实战
手动诊断测试
CAPL自动化诊断测试
高级车载测试之ADAS智驾/HIL/OTA测试<br>
ADAS智能辅助驾驶
ADAS智能辅助驾驶
ADASD智能辅助驾驶等级
L1
L2
L3
L4
L5
ADAS辅助驾驶解读
ACC自适应巡航
LKA车道保持
FCW前方碰撞预警
AEB紧急制动
TSR限速识别系统
NOA高速领航
CNOA城市领航
360全景影像
APA自动化泊车
AVP代客泊车
ADAS整车数据分析
360全景影像
HIL测试
HIL测试介绍
HIL测试的功能及优势
HIL测试工作原理
HIL测试的系统组成
OTA测试
OTA的概述
OTA特性
OTA升级流程
OTA远程升级原理
OTA测试点分析
OTA常见问题汇总
车载台架测试和智能座舱仪表盘项目实战
汽车整车及零部件测试环境搭建实战
搭建台架实战
搭建台架详细的流程
座舱台架介绍
智能座舱的介绍
仪表系统的常见测试点
中控屏幕系统测试点
搭建仪表盘测试环境实战
仪表盘介绍
搭建仪表盘测试环境实战
搭建中控系统测试环境实战
详细的搭建中控系统测试环境实战
CAN数据回放操作
ZCANPRO进行回放
CANoe回放操作
复杂座舱台架搭建
车载仪表盘项目实战
仪表盘测试需求分析
测试用例设计与编写
CAN报文工具手动测试
报文数据解析
结合CANoe进行数据特征分析
ZCANPRO工具讲解实战
车载智能互联业务中控系统测试项目实战
车载主面板测试分析
多媒体业务分析和测试分析
倒车影像和导航介绍
车载导航业务测试分析
车载设置业务讲解
设置和人机交互业务讲解
车载语音识别测试分析
车载实车测试讲解
车载互联业务讲解(一)
车载互联业务讲解(二)
adb环境配置和基本命令使用
Monkey命令详解
adb logcat日志抓取
车载测试简历优化以及就业面试辅导
车载测试简历编辑辅导
车载测试常见面试题解析
车载测试就业指导与推荐
<b>大数据测试专项业务系列课</b><br>ODS/DW/DM/Kettle/DS<br>
大数据岗位/数据分析/数据仓库/基础理论<br>
大数据理论分析专题讲解
BI大数据的概念介绍,什么是大数据,BI是用来做什么的,在公<br>司里面有什么BI相关的职位;职业前景是怎样
什么是数据仓库,数据建模,数据可视化
什么是ETL,ETL工具Kettle,Datastage,informatica的介绍和<br>使用
数据可视化、报表工具Firereport,Cognos,Tableau,TempoBI<br>的介绍
BI大数据项目流程与规范
数据库基本知识与数据库的应用
大数据的工作内容和职责专题讲解
工作内容和职责:第六点项目实战会详解
项目中重点:根据自己负责的需求,开发设计中,确保开发质量的同时,确保上下游的衔接
数据仓库层级结构/数据中台/数据生命周期/数据迁移<br>
经典型数仓流程简洁版
精通Oracle数据库DQL/DML/DDL/DCL
安装ORACLE和plsqldev
ORACLE安装和plsqldev安装
数据库和用户的创建、用户解锁和授权
DQL/DML/DDL/DCL/TCL语言<br>
创建表
表在工作中的各种分类和表结构讲解
维表、事实表、来源表、汇总表、明细表、临时表、视图
数据建模详解
数据建模、三范式
星型模型、雪花模型
数据定义语言(DDL)
创建表(建表四部曲)以及建表规范
创建视图
表约束
ALTER TABLE 修改表
DROP TABLE删除表
SQL语句详解
查询语句语法以及嵌套查询
INSERT插入语句
DELETE删除语句
UPDATE修改语句
ROLLBACK返回
WITH用法,多表关联等开发常用专题讲解
多表关联详解
左关联(LEFT JOIN)、右关联(RIGHT JOIN)、内关联(INNER JOIN)、全关联(FULL JOIN)、笛卡尔积
工作常用函数详解<br>
分组函数/刷选/排序(GROUP BY HAVING ORDER BY)<br>
CASE WHEN /DECODE常用判断语法
distinct去重
聚合函数(AVG/SUM/MIN/MAX/COUNT)<br>
常用其他函数(LENGTH/ROUND/ADD_MONTHS/SUBSTR/TO_DATE等)<br>
开窗函数详解 OVER
INTERSECT(交集)/ UNION ALL(并集)/ UNION(并集)/ MINUS(补集)<br>
MERGE/ROWNUN/ROWID/OVER专题讲解
merge+update实战,后面可以学游标后可以带游标实战
over开窗函数等常用常景和使用方法
RANK()
DENSE_RANK()
ROW_NUMBER()
大数据plsql语法详解/存储过程/package<br>
PL/SQL基础介绍和讲解
PL/SQL概念和工具的使用,PL/SQL的优点或特征介绍、PL/SQL块和<br>PL/SQL结构
PL/SQL语法专题讲解
变量声明
标识符和变量类型、变量类型、复合类型、记录类型、数组类型
运算符和表达式(数据定义):关系运算符、一般运算符、逻辑运算符
条件语句和循环语句
数据库赋值、条件控制IF,循环控制LOOP,WHILE,FOR
游标的使用
使用%TYPE和%ROWTYPE、LOB类型对于大数据对象的存储
游标CURSOR(显示游标和隐式游标),打开,提取数据,关闭
动态SQL的使用方法和场景
PL/SQL存储过程专题讲解
包和包体
创建包的规范和语法
包合入的方法和注意事项
存储过程语法
存储过程实战
如何调用存储过程
存储过程实战以及工作中存储过程实际用法
创建存储过程Procedure以及调用、自定义函数Function以及调用
同步数据
异常处理Exception
大数据Kettle、DataStage抽取转化加载
datastage抽取-转换-加载-专题讲解
工具的安装和使用
datastage抽数实操
kettle工具专题讲解
katter安装和使用
katter抽数实操
华为XDATE和业财工具箱使用原理讲解
实际工作中使用的内部工具专题讲解
调度工具LTS
调度工具的作用以及原理
调度工具在工作中的常用场景(经常是判断是否有工作经验的标准问题)
增量、全量、初始化应用场景专题讲解
华为大数据ODS+DW+DM分层项目实战<br>
需求交接
需求交接成员以及各职责
需求交接主讲人以及各个人员的关系和关注点
需求交接注意事项以及需求交接疑问点的跟进
需求分析
数据源是否已经准备充分
对应的上游开发有哪些,以及他们需要提供的有哪些
分析需求是否合理,结合上游开发在规定的时间内确定需求的合理性
开发设计和上下游对接
开发设计下游对接文档,分析完需求后,设计出对应的取数条件和规则提供给下游开发
对接上游开发在规定的时间内给出设计的取数条件
根据设计文档,分析开发优先顺序
未确定的需求,持续跟进,会上提出为澄清或未提供的点
需求开发
代码编写(plsql/notepad++)ods-dw-dm-数据建模-数据开发
在开发过程中如遇难点或需求或者上游未确定点该如何解决
报表开发Finereport(包括congnos介绍)以及看板(支持明细或者汇总数据的导出)
准备数据
上游没有数据的情况下怎么操作
分析是否可以造数,造数的风险点有哪些,如果风险小没有致命缺陷,如果上线后有问题,可以走修复
UT
对准备好的数据进行查询验证
对接下游是否已经成功取数
不涉及下游的可以直接通知测试人员可以验证的点以成功进入下一环节
SIT-UAT-上线-上线验证和维护
SIT阶段的上下游对接,和查询问题方法和技巧
发现上游,本级,下游bug的处理方法以及处理后该做哪些操作
如果涉及第三方的数据准备,该如何处理
SIT结束后,有哪些操作
SIT或者UAT阶段如果业务发现需求不合理,或者漏需求的情况下该如何处理
代码QC
代码存入SVN指定目录下
SVN的使用方法
代码演练
演练环境搭建
代码演练步骤
代码合并(GIT)
上线前准备以及上线的时候需要注意些什么
版本上线以及上线后如果出现BUG该如何处理
大数据性能优化和设计,架构,数据中台
大数据脚本性能优化专题篇
索引的创建和使用以及索引的优缺点
分区表的创建场景以及后期维护分区表的操作
在什么情况下需要创建分区表
分区表增、删分区
如果分区表忘记加分区了会有什么影响以及如何处理
SQL调优(并发和HIT调优,脚本调优,设计架构调优等)
常用HINTS性能优化<br>
性能优化:not in改写、关联条件不能有函数计算、去重少用distinct、<br>hints
保存历史数据:缓慢变化、增量、全量、初始化
SQL执行计划:扫描方式(全表扫描、索引扫描)、关联方式
设计架构优化:使用临时表存储结果,分脚本分步骤插入
多表关联优化、子查询性能优化
通过优化索引和建分区来提高SQL执行效率
层级设计和架构核心篇-专题讲解
知名公司层级设计架构讲解
源业务系统数据-数据中台-风控中台-数据仓库(策略中心-资产表-服务)-前端报表展示
架构、设计、技术方案
各层级设计架构原理
深层级理解数据仓库和数据中台,以及分层ODS和DW,DM
架构的原理以及优缺点
报表设计和架构和对接核心篇-专题讲解
报表设计架构核心思想
代码架构思路
报表需求分析和开发设计
简历/面试/项目/工具<br>
BATJ大厂简历优化/面试技巧/入职资料
简历优化包装
简历从投递和面试必经的两个环节
简历的重要性以及原则
简历模板的选择
简历编写之个人信息注意事项
简历编写之教育经历注意事项
简历编写之专业技能注意事项
简历编写之工作经历注意事项
简历编写之项目经验注意事项
简历编写之个人评价注意事项
面试核心技巧
软件测试面试注意事项
面试时如何消除紧张感
面试时应注意的基本礼仪
面试六忌
面试技巧以及面试控制反转
BATJ录音分析
深圳【华为】面试录音分析
杭州【阿里】面试录音分析
武汉【京东】二面录音剖析
上海【平安】面试录音分析
武汉【斑马】面试录音分析
入职资料方案
入职资料:离职证明
入职资料:工资证明
入职资料:社保证明
入职资料:背景调查
OFFER的选择和建议
Playwright高阶自动化测试框架实战课
Playwright高阶Web自动化使用详解
Playwright 驱动原理与 CDP 异步通信模型
Codegen 用例录制和测试代码生成
Browser / Context / Page 层次化对象管理
Locator 定位体系与传统 QuerySelector 对比
Role / Text / TestId 语义化定位器深度应用
Strict Mode 与 Auto-waiting 自动等待机制
BrowserContext 隔离机制与并发执行
StorageState 导出录制与 Cookie 登录态复用
Cookies / LocalStorage / SessionStorage 管理
Mouse / Keyboard / Touchscreen 底层指令
弹窗 Dialog / FileChooser 处理流程
文件上传与下载监听机制
Route API 请求拦截与修改响应数据
Trace Viewer 完整生命周期录制与 Timeline 分析
Playwright高阶Web自动化项目实战
Page Object Model 页面对象模型
BasePage 抽象基类常用元素和交互封装
Logging 日志记录和调试信息封装
YAML外部数据加载与数据驱动测试封装
自定义pytest标记与用例分类执行
pytest-playwright 框架插件集成
内置 Fixtures 自动注入和生命周期管理
Allure Report 集成与自定义步骤、截图描述
PC端桌面自动化PywinAuto项目实战课<br>
PC端桌面自动化pywinauto框架使用详解
pywinauto库基本介绍及特性
pywinauto应用场景及安装使用<br>
pywinauto基本操作流程<br>
pywinauto打开/链接客户端应用<br>
pywinauto之backend关键字参数详解<br>
pywinauto之元素架构<br>
pywinauto之记事本自动化操作流程<br>
pywinauto元素定位工具之uispy及inspect<br>
pywinauto之常用定位元素方式详解<br>
pywinauto之定位元素属性及多个元素定位操作<br>
pywinauto之元素属性及操作方法详解<br>
pywinauto之隐式等待基本使用<br>
pywinauto之显式等待封装特性<br>
pywinauto项目实战之鼠标事件操作详解<br>
pywinauto项目实战之相对定位的基本使用<br>
pywinauto项目实战之菜单及子菜单元素
pywinauto项目实战之combobox控件函数选择<br>
pywinauto项目实战之文件对话框处理<br>
pywinauto项目实战之窗口切换操作<br>
pywinauto项目实战之uia方式连接win32后端<br>
pywinauto项目实战之tabcontrol组件操作<br>
pywinauto项目实战之checkbox复选框操作<br>
pywinauto项目实战之临时组件定位操作<br>
pywinauto项目实战之sendkeys快捷键输入按钮<br>
pywinauto项目实战之自动化实现fiddler证书配置
PC端桌面自动化pywinauto框架项目实战
桌面自动化框架封装:基础函数封装<br>
桌面自动化框架封装:自动化脚本封装<br>
桌面自动化框架封装::POM窗口对象设计模式<br>
桌面自动化框架封装:封装自动等待<br>
桌面自动化框架封装:Pytest管理用例执行<br>
桌面自动化框架封装:PO元素自动定位<br>
桌面自动化框架封装:封装用户交互方法<br>
桌面自动化框架封装:封装数据驱动测试<br>
桌面自动化框架封装:封装窗口切换定位<br>
桌面自动化框架封装:关键字驱动测试<br>
桌面自动化框架封装:封装常用关键字<br>
桌面自动化框架封装:用Excel编写测试用例<br>
桌面自动化框架封装:logging日志封装<br>
桌面自动化框架封装::Allure测试报告定制
项目实战请点击右边打开查看详情<br>
<br>
收藏
立即使用
评论
0 条评论
下一页