极客时间课程大纲

极客时间测试开发进阶训练营

课程介绍

极客时间测试开发进阶训练营为极客时间测试开发训练营,内容由极客时间与霍格沃兹测试开发学社联合打造,帮助测试开工程师实现快速能力提升,胜任公司内的测试体系建设。

学习计划

整体课程持续 16 周

主修课程

时间安排(周) 技术体系
功能测试与业务测试
第 1 周 测试用例设计与测试流程
Web/App/接口功能测试
测试环境搭建
编程语言(加课)
编程语言与测试框架
第 2 周 单元测试框架与自动化测试框架
编程语言(加课)
用户端自动化测试
第 3 周 用户端 Web 自动化测试
第 4 周 用户端 App 自动化测试
第 5 周 用户端自动化测试实战
服务端接口测试
第 6 周 接口测试抓包与 Mock
第 7 周 接口自动化测试
第 8 周 接口自动化测试进阶
第 9 周 安全测试
持续集成与持续交付
第 10 周 Docker 容器技术
第 11 周 持续集成/持续交付
测试平台开发
第 12 周 测试平台开发
第 13 周 测试平台开发进阶
测试左移与精准测试
第 14 周 测试左移
第 15 周 精准测试
持续部署K8s/Devops
第 16 周 持续部署 K8S DevOps

赠送课程

技术体系 描述
数据库与 SQL 语句 常用数据库命令与常见操作
Linux 命令与 Bash 脚本 Linux常用命令与三剑客、Bash 脚本编写与实战
Git 代码管理 Git 常用命令与代码管理
Python 编程语言 基础语法、面向对象与常用库
iOS 自动化测试 用户端iOS 自动化测试
经典面试题 大厂经典常见面试题与答案解析
性能测试 性能测试体系、性能数据监控
前端开发 Vue页面组件、路由管理
后端开发 Flask 、数据库与ORM框架、架构优化
数据结构与算法 常见数据结构与算法代码实现
简历与面试指导 互联网大厂测试开发岗面试全攻略

功能测试与业务测试

第 1 周: 测试体系介绍/测试用例设计测试流程

价值

  • 了解软件开发的基本流程
  • 学会项目管- 理与跨部门沟通协作
  • 了解流程管理平台、测试流程和技术体系,及常用测试平台
  • 掌握黑、白盒测试方法、常用测试策略与测试手段、bug 定位方法
  • 学会搭建测试环境

教学目标

  • 掌握名企经典的项目开发流程与测试流程
  • 构建名企测试技术与测试平台体系
  • 了解测试行业经典测试方法与经典书籍
  • 测试流程与项目测试实战
知识点
形式 章节 描述
知识点 软件测试基础概念 软件测试的原则、对象、作用,缺陷的介绍
知识点 软件开发流程 SCRUM、XP、持续集成/持续交付/DevOps
知识点 测试流程体系 传统测试流程、测试左移、测试右移
知识点 测试技术体系 分层测试体系、单元测试、UI 测试、接口测试、白盒测试
知识点 常用测试平台 用例管理平台、Bug 管理平台、代码管理平台、持续集成平台
知识点 流程管理平台 常用流程管理平台介绍,jira、redmine
知识点 项目管理与跨部门沟通协作 与产品经理、研发、上下游测试的配合
知识点 测试经典书籍拆分讲解 全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等
知识点
形式 章节 描述
知识点 测试框架体系 TDD DDT BDD ATDD 介绍 常见测试框架类型 TDD DDT BDD ATDD
知识点 持续交付与 DevOps 体系 DevOps DevSecOps TestOps DevQA ChatOps 概念介绍
知识点 测试左移体系 测试左移实践方法与案例分享
知识点 测试右移体系 测试右移实践方法与案例分享
知识点 精准测试体系 精准测试实践方法与案例分享
知识点 测试开发体系讲解 测试开发技术 测试开发理论 项目演示 阿里、腾讯 测试体系讲解
知识点
形式 章节 描述
知识点 测试用例价值与体系 测试用例价值与体系
知识点 黑盒测试方法论-等价类 等价类测试方法论
知识点 黑盒测试方法论-边界值 边界值测试方法论
知识点 黑盒测试方法论-判定表 判定表测试方法论
知识点 黑盒测试方法论-场景法 场景法测试方法论
知识点 测试用例基础概念 测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用
知识点 测试用例设计与评审 测试用例编写步骤 测试用例评审
知识点 面试测试测试用例设计 面试测试测试用例设计思路
知识点
形式 章节 描述
知识点 黑盒测试方法论-因果图 因果图测试方法论
知识点 黑盒测试方法论-正交法 正交法测试方法论
知识点 黑盒测试方法论-基于模型的测试 基于模型的测试应用 graphwalker
知识点 白盒测试方法论 代码覆盖、流程覆盖、精准化测试
知识点
形式 章节 描述
知识点 测试流程价值与体系 测试计划模版,测试计划编写
知识点 业务架构分析思路 业务知识梳理
知识点 测试计划 测试计划模版,测试计划编写
知识点 Bug 基本概念 Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级
知识点 Bug 处理流程 Bug 生命周期 Bug 报告
知识点 测试流程管理 JIRA 系统-测试用例管理 测试用例管理
知识点 测试流程管理 JIRA 系统-Bug管理 Bug 管理
知识点 测试总结 测试报告模版,测试报告编写

编程语言与测试框架

第 2 周: 单元测试框架与自动化测试框架

价值

  • 胜任基本开发工作
  • 具备测试工具开发能力
  • 具备自动化测试用例维护能力

教学目标

  • 了解单元测试方法
  • 熟悉测试用例管理方法
  • 熟悉常用测试框架的使用
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Pytest 简介、安装与准备 Pytest 简介、Pytest 环境安装,运行第一个测试脚本
知识点 Pytest 命名规则 模块命名、类命名、方法命名
知识点 pycharm 配置与界面化运行 配置与界面化运行
知识点 Pytest 测试用例结构 测试用例名字、步骤、断言
知识点 Pytest 测试用例断言 常用断言类型 assert
知识点 Pytest 测试框架结构 模块级、函数级、类级、方法级、测试用例之间的顺序
知识点
形式 章节 描述
知识点 Pytest 参数化用例 单参数、多参数、用例重命名
知识点 Pytest 标记测试用例 添加用例标签
知识点 Pytest 设置跳过、预期失败用例 用例跳过、skip、skipif、xfail
知识点 Pytest 运行用例 运行多条用例/文件/包、运行指定测试用例、执行结果分析
知识点 Pytest 测试用例调度与运行 测试用例的收集、选取与运行
知识点 Pytest 命令行常用参数 常用参数说明
知识点 Python 执行 Pytest 利用 Python 代码执行 Pytest 用例
知识点 Pytest 异常处理 assert,python try...except,异常断言  
知识点
形式 章节 描述
知识点 Allure2 安装 Allure2 与相关依赖安装
知识点 Allure2 运行方式 Allure2 运行方式
知识点
形式 章节 描述
知识点 Allure2 报告生成 Allure2 生成测试报告
知识点 Allure2 报告中添加用例标题 测试报告添加用例的标题
知识点 Allure2 报告中添加用例步骤 添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化
知识点 Allure2 报告中添加用例链接 测试报告添加超链接
知识点 Allure2 报告中添加用例分类 添加测试类别划分
知识点 Allure2 报告中添加用例描述 测试报告添加用例的描述
知识点 Allure2 报告中添加用例优先级 测试报告添加用例的优先级
知识点 Allure2 报告中添加用例支持 tags 标签 测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等
知识点 Allure2 报告中支持记录失败重试功能 测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因
知识点
形式 章节 描述
知识点 Allure2 报告中添加附件-图片 测试报告添加截图
知识点 Allure2 报告中添加附件-日志 测试报告添加日志
知识点 Allure2 报告中添加附件-html 测试报告添加 html 块
知识点 Allure2 报告中添加附件-视频 测试报告添加视频

用户端自动化测试

第 3 周:用户端 Web 自动化测试

价值

  • 了解 Web 自动化测试价值与体系
  • 熟悉 Web 自动化测试技巧与方法
  • 胜任 Web 自动化测试工作

教学目标

  • 熟悉 Selenium 框架的使用
  • 掌握 Web 自动化测试用例录制能力
  • 掌握 Web 自动化测试用例编写能力
  • 掌握 Page Object 用例维护模式
  • 掌握大规模 Web 测试用例维护能力
知识点
形式 章节 描述
知识点 Web 自动化测试价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 selenium、 chromedriver、 firefox geckodriver
知识点 自动化用例录制 selenium IDE、录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 web 浏览器控制 打开网页、刷新、回退、最大化、最小化
知识点 常见控件定位方法 id name css xpath link 定位
知识点 强制等待与隐式等待 介绍 selenium 经典的三种等待方式
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web 自动化测试不同场景的定位方式的汇总
知识点 【实战】测试人论坛搜索功能自动化测试 用例设计、用例编写、断言
知识点
形式 章节 描述
知识点 高级定位-css css 使用场景、语法
知识点 高级定位-xpath xpath 使用场景、语法
知识点 显式等待高级使用 显式等待原理与使用
知识点 网页 frame 与多窗口处理 多窗口,多 frame 下的窗口识别与切换
知识点 高级控件交互方法 鼠标、键盘的操作事件
知识点 文件上传弹框处理 文件上传的自动化与弹框处理机制
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 【实战】电子商务产品实战 用例设计、日志封装、测试报告
知识点
形式 章节 描述
知识点 浏览器复用 利用远程调试技术实现自动化登录
知识点 Cookie 复用 利用 cookie 复用实现自动化登录
知识点 page object 设计模式 page object 模式的发展历史介绍、六大设计原则
知识点 异常自动截图 测试用例失败时自动截图
知识点 测试用例流程设计 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理
知识点 【实战】电子商务产品实战进阶 page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写
知识点
形式 章节 描述
知识点 cypress 测试框架介绍 web 自动化测试框架 cypress
知识点 Playwright 测试框架介绍 Playwright 自动化测试框架

第 4 周:用户端 App 自动化测试

价值

  • 掌握正确的 App 自动化测试技术
  • 掌握编写稳定 App 自动化测试用例的方法
  • 掌握大规模 App 测试用例的维护方法

教学目标

  • 掌握 Appium 自动化测试框架
  • 掌握高级定位 CSS、XPath 的使用方法
  • 掌握显式等待与隐式等待的使用方法
  • 掌握测试报告定制能力
  • 掌握复杂产品的 Appium 自动化测试实战能力
  • 掌握 PageObject 设计模式
知识点
形式 章节 描述
知识点 App 自动化测试的价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 Java 环境、SDK 环境、appium Desktop 安装、appium client
知识点 自动化用例录制 appium Desktop 用法,录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 capability 配置参数解析 capability 用法 ,android ios 专属 capability
知识点 app 自动化控制 数据清理 启动 关闭
知识点 常见控件定位方法 id,aid,xpath css 原生定位
知识点 强制等待与隐式等待 time.sleep() 与 implicitly_wait()
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web、App 自动化测试不同场景的定位方式的汇总
知识点 【实战】雪球 app 搜索功能点自动化测试实战 用例设计,用例编写,断言
知识点
形式 章节 描述
知识点 appium server 环境安装 nodejs 环境,appium server
知识点 capability 进阶用法 测试策略,性能相关
知识点 元素定位工具 uiautomatorviewer、weditor、appium inspector
知识点 高级定位技巧-xpath 定位 dom 结构解读、xpath 层级定位技巧
知识点 高级定位技巧-css 定位与原生定位 css selector 定位、原生定位
知识点 特殊控件 toast 识别 通过 xpath 定位 toast
知识点 显式等待高级使用 显式等待原理与使用
知识点 高级控件交互方法 TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等
知识点 设备交互 Api 模拟电话、短信、飞行模式等场景
知识点 模拟器控制 代码控制模拟器启动
知识点 【实战】雪球财经 app 股票详情功能点自动化测试实战 用例设计,hamcrest 断言,page object 封装

第 5 周:用户端自动化测试

价值

  • 了解用户端测试的理论与方法
  • 胜任用户端自动化测试职责
  • 掌握 Web Android iOS 小程序自动化测试能力
  • 掌握自动遍历测试技术
  • 掌握兼容性测试能力

教学目标

  • 掌握用户端自动化测试维护能力
  • 掌握自动化测试异常处理能力
  • 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点
形式 章节 描述
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 app 弹窗异常处理 app 弹窗异常处理
知识点 自动化测试架构优化 需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动)
知识点 【实战】基于 page object 模式的测试框架优化实战 异常处理、日志记录、报告生成、参数化与数据驱动
知识点 android webview 技术原理 webview 技术原理分析
知识点 android webview 架构与分析 使用开发者工具分析 webview 手机浏览器 小程序
知识点 webview 自动化测试 webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧
知识点 微信小程序自动化测试 微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧
知识点 手机浏览器自动化测试 手机浏览器调试技巧,手机浏览器定位技巧
知识点 【实战】雪球财经 app 实战 3- webview 自动化测试实战 用例设计,webview 页面自动化测试用例编写

服务端接口测试

第 6 周:接口测试抓包与 Mock

价值

  • 了解接口测试常用工具与方法
  • 胜任接口测试工作职责

教学目标

  • 掌握常见通讯协议结构与通讯方式
  • 掌握接口测试设计思路
  • 掌握常用抓包与分析工具
  • 掌握常用接口测试工具 Postman curl
  • 掌握接口 Mock 工具与 Mock 技术
知识点
形式 章节 描述
知识点 接口测试价值与体系 接口测试的知识体系与学习路线
知识点 常见的接口协议 HTTP 协议介绍
知识点 接口测试用例设计 接口测试用例设计思路
知识点 postman 基础使用 最热门的接口测试工具
知识点 【实战】postman 实战练习 使用 postman 实现接口测试
知识点
形式 章节 描述
知识点 抓包工具 charles 工具介绍、环境准备
知识点 抓包工具 fiddler 工具介绍、环境准备
知识点 抓包工具证书配置 抓包工具证书配置 https 协议数据抓包
知识点 【实战】App 抓包实战练习 app 证书配置,对雪球实现抓包
知识点 【实战】接口测试实战练习 结合 postman 完成对宠物商店的接口测试

第 7 周: 接口自动化测试

价值

  • 了解接口自动化测试体系
  • 掌握接口自动化测试用例设计方法与工具
  • 胜任接口自动化测试职责

教学目标

  • 掌握 requests 接口测试框架使用方法
  • 掌握接口自动化测试中的请求构造与响应断言技巧
  • 掌握多套环境的自动化测试维护能力
  • 掌握接口加解密处理能力
知识点
形式 章节 描述
知识点 接口自动化测试框架介绍 最流行的接口测试框架简介、环境安装
知识点 接口请求方法 http 接口请求方法构造
知识点 接口请求参数 http 接口请求参数构造
知识点 接口请求头 http 接口请求头构造
知识点 接口请求体-json http 接口请求体为json格式
知识点 接口响应断言 http 接口响应状态码断言
知识点 json 响应体断言 http 接口针对 json 响应体进行断言
知识点 【实战】宠物商店接口自动化测试实战
知识点
形式 章节 描述
知识点 接口请求体-文件 请求体为文件的 http 接口请求
知识点 接口请求体-form表单 请求体为form表单的 http 接口请求
知识点 接口请求体-xml 请求体为xml的 http 接口请求
知识点 xml 响应断言 响应体为xml的断言
知识点 cookie 处理 cookie 自定义处理
知识点 超时处理 请求超时的异常处理
知识点 代理配置 利用代理分析测试脚本,排查请求错误
知识点 多层嵌套响应断言 利用jsonpath进行多层嵌套的响应断言
知识点 【实战】宠物商店接口自动化测试实战
知识点
形式 章节 描述
知识点 整体结构响应断言 应对大量响应数据字段的格式断言 schema 响应断言
知识点 数据库操作与断言 通过 sql 操作数据库、服务封装、数据还原、数据库断言
知识点 接口鉴权的多种情况与解决方案 token、cookie、auth 等多种接口认证与解决方案
知识点 【实战】电子商城接口自动化测试实战 接口用例编写、框架设计
知识点
形式 章节 描述
知识点 接口加密与解密 加密接口的测试方案
知识点 多套被测环境 多套被测环境切换的测试方案
知识点 多响应类型封装设计 xml json 等多种类型响应值的封装
知识点 【实战】电子商城接口自动化测试框架实战 接口用例编写、框架设计

第 8 周: 接口自动化测试进阶

价值

  • 掌握接口管理与维护能力
  • 掌握流量录制、转发、回放能力
  • 掌握接口 Diff 测试方法

教学目标

  • 掌握 dubbo pb 等协议的接口测试方法
  • 掌握基于 gor 的流量录制回放技术
  • 掌握基于 diffy 的接口 diff 测试方法
  • 掌握测试用例自动生成方法
知识点
形式 章节 描述
知识点 接口管理体系 接口管理体系 stub 与 sdk 的自动生成
知识点 接口管理框架 Swagger 接口管理框架 Swagger
知识点 代码生成框架 Swagger CodeGen 代码生成框架
知识点 dubbo 协议的接口测试 dubbo 协议测试技术
知识点 thrift 协议的接口测试 thrift 协议测试技术
知识点 pb 协议的接口测试 pb 协议测试技术
知识点 socket 协议的接口测试 socket 协议测试技术
知识点 websocket 协议的接口测试 websocket 协议测试技术
知识点 gor 流量回放 流量回放体系
知识点 diffy 接口 diff 测试工具 项目重构时的接口快速 diff 方法
知识点 异步接口 异步接口测试方法
知识点 har 生成用例 har 文件格式讲解与用例自动生成
知识点 httprunner测试框架 httprunner测试框架

第 9 周:接口安全测试

价值

  • 了解常见安全漏洞原理与防范方法
  • 了解安全测试的基本流程
  • 掌握常用安全测试工具的使用并能发现潜在安全漏洞

教学目标

  • 了解常见安全漏洞的原理与解决方法
  • 掌握利用爬虫工具爬取网站结构能力
  • 掌握安全测试工具 owasp-zap 的使用
  • 掌握渗透测试工具 burpsuite 的使用
知识点
形式 章节 描述
知识点 服务端安全测试体系 详解 OWASP 的 top10 安全漏洞与安全防护体系
知识点 安全测试演练环境 搭建安全测试演练环境实操常见安全漏洞
知识点 常见接口安全测试工具 zap、burpsuite、sqlmap 等知名安全测试工具介绍
知识点 安全测试工具 BurpSuite 黑客与白帽子最常用的安全测试工具详解
知识点 命令注入漏洞 命令注入漏洞原理与实操
知识点 sql 注入漏洞 sql 注入、sql 盲注等漏洞的原理介绍与实操
知识点 xss 漏洞 xss 多种漏洞的原理介绍与实操
知识点 csrf 漏洞 csrf 漏洞原理介绍与实操
知识点 越权访问漏洞 越权访问漏洞原理介绍与实操
知识点 短信/邮件炸弹 短信/邮件炸弹原理介绍与实操
知识点 文件上传 文件上传漏洞原理介绍与实操
知识点 跳转漏洞 跳转漏洞原理介绍与实操
知识点 SSRF 漏洞 SSRF 漏洞原理介绍与实操
知识点 信息校验 信息校验原理介绍与实操
知识点 路径遍历 路径遍历原理介绍与实操

持续集成与持续交付

第 10 周:Docker 容器技术

价值

  • 胜任环境快速搭建能力。
  • 胜任环境快速部署能力。

学习目标

  • 掌握 Docker 容器技术及其常用命令
  • 掌握利用 Docker 构建可发布镜像的方法
  • 利用 Docker 搭建常见测试平台
知识点
形式 章节 描述
知识点 容器技术介绍 Docker 的价值、Docker 的学习路线
知识点 Docker 的安装与配置 Docker 在 linux 上的安装与配置、国内加速的配置
知识点 Docker 容器管理 常用的 Docker 容器管理命令
知识点 Docker 镜像管理 常用的 Docker 镜像管理命令
知识点 搭建 Web 服务器 Nginx 使用一行命令搭建 Web 服务器 Nginx
知识点 搭建数据库服务 MySQL 使用一行命令搭建数据库服务 MySQL
知识点 搭建持续集成平台 Jenkins 使用一行命令搭建持续集成平台 Jenkins
知识点 搭建项目管理平台 Jira 使用一行命令搭建项目管理平台 Jira
知识点 搭建测试用例管理平台 testlink 使用 Docker 搭建测试用例管理平台
知识点
形式 章节 描述
知识点 Docker 容器镜像简介 使用场景
知识点 Docker 容器镜像制作命令 Docker commit 与 Dockerfile 制作镜像。
知识点 【实战】Docker 制作容器镜像实战 Dockerfile 的详细教程
知识点 【实战】Docker 私有镜像仓库实战 私有镜像仓库实战

第 11 周:持续集成/持续交付

价值

  • 掌握持续集成体系的核心概念及体系构建方法。
  • 掌握持续交付体系的核心概念及体系构建方法。

教学目标

  • 掌握最流行的持续集成系统 Jenkins 的实战使用技巧
  • 掌握用户端 UI 自动化测试与服务端接口测试的持续集成接入的方法
  • 完成持续集成体系的构建
  • 基于 Docker 与 Blue Ocean 构建企业的持续交付体系
  • 基于 Jenkins API 实现运维与测试的协同自动化
知识点
形式 章节 描述
知识点 持续集成体系介绍 持续集成体系介绍与学习路线
知识点 Jenkins 安装 jenkins 平台的部署
知识点 Jenkins Job 配置 Job 的结构
知识点 Jenkins 用户管理 Jenkins 的用户的新增与用户的管理
知识点 Jenkins 授权策略配置 Jenkins 授权策略配置、权限矩阵
知识点 Jenkins 安全配置管理 安全配置管理参数的详解
知识点 【实战】Jenkins 的 job 实操 定义你的第一个持续集成任务,job 结构的实操
知识点
形式 章节 描述
知识点 Jenkins 凭据管理 凭据信息的配置、用户名密码、Private key
知识点 Jenkins 环境变量 全局变量的配置
知识点 Jenkins 节点配置 把机器加入 jenkins 的节点、linux 与 java 节点
知识点 Jenkins 节点环境变量 节点的环境变量、全局变量关系
知识点 Jenkins Job 指定节点运行 Job 中指定节点运行设置
知识点 Jenkins 参数化配置 Jenkins参数化配置
知识点 Jenkins 插件安装 安装插件的设置、常用的插件安装
知识点 Jenkins SSH 插件 SSH 插件的安装及使用
知识点 Jenkins Git 版本管理 git 插件的安装及使用
知识点 Jenkins maven 插件配置 maven 插件安装及使用
知识点 Jenkins 邮件告警 邮件告警插件安装和使用(job 构建结果的提取与多种通知方式)
知识点 Jenkins 父子 Job job 之间的分工与协作管理
知识点 【实战】持续集成实战-接口测试集成实战 接口测试的持续集成管理实战
知识点 【实战】持续集成实战-web 自动化测试集成实战 web 自动化测试的持续集成实战
知识点 【实战】持续集成实战-app 自动化测试集成实战 app 自动化测试的持续集成实战
知识点
形式 章节 描述
知识点 【实战】jenkins api 接口 在已有的流程平台中调用 jenkins 并获取数据
知识点 基于 gitlab 的持续集成机制 通过gitlab hook 自动完成集成测试过程
知识点 【实战】静态扫描体系集成 使用 Jenkins 实现静态扫描体系持续集成
知识点 【实战】单元测试体系集成 使用 Jenkins 实现单元测试体系持续集成
知识点 【实战】代码覆盖率集成 使用 Jenkins 实现代码覆盖率持续集成
知识点
形式 章节 描述
知识点 BlueOcean 流程定义与流程可视化管理
知识点 Pipeline 简介 Pipeline 简介与第一个Pipeline任务
知识点 Jenkinsfile 语法简介 Jenkinsfile 语法简介
知识点 JenkinsFile 语法参数 agent,stage, step JenkinsFile 语法 agent、stages、stage、step参数详解
知识点 JenkinsFile 语法参数 post JenkinsFile 语法 post 参数详解
知识点 JenkinsFile 语法参数 options JenkinsFile 语法 options 参数详解
知识点 JenkinsFile 语法参数 parameters JenkinsFile 语法 parameters 参数详解
知识点 JenkinsFile 语法参数 env_tools JenkinsFile 语法 env_tools 参数详解
知识点 JenkinsFile 语法参数 if-else JenkinsFile 语法 if-else 参数详解
知识点 JenkinsFile 语法参数 try-catch JenkinsFile 语法 try-catch 参数详解
知识点 JenkinsFile 语法参数 environment JenkinsFile 语法 environment 参数详解
知识点 JenkinsFile 语法参数 triggers JenkinsFile 语法 triggers 参数详解
知识点 Pipeline 总结 Pipeline使用总结
知识点
形式 章节 描述
知识点 发布管理 常用发布系统与发布管理方式
知识点 持续交付支撑工具 blue ocean 与 pipeline
知识点 【实战】app 持续交付 拉取代码、自动打包、自动部署
知识点 【实战】web service 持续交付实战 基于 pipeline 的持续交付项目实战

测试平台开发

第 12 周:测试平台开发

价值

  • 具备设计并实现测试平台的基本能力。
  • 胜任测试平台的前后端开发工作。

教学目标

  • 掌握测试平台的架构设计。
  • 了解测试平台的业务需求,并进行对应功能的开发。
  • 实现一个测试平台的基本功能。
章节
形式 章节 描述
知识点 测试平台产品设计 测试平台需求分析、关键功能设计。
知识点 测试平台基本功能架构设计 模型、架构图、时序图、类图、路由设计
知识点 项目管理模块 项目管理功能模块功能设计、需求梳理,架构设计
知识点 登录功能 token 认证、路由守卫
知识点 注册功能 密码信息加密存储
知识点 测试用例模块 测试用例模块的增删改查功能
知识点 【实战】测试用例管理 项目管理、登录、注册、测试用例管理等多个模块整合实战
章节
形式 章节 描述
知识点 业务测试流程需求分析 测试平台需求分析、关键功能设计。
知识点 业务测试流程架构设计 模型、架构图、时序图、类图、路由设计
知识点 测试执行模块 增删查改,与测试用例关系管理
知识点 Bug 管理模块 Bug 管理模块
知识点 测试报告模块 测试结果、测试状态统计与整理
知识点 数据分析报表 数据分析报表
知识点 【实战】用例执行与调度 实现功能测试用例的执行与状态记录

第 13 周:测试平台开发进阶

价值

  • 胜任自动化测试平台的设计工作。
  • 掌握构建自动化测试平台体系的能力。
教学目标
  • 熟悉接入测试框架功能的实现方法。
  • 熟悉接入测试套件,组织测试用例功能的实现方法。
  • 熟悉接入生成自动化测试报告功能的实现方法。
  • 熟悉接入调用自动化测试用例功能的实现方法。
章节
形式 章节 描述
知识点 自动化测试平台需求分析 测试平台需求分析、关键功能设计。
知识点 自动化测试平台架构设计 模型、架构图、时序图、类图、路由设计
知识点 自动化测试框架模块 xUnit 框架设计要素,常见自动化测试框架介绍
知识点 测试套件模块 用例组合排列关系,执行顺序
知识点 自动化测试执行模块 自动化测试用例执行
知识点 自动化测试报告 自动化测试报告结果接入测试平台
知识点 【实战】HttpRunner 测试框架接入 HttpRunner 接入平台
知识点 【实战】自动化测试平台

测试左移与精准测试

第 14 周:测试左移

价值

  • 具备静态测试与代码审计体系构建能力。
  • 具备测试用例与代码覆盖率数据分析能力。

教学目标

  • 掌握代码审计平台 SonarQube 的使用方法。
  • 掌握代码质量门禁构建方法。
  • 熟悉测试左移常见实践方法。
知识点
形式 章节 描述
知识点 sonarqube 代码分析技术体系 sonarqube 代码分析技术体系、学习路线
知识点 代码审计 SonarQube 平台搭建 SonarQube 基础环境搭建
知识点 sonarqube scanner 使用 scanner 使用场景与案例
知识点 sonarqube maven 项目分析 maven 项目的代码分析
知识点
形式 章节 描述
知识点 sonarqube gradle 项目分析 移动 app 项目的代码分析
知识点 代码复杂度分析 代码复杂度定义与分析方法
知识点
形式 章节 描述
知识点 sonarqube api 使用 在自己的项目中集成 sonarqube 的分析结果
知识点 代码变更检测与新增代码覆盖率实战 分析代码变更与新增代码覆盖率
知识点
形式 章节 描述
知识点 jacoco 代码覆盖率 最热门的 java 代码覆盖率工具使用
知识点 jacoco 代码插桩原理介绍 使用原理介绍
知识点 单测代码覆盖率统计实战 单元测试覆盖率、新增代码覆盖率实战
知识点
形式 章节 描述
知识点 maven 项目代码覆盖率统计 maven 项目代码覆盖率统计
知识点 gradle 项目代码覆盖率统计 gradle 项目代码覆盖率统计
知识点
形式 章节 描述
知识点 jacococli 工具 代码覆盖率分析工具
知识点 集成代码覆盖率统计实战 集成测试覆盖率 jacococli

第 15 周:精准测试

价值

  • 掌握体系化的质量保障方法和测试技术。
  • 具备前沿的测试技术建设能力。

教学目标

  • 了解字节码插桩、语法树分析技术
  • 掌握测试用例与代码覆盖关联与分析技术
  • 掌握精准测试体系构建能力
知识点
形式 章节 描述
知识点 精准测试介绍 精准测试的发展历史
知识点 精准测试理论与技术体系 精准测试理论介绍与案例介绍
知识点 手工测试用例与代码关联方法 通过精准测试实现手工测试用例与被测代码关联
知识点
形式 章节 描述
知识点 自动化测试与代码关联方法 用例代码双向绑定、不同自动化测试类型的解决方案
知识点 语法树与动态代码的结合分析 静态语法树分析、动态链路追踪
知识点 代码变更与业务影响范围关联分析 如何由代码变更推导出影响范围 、测试用例推导
知识点 测试用例与代码覆盖率模型分析 覆盖率分析的作用、统计指标 、用例设计
知识点
形式 章节 描述
知识点 jvm-sandbox 项目实战-代码调用链分析 jjvm-sandbox 代码调用链分析
知识点 jvm-sandbox 项目实战-故障注入实战 通过 jvm-sandbox 实现故障注入
知识点 jvm-sandbox-repeater 流量录制回放工具

持续部署 K8s/Devops

第 16 周:持续部署 K8s/Devops

价值

  • 胜任 DevOps 体系构建。
  • 熟悉K8S的部署与管理。

学习目标

  • 掌握K8s安装与配置
  • 掌握K8s的运行机制
  • 掌握K8S的kubectl使用
知识点
形式 章节 描述
知识点 K8S 容器技术介绍 容器编排体系介绍
知识点 K8S 安装与配置 K8S 环境安装
知识点 kubectl 管理命令 K8S 常用管理命令
知识点 K8S dashboard 使用 K8S dashboard 使用
知识点 使用 K8S 批量运行测试用例 使用 K8S 批量运行测试用例

实战案例

测试用例设计

测试人论坛-功能测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 基于 Discourse 搭建的测试工程师技术社区。主要功能包括发帖、回复、点赞、收藏等社交性功能,还有搜索、分类等数据管理功能。
      - 技术架构:Ruby on Rails、 Ember.js。数据库使用 PostgreSQL  Redis。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        description:
        - 黑盒测试方法
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - 使用思维导图完成需求分分析;
        - 提供完整测试计划模板,完成测试计划设计;
        - 应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/test_method/case/assets/2023-02-09-11-28-51.png

测试流程实战

禅道-测试流程管理

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 禅道是第一款国产的开源项目管理软件,核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
      - 禅道使用自主开发的 zentaophp 框架开发,内置了完整的扩展机制,用户可以非常方便的对禅道进行彻底的二次开发。禅道还为每一个页面提供了 json 接口的 api,方便其他语言来调用交互。内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        description:
        - 测试流程管理
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug 的提交与管理。
        - 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
        - 结合项目管理工具完成 Bug 的提交与管理,进行测试报告编写与项目总结。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-10-10-28-41.png
  - image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-09-14-01-55.png

单元测试框架

计算器-Pytest实战

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 计算器是近代人发明的可以进行数字运算的机器。 计算器通过对加法、减法、乘法、除法等功能的运算,将正确的结果展示在屏幕上。 可帮助人们更方便的实现数字运算。一般情况下计算器除显示计算结果外,还常有溢出指示、错误指示等功能。

link:
content:
  header: 
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Allure 测试报告
        - Pytest 测试框架
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 完整的测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行。
          - 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、错误推测法等。
          - 测试执行过程中应用多种测试方法完成计算器的加法、除法运算。
          - 结合项目管理工具完成 bug 的提交与管理,进行测试报告编写与项目总结。
          - 编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-10.png
  - image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-28.png
  - image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-37.png

用户端 Web 自动化测试

企业微信-用户端 Web 自动化测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        description:
        - Selenium
        - PageObject 设计模式
        - Allure 测试报告
        - Pytest/JUnit5 测试框架
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - 使用思维导图完成需求分分析;完成功能测试用例。
        - 使用PO设计模式编写自动化测试用例。
        - 结合Allure与截图技术等自动生成带截图与操作步骤的测试报告。
        - 使用显示等待、隐式等待优化自动化测试用例,提高用例稳定性。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/2022-12-21-17-58-42.png
  - image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/wechat_allure.png
  - image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/wechat_allure2.png

用户端 App 自动化测试

企业微信-用户端 App 自动化测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 被测产品企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的 OA 应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Appium
        - PageObject 设计模式
        - Allure 测试报告
        - Pytest/JUnit5 测试框架
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 使用思维导图完成需求分分析与测试用例设计。
          - 使用安卓模拟器、安卓开发者选项,更便捷的完成 App 测试。
          - 使用 APP 端常用 adb 命令,包含连接设备、传输文件、安装 App、日志分析与获取。
          - 使用 PO 设计模式编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。
          - 掌握 app 自动化测试弹窗问题的解决方案与实现原理。
          - 掌握 Airtest 基于图像识别的自动化测试。
          - 掌握 ATX 技术实现自动化测试。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-11-23-01.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-11-21-50.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat2.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat3.png

接口与接口自动化测试

link:
content:
  header: 雪球-接口测试
  meta:
  items:
  - link:
    content:
      header: 项目简介
      meta:
      description:
        - C 端金融类型产品,国内最火的投资者社区之一,提供咨询获取、数据查询和交易服务等功能。其主要业务功能为精华帖、行情咨询查看、股票基金交易。

  - link:
    content:
      header: 实战应用技术
      description:
        - 接口抓包
        - 弱网测试
        - mock 测试

  - link:
    content:
      header: 实战亮点
      description:
        - 结合 Charles 抓包工具,完成接口数据的抓包与分析
        - 使用常用代理工具 Charles/Fiddler 实现 APP 数据抓包测试、弱网测试等。
        - 使用 mock 技术构造各种复杂的的 APP 测试场景。

link:
content:
  header:
  items:
  - image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-51-01.png
  - image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-53-32.png

link:
content:
  header: Litemall-接口测试
  meta:
  items:
  - link:
    content:
        header: 项目简介
        meta:
        description:
        - 电子商城系统,包含用户和管理员两个角色。用户主要使用小程序与商城前端,管理员有专门系统的后端平台。主要功能包含会员管理,商城管理,商品管理,推广管理,系统管理,配置管理,统计报表等功能。
        - 技术架构:后端主要使用Java语言实现;前端用到了HTML+CSS+JS+Vue.js 等技术;
          后端使用Spring Boot、Web前端Vue、微信小程序、MySQL;数据库使用MySQL。

  - link:
    content:
        header: 实战应用技术
        meta:
        description:
        - 接口抓包
        - 接口测试
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 结合接口测试技术特点,完成接口测试用例编写。
          - 使用 Postman 完成接口测试实战练习。
          - 结合 Charles 抓包工具,完成接口数据的抓包与分析。

link:
content:
  header:
  items:
  - image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-52-04.png
  - image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-53-07.png

Litemall-接口自动化测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 电子商城系统,包含用户和管理员两个角色。用户主要使用小程序与商城前端,管理员有专门系统的后端平台。主要功能包含会员管理,商城管理,商品管理,推广管理,系统管理,配置管理,统计报表等功能。
      - 技术架构:Spring Boot+Vue+微信小程序+MyBatis;数据库使用MySQL。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/20230214154449.png
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/2023-02-09-17-59-29.png

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - 接口测试用例设计
        - 接口自动化测试
        - Allure
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 掌握 Requests/RestAssured 常用的接口测试 API。
          - 掌握接口自动化测试中多种接口类型的调用方式,比如文件上传接口、Form 表单接口等。
          - 掌握接口加密情况下的测试方案。
          - 掌握接口自动化测试中切换多套被测环境。
          - 掌握接口自动化测试中多种协议的封装与设计方案。
          - 掌握接口自动化测试中接口鉴权的多种情况与解决方案。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/20230214160307.png
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/interface_allure.png
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/interface_allure2.png

Docker 容器技术与 K8S

Docker-环境部署实战

content:
  items:
  - content:
      header: 项目简介
      description:            
        - Docker 可以保证环境一致性,只要使用相同镜像部署就可以保证一致性;轻量级虚拟化访问,运行更快,资源更小,同时也可以容器间的隔离性。
        - 封装部署的负载型,云原生与微服务的首选技术方案。
        - 未来测试人员必学的技术栈。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Docker
        - Dockerfile
        - Docker-Compose
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - 一键部署Jenkins、Nginx、MySQL等常用开发测试环境。
        - Docker 底层原理与面试常见问题。
        - Dockerfile 制作容器镜像实战。
        - Docker 镜像设计方法实战。
        - 容器故障注入实战。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/docker/case/assets/2023-02-14-18-00-07.png
  - image: https://course.ceba.ceshiren.com/docker/case/assets/2023-02-14-14-49-11.png

测试平台

测试平台开发实战

content:
  items:
  - content:
      header: 项目简介
      description:         
        - 测试平台是一个可以实现测试用例调度,测试结果分析的平台。是由霍格沃兹测试学社开发的测试平台产品,练习过程中,学员需要掌握测试平台相关的设计方案与开发技术。

link:
content:
  header: 
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Java+SpringBoot/Python+Flask
        - MySQL 数据库
        - Vue3
        - Jenkins
        - HttpRunner
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 掌握前端开发技术VUE的使用,完成测试平台的页面设计。
          - 掌握后端开发技术,完成测试平台的接口设计并集成 swagger。
          - 掌握测试驱动开发(TDD)理念与方式。
          - 掌握测试用例调度能力,完成在测试平台调用测试用例的执行并获取测试结果,进行分析。
          - 掌握自动化测试用例接入测试平台能力。
          - 掌握功能测试用例接入测试平台能力。
          - 掌握平台常见功能开发与设计能力,包括但不限于 用户管理,权限管理,项目管理,登录注册。

link:
content:
  header:
  items:
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/orm_sql.png
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/orm.png
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/tech_arch.png

测试左移

SonarQube-静态测试与代码审计实战

content:
  items:
  - content:
      header: 项目简介
      description:         
        - 静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
        - sonarqube 是一款功能强大,数据分析全面的静态代码扫描工具。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - SonarQube
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - sonarqube 代码分析技术体系。
        - sonarqube gradle 项目分析。
        - 代码变更检测与新增代码覆盖率实战。
        - 分析语法树构建自己的代码规则。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-53-27.png
  - image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-54-51.png
  - image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-31-56.png
  - image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-18-33-57.png

精准测试

精准测试实战

content:
  items:
  - content:
      header: 项目简介
      description:            
        - 精准测试是指通过建立测试用例与业务方法的关联关系,在代码发生变化时,精准的推荐出需要运行的用例,进行测试执行与结果反馈。通过精准的圈定测试范围,可以带来效率和速度的双重收益。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - jvm-sandbox
        - AST
        - javassist
        - bytebuddy
        - jacoco
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
        - 精准测试理论与技术体系。
        - 代码变更与业务影响范围关联分析。
        - 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改。
        - 代码静态分析工具与语法树数据工具实战。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2022-05-20-00-51-38.png
  - image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-01-53-29.png
  - image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-00-52-49.png
  - image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-01-00-32.png

赠课

数据库与 SQL

知识点
形式 章节 描述
知识点 数据库的基本概念 数据库简介、使用场景、常用数据库简介
知识点 MySql 的安装与配置 安装、卸载、环境变量配置、启动与关闭 MySql 服务、数据库的命令行操作
知识点 数据库客户端工具 workbench 安装与简单使用
知识点 MySql 介绍 目录结构、数据库管理系统、数据库表简介
知识点 SQL 简介 SQL 是什么、通用语法、分类
知识点 DDL 数据库操作-创建 创建数据库
知识点 DDL 数据库操作-查看 查看数据库
知识点 DDL 数据库操作-修改 修改数据库
知识点 DDL 数据库操作-删除 删除数据库
知识点 DDL 数据库表操作简介 MySql 的数据类型
知识点 DDL 数据库表操作-创建 创建表操作
知识点 DDL 数据库表操作-查看 查看表操作
知识点 DDL 数据库表操作-修改 修改表操作
知识点 DDL 数据库表操作-删除 删除表操作
知识点 DML 表数据操作-插入 表数据插入
知识点 DML 表数据操作-修改 表数据修改
知识点 DML 表数据操作-删除 表数据删除
知识点 DQL 表查询操作-简介 数据准备、简单查询
知识点 DQL 表查询-条件查询 条件查询
知识点 DQL 表查询操作-排序 数据准备、排序操作
知识点 DQL 表查询操作-聚合函数 数据准备、聚合函数
知识点 DQL 表查询操作-分组 数据准备、分组操作
知识点 DQL 表查询操作-limit 关键字 数据准备、limit
知识点 SQL 约束-主键约束 主键约束
知识点 SQL 约束-非空约束 非空约束
知识点 SQL 约束-唯一约束 唯一约束
知识点 SQL 约束-默认值 默认值
知识点
形式 章节 描述
知识点 多表简介 多表介绍、使用场景与优点
知识点 SQL 约束-外键约束 外键约束
知识点 多表关系简介 一对多、多对多、一对一
知识点 多表查询 数据准备、笛卡尔积简介
知识点 多表查询-内连接查询 inner join
知识点 多表查询-外连接查询 left join、 right join
知识点 子查询简介 简介
知识点 【实战】子查询实战 子查询实战演练
知识点
形式 章节 描述
知识点 数据库进阶 sql 进阶与 mysql 进阶管理
知识点 redis 内存数据库 性能最快的内存数据存储,基础使用
知识点 mongodb nosql 数据库 经典的 nosql 数据库介绍与使用
知识点 neo4j 图数据库 图数据的应用介绍

Linux 命令与 Bash 脚本

知识点
形式 章节 描述
知识点 Linux 系统与 Shell 环境准备 多平台配置 shell 使用环境
知识点 Linux 常用命令之文件处理 面试必考经典命令
知识点
形式 章节 描述
知识点 Linux 常用命令之性能统计 cpu mem network io
知识点 Linux 常用统计命令 sort uniq wc 等常用统计命令
知识点 Linux 进程与线程 多进程、多线程、死锁、进程间通讯
知识点
形式 章节 描述
知识点 Linux 三剑客之 grep 数据检索工具
知识点 Linux 三剑客之 awk 最强大的经典数据处理工具
知识点 Linux 三剑客之 sed 数据的流式编辑
知识点 Linux 三剑客与管道使用 grep、awk、sed 等 linux 经典数据处理技术
知识点 【实战】三剑客实战之 Nginx 日志分析实战 以真实的 nginx log 为例演练如何分析核心测试数据指标
知识点 【实战】三剑客实战之性能、网络统计实战 统计进程的资源占用数据
知识点 linux 进阶命令 curl 接口请求、jq json 数据处理
知识点 Linux 环境配置 基础环境安装 java python nodejs android-sdk 等
知识点
形式 章节 描述
知识点 Bash 编程语法 变量定义与常用流程控制语法
知识点 Bash 脚本编写 编写可以直接执行的 shell 脚本

Git 代码管理

知识点
形式 章节 描述
知识点 Git 环境配置 安装 配置
知识点 Git 工作流程 介绍 Git 工作流程
知识点 Git 常用命令 add commit pull push
知识点
形式 章节 描述
知识点 Gitlab 实战 Gitlab 项目开发实战
知识点 Github 实战 Github 项目开发实战
知识点 Gitee 实战 Gitee 项目开发实战
知识点 Git 客户端与 IDE 实战 使用 IDE 集成 Git 功能完成日常开发
知识点
形式 章节 描述
知识点 Git log 分析与检索 对提交内容进行分析、检索
知识点 分支管理策略 分支开发模式、主干开发模式
知识点 Git 合并与冲突 merge rebase

Python 编程语言

知识点
形式 章节 描述
知识点 Python 环境安装 windows、 mac 安装方式
知识点 PyCharm 环境安装与配置 安装、基本使用、配置方法
知识点 Python 基本操作 缩进与空格、注释、打印、大小写、PEP8 规范
知识点 Python 基本数据类型 变量的定义、Python 基本的数据类型介绍 (整数、浮点数、布尔、字符串(切片、索引))
知识点 Python 字符串基本操作 format,字面量插值、join、split、replace、strip
知识点 Python 的运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符
知识点 Python 控制流-判断 条件表达式 if、elif、else
知识点 Python 控制流-循环 流程控制:while 循环 for 循环 关键字 continue,break,pass
知识点 Python 常用数据结构-列表 列表的的定义与使用、索引和切片、列表推导式
知识点 Python 常用数据结构-元组 元组的定义与使用、常用 api、元组与列表的区别
知识点 Python 常用数据结构-集合 集合的定义与使用、常用 api
知识点 Python 常用数据结构-字典 字典常用方法:get、pop、update、字典推导式
知识点 Python 函数 函数定义与调用、函数返回值、默认参数 关键字传参
知识点 Python 函数进阶与参数处理 不定长参数 args、kwargs 的用法
知识点 Python lambda 表达式 lambda 表达式语法、使用场景
知识点 Python 面向对象概念 面向对象 OOP,类,对象的概念
知识点 Python 类与对象 class 关键字,类属性、实例属性、构造方法、实例方法、类方法、静态方法
知识点
形式 章节 描述
知识点 Python 封装与 property 装饰器 私有属性,___前缀,计算属性@property
知识点 Python 继承与类型检查 语法,作用,多继承,类型检查
知识点 Python 多态与 super 运算符多态,方法重写,super()
知识点 Python 模块与包 项目目录结构、模块定义、文件引用 import、相对路径与绝对路径
知识点 错误与异常 异常类型、异常捕获 try-catch、finally 使用、raise 使用
知识点 Debug 调试与分析 debug 调试分析、堆栈分析
知识点 Python 类型注解 参数与返回值的类型声明
知识点 Python 数据类 dataclass 语法,使用场景
知识点 Python 内置装饰器 @classmethod、@staticmethod
知识点 Python 装饰器 语法,使用场景
知识点
形式 章节 描述
知识点 内置库 os 常用 api:mkdir()、rename()、remove()
知识点 内置库 sys 命令行
知识点 内置库 文件处理 with open、读写操作
知识点 内置库 科学计算 math 模块常用 api
知识点 内置库 日期与时间处理 datetime 常用 api
知识点 内置库 json json.loads()、json.dumps()、 indent 缩进、编码
知识点 内置库 正则表达式 re 正则表达式语法、re.match、findall、compile
知识点 内置库 多线程 threding 多线程
知识点 内置库 Python logging 日志打印配置和使用
知识点 内置库 Python logging 高级使用 日志打印配置和使用
知识点 venv 环境管理 venv
知识点 pip 环境管理 pip、requirements
知识点 常用第三方库 yaml yaml 文件格式规范、yaml 常用 api
知识点 常用第三方库 pymysql 数据库的连接、CRUD 等操作
知识点 常用第三方库 urllib3 url 解析、解码、编码

iOS 自动化测试

知识点
形式 章节 描述
知识点 Xcode 基础使用 Xcode 基础使用 介绍 模拟器
知识点 iOS 自动化测试环境安装 iOS 自动化测试环境安装
知识点 iOS 自动化相关工具 iOS 常用工具介绍 常用命令
知识点 iOS 元素定位 iOS 元素定位
知识点 iOS 模拟器自动化测试 iOS 元素定位
知识点 iOS 真机自动化测试 WDA 配置与安装,WDA 原理分析
知识点 iOS Safari 手机浏览器自动化测试 Safari 配置与元素定位技术
知识点 iOS WebView 手机浏览器自动化测试 iOS WebView 元素定位技术与自动化测试

经典面试题

教学目标
  • 掌握用户端自动化测试面试回答技巧
  • 掌握 selenium、appium 原理
  • 掌握定位不到元素错误的解决方案与思路
知识点
形式 章节 描述
知识点 selenium 原理解析 经典面试题 selenium 原理解析
知识点 appium 原理解析 经典面试题 appium 原理解析
知识点 显式等待与隐式等待的区别 显式等待、隐式等待不同的使用场景分析
知识点 定位不到元素 定位不到元素的可能性分析
教学目标
  • 掌握接口测试理论知识相关常见面试题原理。
  • 掌握接口测试应用场景相关常见面试题原理。
知识点
形式 章节 描述
知识点 http 与 https 的区别 分析 http 与 https 的区别
知识点 get、post 区别 get 与 post 的本质区别与具体抓包解读
知识点 session、cookie、token 的区别 基于真实系统了解 session、cookie、token 的区别
知识点 tcp 三次握手与四次挥手 分析三次握手与四次挥手流程
知识点 tcp 与 udp 的区别 分析 tcp 与 udp 的区别
知识点 消息队列测试场景 消息队列介绍,消息队列相关测试点介绍
知识点 redis 测试场景 redis 介绍,redis 相关测试点介绍

性能测试

学习目标
  • 掌握性能测试基本概念。
  • 掌握性能测试场景设计。
知识点
形式 章节 描述
知识点 性能测试介绍 性能测试价值 体系 流程 方法论
知识点 行业流行性能压测工具介绍
知识点 行业流行性能监控工具介绍
知识点 行业流行性能剖析工具介绍
知识点 性能测试流程与方法
知识点 性能测试计划 压测业务场景定义 性能指标拆解 测试方案
知识点 性能测试报告 压测业务场景定义 性能指标拆解
知识点 性能测试场景设计 压力测试 负载测试 基准测试 稳定性测试 健壮性测试
知识点 性能测试概念 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟
知识点 经典技术架构解析 传统服务 数据库 微服务 缓存 消息管道
学习目标
  • 掌握 JMeter 的安装配置。
  • 掌握 JMeter 常用组件。
  • 掌握基本的监控命令行。
知识点
形式 章节 描述
知识点 JMeter 介绍与安装
知识点 JMeter 的运行
知识点 使用代理服务器录制请求
知识点 测试计划
知识点 线程组
知识点 控制器
知识点 JMeter 采样器/取样器
知识点 JMeter 场景逻辑控制技术
知识点 JMeter 监听器
知识点 JMeter 定时器
知识点 JMeter 断言元件的使用
知识点 JMeter 常用配置元件剖析
知识点 JMeter 前置处理器
知识点 JMeter 后置处理器
知识点 JMeter 执行顺序
知识点 JMeter 虚拟用户管理
知识点 HTTP 请求属性设置
知识点 HTTP cookie 设置
知识点 HTTP 信息头管理器
知识点 HTTP 请求设置
知识点 监听器与测试结果
学习目标
  • 掌握 Linux 服务端基本的监控命令。
知识点
形式 章节 描述
知识点 性能分析系统级别指标 io cpu mem net
知识点 top 命令使用
知识点 ps 命令
知识点 nmon 工具
知识点 基本性能监控系统使用
学习目标
  • 掌握 JMeter 脚本参数化。
  • 掌握压测中的并发策略。
知识点
形式 章节 描述
知识点 JMeter 变量与引用
知识点 使用变量进行参数化测试
知识点 JMeter 参数化 csv
知识点 JMeter 参数化 xml
知识点 JMeter 参数化 json
知识点 JMeter 参数化 yaml
知识点 JMeter 参数化 redis
知识点 JMeter 参数化 mysql
知识点 JMeter 并发策略
知识点 web service 加压实战
学习目标
  • 掌握 Prometheus 监控系统搭建。
知识点
形式 章节 描述
知识点 性能监控系统价值
知识点 搭建服务端性能监控系统 Prometheus
知识点 搭建数据分析系统 Grafana
知识点 jmeter 实时压测结果收集
知识点 系统性能数据收集(cpu、mem、net、io)
知识点 Prometheus 监控系统部署应用实战

前端开发与 Vue

知识点
形式 章节 描述
知识点 Vue 基本介绍 Vue 介绍,Vue 特点,开发工具安装配置,Vue 引用方式,Vue 使用,Vue API 风格
知识点 Vue 语法结构 Vue 响应式介绍,createApp 函数,setup 函数,ref 函数
知识点 Vue 模板语法 模板语法介绍,文本插值、JS 表达式使用,调函数,Vue 指令
知识点 Vue 属性绑定 属性绑定介绍,v-bind(:),绑定单个属性,绑定多个属性
知识点 Vue 事件绑定 事件绑定介绍,v-on(@),内联处理器,方法事件处理器
知识点 Vue 双向绑定 双向绑定介绍, v-model, 文本绑定用法,表单控件用法,修饰符
知识点 Vue 条件渲染 条件渲染介绍,v-ifv-elsev-show
知识点 Vue 列表渲染 列表渲染介绍,v-for 列表渲染数组,列表渲染对象,列表渲染多层数据,通过 key 管理状态
知识点 Vue 计算属性 计算属性介绍,computed函数, 计算属性缓存对比方法使用,可写计算属性
知识点 Vue 生命周期 Vue 生命周期介绍、生命周期函数介绍
知识点
形式 章节 描述
知识点 Vue 项目构建 vite 脚手架构建项目, 目录结构, 运行项目命令,代码执行流程
知识点 Vue 组件基础 定义组件,使用组件,组件布局
知识点 Vue 组件正向数据传递 组件正常传参场景介绍,props 注册,defineProps 使用
知识点 Vue 组件反向数据传递 组件反向传参场景介绍,反向传递数据过程,$emit()方法,defineEmits()与 emit()使用
知识点 Vue 组件插槽 插槽介绍,插槽内容与出口,具名插槽,v-slot 标签
知识点 Vue 动态组件 动态组件介绍, :is 属性使用
知识点 Vue 路由管理 单页面应用介绍,路由概念介绍,路由环境安装、路由基本概念,路由模式,路由定义,路由使用
知识点 带参数的动态路由匹配 带参数的动态路由匹配场景介绍,路径参数,捕获路由,
知识点 嵌套路由 嵌套路由场景介绍,嵌套路由特点,基本用法,嵌套的命名路由
知识点 重定向和别名 路由重定向介绍,重定向与Redirect,路由别名使用
知识点 编程式导航 编程式导航介绍,页面导航方式比较,编程式导航方法
知识点 导航守卫 导航守卫介绍,全局前置守卫,全局解析守卫,全局后置钩子,其它导航守卫介绍
知识点
形式 章节 描述
知识点 UI 组件库-Element Plus 环境安装、基本使用,常用组件,组件 API 介绍
知识点 Element Plus 基础组件 Button 按钮组件、Container 布局容器组件 、Icon 图标组件
知识点 Element Plus 表单组件 表单组件,输入框组件、CheckBox 多选框组件、Radio 单选框组件
知识点 Element Plus 数据展示组件 Table 表格组件、Avtar 头像组件、Card 卡片组件
知识点 Element Plus 导航组件 Breadcrumb 面包屑导航组件,Menu 菜单组件、Dropdown 下拉菜单组件
知识点 Element Plus 反馈组件 反馈组件设计原则,Mesaage 消息提示组件,MessageBox 消息弹框组件,Dialog 对话框组件
知识点 Vue 使用 axios 访问 api axios 环境安装与基本用法
知识点 网络请求封装优化 网络工具封装,网络请求结构优化
知识点
形式 章节 描述
知识点 UI 组件库-Vuetify Vuetify 使用方法
知识点 UI 组件库-Semantic Semantic 使用方法
知识点
形式 章节 描述
知识点 【实战】课程管理平台前端开发 课程管理平台前端开发

后端开发

知识点
形式 章节 描述
知识点 Flask 环境安装与配置 Web 应用框架环境安装
知识点 接口路由技术 Web 应用框架环境安装、路由的定义与使用
知识点 请求与响应-请求方法 HTTP 方法配置
知识点 请求与响应-处理请求数据 请求参数、表单请求、json 请求、文件请求
知识点 请求与响应-处理响应信息 文本型 元组 Json html 额外数据
知识点 测试平台环境配置 配置 ip、端口、debug 调试功能
知识点
形式 章节 描述
知识点 蓝图与视图
知识点 静态文件
知识点 模板技术
知识点 路由跳转
知识点 路由以及跨域 Flask 插件-跨域
知识点
形式 章节 描述
知识点 ORM 介绍 ORM 价值与体系
知识点 ORM 中间件配置 SQLAlchemy 安装与配置
知识点 数据库与表管理 SQLAlchemy 常用表操作
知识点 对象与数据模型 SQLAlchemy 类与表结构
知识点 数据 CRUD 数据增删查改操作
知识点 多表关系-一对多 SqlAlchemy 一对多关系建表、数据库增删查改
知识点 多表关系-多对多 SqlAlchemy 多对多关系建表、数据库增删查改
知识点 【实战】课程管理平台后端开发 通过接口对测试用例数据增删查改
知识点 【实战】搭建查询 SQL 服务
知识点
形式 章节 描述
知识点 后端开发架构设计 分层架构设计,提升代码的可维护性
知识点
形式 章节 描述
知识点 Flask 插件-鉴权 flask-jwt
知识点 Flask 插件-接口管理 RESTX 接口介绍、插件安装
知识点 Flask 插件-集成Swagger RESTX 风格接口实现

数据结构与算法

知识点
形式 章节 描述
知识点 算法性能评估 时间复杂度、空间复杂度
知识点 数组与列表 经典排序算法 冒泡排序 选择排序
知识点 队列 管道应用、消息收发、FIFO 先进先出
知识点 堆栈 LIFO 后进先出、函数调用的堆与栈的区别
知识点 链表 单链表、双链表的应用与常见算法
知识点 二叉树 二叉树的创建,前序、中序、后序遍历算法
知识点 多叉树 多叉树基本结构、算法与应用场景
知识点 递归算法 使用递归算法替代传统循环

软件测试/互联网大厂测试开发岗面试全攻略

形式 课程内容
知识点 构建条理清晰的简历内容架构
知识点 技术技能写多少合适
知识点 项目经验中如何量化自己的工作成果
知识点 自我评价怎么写才出彩
知识点 互联网大厂面试流程
知识点 备战面试,你需要做好哪些准备
知识点 设计一个让面试官记住你的自我介绍
知识点 面试中项目经验怎么介绍才出彩
知识点 机智应对 HR 软技能考核
知识点 如何跟 HR 谈薪资
知识点 高情商提出离职申请
知识点 辨别 offer 优劣,完成职场晋升