Skip to content

高阶班测试开发介绍

课程介绍

测试开发高阶班是一个面向有测试经验,具有 Java 编程能力,想要提升测试开发能力的高级测试开发工程师的班级,课程以服务测试行业的社招需求为出发点,涵盖Docker/K8s、持续集成/持续交付、中间件测试、测试左移、测试右移、精准测试、测试框架、测试平台开发等方向。

试听课程

Docker 容器技术与 K8s

Docker 容器技术-L1

形式 章节 描述
知识点 容器技术介绍 Docker 的价值、Docker 的学习路线
知识点 Docker 的安装与配置 Docker 在 linux 上的安装与配置、国内加速的配置
知识点 Docker 容器管理 常用的 Docker 容器管理命令
知识点 Docker 镜像管理 常用的 Docker 镜像管理命令
知识点 搭建 Web 服务器 Nginx 使用一行命令搭建 Web 服务器 Nginx
知识点 搭建数据库服务 MySQL 使用一行命令搭建数据库服务 MySQL
知识点 搭建持续集成平台 Jenkins 使用一行命令搭建持续集成平台 Jenkins
知识点 搭建项目管理平台 Jira 使用一行命令搭建项目管理平台 Jira
知识点 搭建测试用例管理平台 testlink 使用 Docker 搭建测试用例管理平台

Docker 容器技术-L2

形式 章节 描述
知识点 Docker 与虚拟机解析 Docker 与虚拟机的架构区别
知识点 Docker 和虚拟机的使用场景 详解什么样的场景使用 Docker 什么样的场景使用虚拟机。
知识点 Docker 与容器网络 bridge,host 与 container 网络模式详解
知识点 部署分布式 UI 自动化测试环境 部署分布式 UI 自动化测试环境
知识点 【实战】Docker-compose 实战练习 Docker-Compose 实战练习

Docker 容器技术-L3

形式 章节 描述
知识点 Docker 容器镜像简介 使用场景
知识点 Docker 容器镜像制作命令 Docker commit 与 Dockerfile 制作镜像。
知识点 【实战】Docker 制作容器镜像实战 Dockerfile 的详细教程
知识点 【实战】Docker 私有镜像仓库实战 私有镜像仓库实战

Docker 容器技术-L4

形式 章节 描述
知识点 Docker 容器隔离 namespace Docker namespace 原理讲解
知识点 Docker 资源限制 cgroups Docker cgroups 原理讲解
知识点 【实战】容器故障注入实战 Docker 容器故障注入实战
知识点 Docker 镜像分层设计 Docker 镜像分层设计原理
知识点 Docker 联合文件系统详解 Docker 联合文件系统详解
知识点 【实战】Docker 镜像设计方法实战 Docker 镜像设计方法实战

k8s 容器编排

形式 章节 描述
知识点 k8s 容器技术介绍 容器编排体系介绍
知识点 k8s 安装与配置 k8s 环境安装
知识点 kubectl 管理命令 k8s 常用管理命令
知识点 k8s dashboard 使用 k8s dashboard 使用
知识点 使用 k8s 批量运行测试用例 使用 k8s 批量运行测试用例
知识点 【实战】k8s 在测试中的应用 使用 k8s 部署环境、调度并行测试任务

持续集成持续交付 Devops

持续集成/持续交付/DevOps-L1

痛点

  • 不了解 Jenkins 如何与自动化测试结合
  • 研发频繁修改代码后,不能通过自动化测试尽早发现问题。

教学目标

  • 掌握 Jenkins 与自动化测试结合的方案
  • 掌握 Jenkins 的安装、配置
  • 掌握 Jenkins 的 job 结构和构建
形式 章节 描述
知识点 持续集成体系介绍 持续集成体系介绍与学习路线
知识点 Jenkins 安装 jenkins 平台的部署
知识点 Jenkins Job 配置 Job 的结构
知识点 Jenkins 用户管理 Jenkins 的用户的新增与用户的管理
知识点 Jenkins 授权策略配置 Jenkins 授权策略配置、权限矩阵
知识点 Jenkins 安全配置管理 安全配置管理参数的详解
知识点 【实战】Jenkins 的 job 实操 定义你的第一个持续集成任务,job 结构的实操

持续集成/持续交付/DevOps-L2

痛点

  • 不了解Jenkins如何与被测代码库集成
  • 不了解如何及时获取持续集成的执行结果
  • 当测试任务过多,不知道如何提高执行效率
  • 不知道如何使用Jenkins与web、接口、app自动化测试结合

教学目标

  • 熟悉Jenkins常用配置,比如环境、节点、插件等
  • 熟悉Jenkins插件安装和使用
  • 熟悉Jenkins邮件告警
  • 掌握使用Jenkins实现自动化测试集成
形式 章节 描述
知识点 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 自动化测试的持续集成实战

持续集成/持续交付/DevOps-L3

痛点

  • 不知道如何与源码托管系统联动做持续集成
  • 不知道如何使用Jenkins实现不同阶段的测试集成
  • 不知道如何利用接口提取Jenkins数据用于其他系统的集成

教学目标

  • 掌握Jenkins的api提取数据的能力
  • 掌握Jenkins与gitlab结合实现推送代码后自动构建的能力
  • 掌握Jenkins与不同阶段测试的集成能力
形式 章节 描述
知识点 【实战】jenkins api 接口 在已有的流程平台中调用 jenkins 并获取数据
知识点 基于 gitlab 的持续集成机制
知识点 【实战】静态扫描体系集成 使用 Jenkins 实现静态扫描体系持续集成
知识点 【实战】单元测试体系集成 使用 Jenkins 实现单元测试体系持续集成
知识点 【实战】代码覆盖率集成 使用 Jenkins 实现代码覆盖率持续集成

持续集成/持续交付/DevOps-L4

形式 章节 描述
知识点 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使用总结

持续集成/持续交付/DevOps流水线构建-L4

痛点

  • 不知道如何版本化管理持续集成流程
  • 不知道在多分支开发的情况下如何管理持续集成工作流
  • 不知道如何自动实现代码拉取到apk打包发布
  • 不知道如何自动部署web项目

教学目标

  • 掌握Pipeline 常用语法与应用
  • 掌握app应用的自动发布的流水线构建方法
  • 掌握web应用的自动部署的流水线构建方法
形式 章节 描述
知识点 发布管理 常用发布系统与发布管理方式
知识点 持续交付支撑工具 blue ocean 与 pipeline
知识点 【实战】app 持续交付 拉取代码、自动打包、自动部署
知识点 【实战】web service 持续交付实战 基于 pipeline 的持续交付项目实战

持续集成/持续交付/DevOps-L5

痛点

  • 不知道如何设计持续部署的流程
  • 研发随意提交代码,不知道如何设定代码合入条件

教学目标

  • 了解质量门禁设计方案
  • 掌握持续部署的流程和实现
形式 章节 描述
知识点 质量门禁
知识点 【实战】持续部署实战 自动部署、自动触发测试、自动生成报告并推送消息

测试左移与测试右移

测试左移

形式 章节 描述
知识点 sonarqube代码分析技术体系 sonarqube代码分析技术体系、学习路线
知识点 代码审计 SonarQube 平台搭建 在已有的流程平台中调用 jenkins 并获取数据
知识点 sonarqube scanner 使用 在已有的流程平台中调用 jenkins 并获取数据
知识点 sonarqube maven 项目分析 maven 项目的代码分析
知识点 sonarqube gradle 项目分析 移动 app 项目的代码分析
知识点 代码复杂度分析 代码复杂度定义与分析方法
知识点 代码扫描规则定制 分析语法树构建自己的代码规则
知识点 sonarqube api 使用 在自己的项目中集成 sonarqube 的分析结果
知识点 【实战】代码变更检测与新增代码覆盖率实战 分析代码变更与新增代码覆盖率

测试右移

  • 测试右移体系介绍
  • 测试数据分析与线上质量监控实战
形式 章节 描述
知识点 测试右移介绍 测试右移的价值与实践体系
知识点 logstash 讲解 数据采集与传输
知识点 elastic search 搜索引擎讲解 elastic search 的索引、文档、查询语法基本概念讲解
知识点 kibana 可视化分析平台 介绍 kibana 经典的分析方法与图表使用

精准测试

覆盖率统计

形式 章节 描述
知识点 jacoco 代码覆盖率 最热门的 java 代码覆盖率工具使用
知识点 jacoco 代码插桩原理介绍
知识点 单测代码覆盖率统计实战 单元测试覆盖率、新增代码覆盖率实战
知识点 maven 项目代码覆盖率统计
知识点 gradle 项目代码覆盖率统计
知识点 jacococli 工具 代码覆盖率分析工具
知识点 集成代码覆盖率统计实战 集成测试覆盖率 jacococli

代码插桩

形式 章节 描述
知识点 ASM 代码插桩技术 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改
知识点 jvm-sandbox 项目实战-代码调用链分析
知识点 jvm-sandbox 项目实战-故障注入实战
知识点 jvm-sandbox-repeater
知识点 bytebuddy 字节码增强框架
知识点 javassist 应用
知识点 asm 框架

精准测试

形式 章节 描述
知识点 精准测试介绍 精准测试的发展历史
知识点 精准测试理论与技术体系
知识点 自动化测试与代码关联方法
知识点 手工测试用例与代码关联方法

精准测试平台

痛点

  • 总是漏测,不知道如何充分的保证质量
  • 测试用例的有效性无法评估,不知道测试覆盖情况
  • 代码变更后不确定测试范围,每次测试都是全量回归,测试成本高,抓不住重点

教学目标

  • 了解精准测试方法
  • 了解字节码插桩、语法树分析技术
  • 掌握测试用例与代码覆盖关联与分析技术
  • 掌握精准测试体系构建能力
形式 章节 描述
知识点 代码语法树 AST 分析 代码静态分析工具与语法树数据工具实战
知识点 语法树与动态代码的结合分析 语法树结构与动态路径的关系与关联分析
知识点 代码变更与业务影响范围关联分析 常见代码变更与业务测试用例的关系反推
知识点 测试用例与代码覆盖率模型分析 测试用例与代码关联关系分析
知识点 精准测试平台建设 图分析技术、关联分析技术、平台建设技术讲解
知识点 精准测试平台落地经验 构建自己公司的精准测试平台与收益介绍

算法与设计模式(Java)

数据结构与算法

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

设计模式

  • 掌握常见数据结构与代码实现方案
  • 掌握常见算法与代码实现方案
  • 掌握常见设计模式与代码实现方案
形式 章节 描述
知识点 单例 确保对象的唯一性实现
知识点 工厂方法 简单工厂方法、工厂模式、抽象工厂模式
知识点 其他设计模式 常用设计模式讲解
知识点 设计模式基本原则 开放-关闭原则
里氏替换原则
依赖倒转原则
接口隔离原则
迪米特法则
组合/聚合复用原则

算法与设计模式(Python)

数据结构与算法

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

设计模式

  • 掌握常见数据结构与代码实现方案
  • 掌握常见算法与代码实现方案
  • 掌握常见设计模式与代码实现方案
形式 章节 描述
知识点 单例 确保对象的唯一性实现
知识点 工厂方法 简单工厂方法、工厂模式、抽象工厂模式
知识点 其他设计模式 常用设计模式讲解
知识点 设计模式基本原则 开放-关闭原则
里氏替换原则
依赖倒转原则
接口隔离原则
迪米特法则
组合/聚合复用原则

数据驱动自动化测试框架(Java)

数据驱动自动化测试框架

  • 掌握更高级的框架定制技巧
  • 通过数据驱动的方式实现自动化测试框架封装
形式 章节 描述
知识点 测试框架设计思想 测试框架的需求定义与常见设计架构
知识点 数据驱动测试框架介绍 mtf HttpRunner cucumber robotframework
知识点 测试框架使用演示
知识点 测试框架源码剖析
知识点 测试框架插件开发
知识点 打造自己的测试框架

数据驱动自动化测试框架(Python)

数据驱动自动化测试框架

  • 掌握更高级的框架定制技巧
  • 通过数据驱动的方式实现自动化测试框架封装
形式 章节 描述
知识点 测试框架设计思想 测试框架的需求定义与常见设计架构
知识点 数据驱动测试框架介绍 mtf HttpRunner cucumber robotframework
知识点 测试框架使用演示
知识点 测试框架源码剖析
知识点 测试框架插件开发
知识点 打造自己的测试框架

测试平台(Java)

测试平台开发-后端开发(Java)

痛点

  • 测试工具与测试过程众多,不知道如何高效管理
  • 测试数据采集与分析没有得到充分的利用
  • 无法向外部提供便捷化的测试服务能力

教学目标

  • 掌握测试平台方案设计能力
  • 掌握测试数据的处理分析能力
  • 掌握测试平台构建能力
形式 章节 描述
知识点 测试平台的价值与体系 如何设计与开发测试平台
知识点 Spring Boot 介绍与项目搭建 约定优于配置,项目创建(官网创建、Spring 项目、maven 项目)
知识点 Spring Boot 项目创建及启动 创建启动类,编写 controller,idea 直接运行,命令行 java 运行,命令行 mvn 运行
知识点 Spring Boot 指定端口号 配置文件修改端口号(properties/yaml),命令行 java 修改端口号;环境区分端口号,命令行指定配置文件启动
知识点 Spring Boot 发送 GET 请求实战(一) GET 请求不带参数、GET 请求带 URI 参数、GET 请求带 param 拼接参数
知识点 Spring Boot 发送 GET 请求实战(二) GET 请求带混合参数、GET 请求混合参数添加默认值、GET 请求带多个混合参数、提取请求统一路径
知识点 Spring Boot 发送 GET 请求实战(三) GET 注解汇总、关键字:required、defaultValue、name、value、params、path 使用
知识点 Spring Boot 发送 POST 请求实战(一) POST 请求带 json-body 体、混合参数,关键字:RequestBody
知识点 Spring Boot 发送 POST 请求实战(二) POST 请求带 xml-body 体、请求注解汇总
知识点 SpringBoot 高级注解使用实战(一) @Service 注解实战 service 接口及其实现类
知识点 SpringBoot 高级注解使用实战(二) @Autowired 注解实战 多个 service 实现类使用 Autowired 注入,关键字:Qualifier、Primary
知识点 Spring Boot 高级注解使用实战(三) @SpringBootApplication 、@RestController、@Service、@Autowired、@Qualifier、@Primary
知识点 Spring Boot 高级注解使用实战(四) Spring Boot 配置注解实战 Value、Configuration
知识点 Spring Boot 结合 Swagger 生成 API 实战 使用 swagger3.0
知识点 Spring Boot 统一返回结果模版 返回结果模版定义
知识点 Spring Boot 统一异常处理 Handler 拦截自定义异常信息
知识点 ORM 介绍 ORM 概念
知识点 JDBC 数据库连接 使用 JDBC 进行数据库连接
知识点 MyBatis 介绍 了解入门 MyBatis
知识点 MyBatis 增删改查实战 MyBatis 基本的增删改查
知识点 MyBatis 传统开发实战 选修,MyBatis 一般开发方式
知识点 MyBatis 代理开发实战 重点,企业级开发常用
知识点 MyBatis 数据库与实体类属性对应 resultMap 属性标签使用数据库字段与实体类字段一一对应
知识点 MyBatis 多条件查询实战 select 语句有多个条件进行查询转换为 MyBatis 的 xml 配置
知识点 MyBatis 模糊查询实战 select 语句的 like 查询转换为 MyBatis 的 xml 配置
知识点 Spring Boot 自动生成数据库相关代码模版 使用 MyBatis Generator 插件自动生成代码
知识点 Spring Boot 增删改查操作实战 使用通用 mapper 进行 MyBatis 的增删改查操作 关键字:Example
知识点 Spring Boot 增删改查实战进阶 BeanUtil、Cglib、mapstruct 比较;mapstrct 使用;关键字:@Mapper、@Mappings、@Mapping

测试平台-前端 UI 开发

  • 从零到一掌握最火前端框架 VUE
  • 掌握 Vue 常用指令之输入绑定、条件渲染、事件处理、属性绑定
  • 掌握 Vue 项目环境安装与配置工具
  • 掌握最火响应式 Vue 页面布局组件-Vuetify
  • 掌握 Vue 路由管理组件-Router
  • 掌握 Vue 访问 api 组件-axios
  • 从零到一实现测试平台前端开发实战
形式 章节 描述
知识点 Vue 基本介绍 Vue 基本介绍与使用、HTML 结构/标签
知识点 Vue 常用指令-输入绑定 插值表达式、v-model 、data
知识点 Vue 常用指令-条件渲染 v-if、v-else、v-show
知识点 Vue 常用指令-事件处理 v-on 、methods
知识点 Vue 常用指令-属性绑定 v-bind
知识点 Vue 常用指令-列表渲染 v-for
知识点 Vue 环境安装 vue ui、vue 脚手架工具、vue 项目目录介绍
知识点 Vue 基础架构 标签 template、scripts、style
知识点 Vue 生命周期 Vue 生命周期、生命周期函数
知识点 Vue 页面组件-Vuetify Vuetify 安装与介绍
知识点 Vuetify 页面布局 使用 Vuetify 对页面布局
知识点 Vuetify 组件使用 Vuetify 组件使用
知识点 Vue 路由-Router 路由环境安装、路由基本概念
知识点 嵌套路由 <router-view/>、父子路由
知识点 重定向路由 路由重定向
知识点 路由-编程式导航 <router-link>
知识点 Vue 使用 axios 访问 api axios 环境安装与基本用法
知识点 api 架构优化 通过优化 api 架构,实现接口复用
知识点 测试平台前端实战练习(一) 使用 Vuetify 构造测试用例页面
知识点 测试平台前端实战练习(二) 使用 router 构造系统路由跳转
知识点 测试平台前端实战练习(三) axios 实现后端联调

测试平台-测试平台设计

形式 章节 描述
知识点 测试平台架构设计 架构设计、目录结构设计
知识点 平台登录功能实战 登录功能实战练习 jwt 令牌实现用户认证
知识点 平台注册功能实战 注册功能实战练习
知识点 跨平台 api 对接 与 jenkins 系统进行集成调用
知识点 测试用例自动录入 测试用例自动录入测试平台

测试平台(Python)

前端开发-L1

形式 章节 描述
知识点 Vue 基本介绍 Vue 基本介绍与使用、创建一个基础 Vue 应用
知识点 Vue 模板语法 文本插值、属性绑定等
知识点 Vue 响应式基础 Vue 响应式基础
知识点 Vue 条件渲染 v-if、v-else、v-show
知识点 Vue 列表渲染 v-for
知识点 Vue 事件处理 v-on(@)
知识点 Vue 表单输入绑定 v-model
知识点 Vue 生命周期 Vue 生命周期、生命周期函数
知识点 Vue 项目构建 vite 脚手架构建项目

前端开发-L2

形式 章节 描述
知识点 Vue 路由-Router 路由环境安装、路由基本概念
知识点 嵌套路由 <router-view/>、父子路由
知识点 重定向和别名 路由重定向
知识点 编程式导航 <router-link>

前端开发-L3

形式 章节 描述
知识点 UI 组件库-Element Plus 环境安装、常用组件
知识点 Element Plus 基础组件 Button 按钮、Layout 布局 、Icon 图标
知识点 Element Plus 表单组件 输入框、多选框、单选框等
知识点 Element Plus 数据展示组件 表格、头像、卡片等
知识点 Element Plus 导航组件 菜单、下拉菜单、面包屑
知识点 Element Plus 反馈组件 弹框、抽屉、加载、消息体系
知识点 Vue 使用 axios 访问 api axios 环境安装与基本用法
知识点 接口调用架构 通过优化 api 架构,实现接口复用

前端开发-L4

形式 章节 描述
知识点 路由守卫
知识点 UI 组件库-Vuetify
知识点 UI 组件库-Semantic

前端开发-L5

形式 章节 描述
知识点 【实战】课程管理平台前端开发 课程管理平台前端开发

后端开发-L1

形式 章节 描述
知识点 Flask 环境安装与配置 Web 应用框架环境安装
知识点 接口路由技术 Web 应用框架环境安装、路由的定义与使用
知识点 请求与响应-请求方法 HTTP 方法配置
知识点 请求与响应-处理请求数据 请求参数、表单请求、json 请求、文件请求
知识点 请求与响应-处理响应信息 文本型 元组 Json html 额外数据
知识点 测试平台环境配置 配置 ip、端口、debug 调试功能

后端开发-L2

形式 章节 描述
知识点 蓝图与视图
知识点 静态文件
知识点 模板技术
知识点 路由跳转
知识点 路由以及跨域 Flask 插件-跨域

后端开发-L3

形式 章节 描述
知识点 ORM 介绍 ORM 价值与体系
知识点 ORM 中间件配置 SQLAlchemy 安装与配置
知识点 数据库与表管理 SQLAlchemy 常用表操作
知识点 对象与数据模型 SQLAlchemy 类与表结构
知识点 数据 CRUD 数据增删查改操作
知识点 多表关系-一对多 SqlAlchemy 一对多关系建表、数据库增删查改
知识点 多表关系-多对多 SqlAlchemy 多对多关系建表、数据库增删查改
知识点 【实战】课程管理平台后端开发 通过接口对测试用例数据增删查改
知识点 【实战】搭建查询 SQL 服务

后端开发-L4

形式 章节 描述
知识点 后端开发架构设计 分层架构设计,提升代码的可维护性

后端开发-L5

形式 章节 描述
知识点 Flask 插件-鉴权 flask-jwt
知识点 Flask 插件-接口管理 RESTX 接口介绍、插件安装
知识点 Flask 插件-集成Swagger RESTX 风格接口实现

测试平台开发-L1

形式 章节 描述
知识点 测试平台架构设计 模型、架构图、时序图、类图
知识点 项目管理模块
知识点 登录功能
知识点 注册功能
知识点 测试用例模块 增删查改
知识点 【实战】测试用例管理

测试平台开发-L2

形式 章节 描述
知识点 测试执行模块 增删查改,与测试用例关系管理
知识点 测试报告模块
知识点 【实战】用例执行与调度

测试平台开发-L3

形式 章节 描述
知识点 测试框架模块
知识点 测试套件模块
知识点 自动化测试报告
知识点 自动化测试执行模块
知识点 【实战】HttpRunner框架接入

测试平台开发-L4

形式 章节 描述
知识点 异步执行调度
知识点 并行执行调度
知识点 Allure报告集成
知识点 用例自动导入
知识点 用例自动导出
知识点 【实战】自定义测试框架接入

测试平台开发-L5

形式 章节 描述
知识点 【实战】Web自动化测试用例执行
知识点 【实战】App自动化测试用例执行
知识点 【实战】接口自动化测试用例执行
知识点 【实战】性能自动化测试用例执行

中间件测试(赠课)

常用中间件介绍

类型 标题 描述
知识点 常用的中间件介绍 redis,kafka,ElasticSearch 等
知识点 中间件的测试方法 测试人员针对中间件测试的场景介绍

中间件测试-缓存系统(redis)测试体系

类型 标题 描述
知识点 redis 的介绍与应用 redis 使用场景介绍。
知识点 redis 的安装部署 redis 的安装与启动,使用命令行连接 redis
知识点 redis 的主要数据类型的使用
知识点 【实战】使用 Python 客户端连接 redis
知识点 【实战】使用 Java 客户端连接 redis

中间件测试-缓存系统(redis)测试体系-进阶

类型 标题 描述
知识点 redis 的数据同步策略以及数据一致性保证
知识点 哨兵模式的设计架构,如何理解读写分离,选举和脑裂
知识点 缓存失效下的熔断和降级以及测试方法。
知识点 缓存击穿下的处理方法和测试方法
知识点 缓存穿透下的测试方法

中间件测试-缓存系统(redis)测试体系-面试题

类型 标题 描述
知识点 淘汰缓存还是更新缓存
知识点 缓存击穿,穿透,雪崩分别是什么以及对应的解决方案和测试方案。
知识点 什么情况下使用缓存

中间件测试-消息管道(Kafka)测试体系

类型 标题 描述
知识点 kafka 的使用场景介绍
知识点 kafka 的安装部署
知识点 【实战】kafka 实战练习 producer 与 consumer producer 、 consumer
知识点 【实战】kafka 场景下的常用测试方法

SDK测试(赠课)

SDK测试测试体系-L1

  • 建立对SDK测试全景的基础认知
形式 章节 描述
知识点 SDK背景知识 什么是SDK?SDK的产生过程、表现形态(二进制产物、Demo、集成包)等
知识点 SDK测试对象 SDK测试对象
知识点 SDK测试体系 常见SDK测试方式,基于代码、二进制产物、Demo、集成包等形态,各自会测试哪些知识点

SDK功能测试-L2

  • 了解SDK功能测试的原理、流程。
  • 如何设计操作和校验点。
  • 如何评估可测试性是否满足需要
  • 如何用自动化的方式辅助测试
形式 章节 描述
知识点 SDK Demo测试概述 为什么从Demo测试开始上手
知识点 测试设计-操作层 如何从功能逻辑(黑盒)、接口文档(白盒)视角分析SDK,进行测试操作逻辑设计
知识点 Demo可测试性评估 如何评估开发编写的Demo,是否充分覆盖待测点
知识点 手工测试实践 手工测试的操作实战
知识点 初探SDK自动化 如何利用Demo实现半自动化的SDK测试:数据驱动、UI自动化辅助、结果匹配等

SDK专项测试-L3

  • 目标:了解SDK Demo常见的专项测试知识点,及其对应的测试方式
形式 章节 描述
知识点 性能测试 使用性能测试工具,测试内存占用、内存泄漏情况、CPU占用、接口响应速度、流量消耗等性能指标
知识点 兼容性测试 平台设备、机型系统、分辨率
知识点 稳定性测试 长时间运行、随机monkey等场景下,测试接口功能和设备资源占用等
知识点 网络相关测试 弱网、无网、网络波动、网络切换等场景下测试SDK
知识点 安全性与隐私测试 SDK安全加密方面的测试,隐私合规、系统权限等方面的测试
知识点 异常测试 异常事件下对SDK的测试

SDK接口测试实战(Android端)-L4

形式 章节 描述
知识点 SDK接口测试方案 SDK接口测试方案说明
知识点 创建一个自己的Demo 创建一个APP工程,APP工程常用知识点介绍
知识点 接入测试SDK 如何通过动态/静态方式,接入示例测试SDK
知识点 构建打包 如何配置构建打包环境,编写打包脚本
知识点 Java语言基础知识 了解编写测试代码所需的Java语言基础
知识点 接入单元测试框架 单元测试框架原理和测试执行流程介绍
知识点 编写测试用例 如何编写接口测试用例的代码
知识点 运行和调试测试用例 如何运行测试,如何通过debug和日志来调试

SDK接口测试实战(iOS端)-L4

形式 章节 描述
知识点 SDK接口测试方案 SDK接口测试方案说明
知识点 创建一个自己的Demo 创建一个APP工程,APP工程常用知识点介绍
知识点 接入测试SDK 如何通过动态/静态方式,接入示例测试SDK
知识点 构建打包 如何配置构建打包环境,编写打包脚本
知识点 Objective-C语言基础知识 了解编写测试代码所需的Objective-C语言基础
知识点 接入单元测试框架 单元测试框架原理和测试执行流程介绍
知识点 编写测试用例 如何编写接口测试用例的代码
知识点 运行和调试测试用例 如何运行测试,如何通过debug和日志来调试

SDK接口测试工具实战-L5

形式 章节 描述
知识点 接口测试工具实战体验 使用含接口测试框架的SDK Demo,使用HTTP方式调用SDK接口
知识点 接口测试工具设计之整体思路 SDK接口测试工具的设计思路
知识点 Java/OC语言知识讲解 什么是反射?什么是回调?
知识点 接口测试工具设计之反射 SDK接口测试工具的设计思路:反射
知识点 接口测试工具设计之对象和回调管理 回调处理、对象管理、Stub Server
知识点 接口用例设计 接口测试用例的操作流程和测试点设计

大数据测试(赠课)

大数据测试课程

形式 章节
知识点 大数据简介
知识点 HDFS理论基础
知识点 【实战】Hadoop伪分布式系统搭建
知识点 HDFS进阶-深入理解读写流程
知识点 MapReduce理论基础
知识点 【实战】MapReduce练习统计最高温度
知识点 MapReduce进阶-深入理解工作流程
知识点 Hadoop架构演进-Yarn
知识点 【实战】Hadoop全分布式系统搭建
知识点 分布式系统CAP理论
知识点 ZooKeeper理论学习
知识点 【实战】Zookeepr搭建-验证选举机制
知识点 Hadoop高可用系统理论基础
知识点 【实战】Hadoop高可用系统搭建

人工智能(赠课)

PyTorch 简介

形式 章节
知识点 Pytorch框架简介
知识点 人工智能与深度学习
知识点 Tensors 张量
知识点 数据集和数据加载器
知识点 Transforms 预处理
知识点 构建神经网络
知识点 Pytorch中的自动微分
知识点 优化模型参数
知识点 保存并加载模型

PyTorch 学习路线

形式 章节
知识点 通过示例学习Pytorch
知识点 torch.nn究竟是什么?(一)
知识点 torch.nn究竟是什么?(二)
知识点 使用TensorBoard可视化

图像和视频

形式 章节
知识点 目标检测微调教程
知识点 目标检测微调教程-实战(一)
知识点 目标检测微调教程-实战(二)
知识点 计算机视觉的迁移学习
知识点 计算机视觉的迁移学习-实战

强化学习

形式 章节
知识点 训练一个玩马里奥的强化学习智能体
知识点 训练一个玩马里奥的强化学习智能体-实战(一)
知识点 训练一个玩马里奥的强化学习智能体-实战(二)

在生产中部署PyTorch模型

形式 章节
知识点 在生产中部署PyTorch模型

自然语言处理

形式 章节
知识点 自然语言处理(一)
知识点 自然语言处理(二)
知识点 自然语言处理(三)
知识点 从头开始的自然语言处理(一)
知识点 从头开始的自然语言处理(二)
知识点 从头开始的自然语言处理(三)
知识点 从头开始的自然语言处理(四)
知识点 从头开始的自然语言处理(五)

面试与简历

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

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

直播课程安排

直播训练营 测试开发高阶班
持续集成/持续交付
Docker 容器技术与 K8S
测试框架开发
测试平台开发
测试左移
精准测试与覆盖率统计
算法与设计模式