高阶班测试开发介绍¶
课程介绍¶
测试开发高阶班是一个面向有测试经验,具有 Java 编程能力,想要提升测试开发能力的高级测试开发工程师的班级,课程以服务测试行业的社招需求为出发点,涵盖 Docker/K8s、持续集成/持续交付、中间件测试、测试左移、测试右移、精准测试、测试框架、测试平台开发等方向。
直播安排¶
技术体系 | 描述 |
---|---|
大厂案例拆解-精准测试体系 | 字节精准测试体系构建 |
阿里精准测试体系构建 | |
腾讯精准测试体系构建 | |
快手精准测试体系构建 | |
大厂案例拆解-测试平台体系 | 字节测试平台体系 |
阿里测试平台体系 | |
腾讯测试平台体系 | |
百度测试平台体系 | |
大厂案例拆解-持续交付/DevOps 体系 | 字节持续交付/DevOps 体系 |
阿里持续交付/DevOps 体系 | |
腾讯持续交付/DevOps 体系 | |
京东持续交付/DevOps 体系 | |
大厂案例拆解-质量体系 | 美团质量体系 |
阿里质量体系 | |
腾讯质量体系 | |
字节质量体系 | |
华为质量体系 | |
网易质量体系 | |
360 质量体系 | |
知名银行质量体系 | |
行业独角兽企业质量体系 |
课程大纲¶
服务端性能测试¶
L1.性能测试体系¶
学习目标¶
- 掌握性能测试基本概念。
- 掌握性能测试场景设计。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试介绍 | 性能测试价值 体系 流程 方法论 |
知识点 | 行业流行性能压测工具介绍 | |
知识点 | 行业流行性能监控工具介绍 | |
知识点 | 行业流行性能剖析工具介绍 | |
知识点 | 性能测试流程与方法 | |
知识点 | 性能测试计划 | 压测业务场景定义 性能指标拆解 测试方案 |
知识点 | 性能测试报告 | 压测业务场景定义 性能指标拆解 |
知识点 | 性能测试场景设计 | 压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 | 性能测试概念 | 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 | 经典技术架构解析 | 传统服务 数据库 微服务 缓存 消息管道 |
L1.性能测试工具-JMeter 常用组件¶
学习目标¶
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 介绍与安装 | |
知识点 | JMeter 的运行 | |
知识点 | 使用代理服务器录制请求 | |
知识点 | 测试计划 | |
知识点 | 线程组 | |
知识点 | 控制器 | |
知识点 | JMeter 采样器/取样器 | |
知识点 | JMeter 场景逻辑控制技术 | |
知识点 | JMeter 监听器 | |
知识点 | JMeter 定时器 | |
知识点 | JMeter 断言元件的使用 | |
知识点 | JMeter 常用配置元件剖析 | |
知识点 | JMeter 前置处理器 | |
知识点 | JMeter 后置处理器 | |
知识点 | JMeter 执行顺序 | |
知识点 | JMeter 虚拟用户管理 | |
知识点 | HTTP 请求属性设置 | |
知识点 | HTTP cookie 设置 | |
知识点 | HTTP 信息头管理器 | |
知识点 | HTTP 请求设置 | |
知识点 | 监听器与测试结果 |
L1.性能监控-服务端统计工具¶
学习目标¶
- 掌握 Linux 服务端基本的监控命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能分析系统级别指标 io cpu mem net | |
知识点 | top 命令使用 | |
知识点 | ps 命令 | |
知识点 | nmon 工具 | |
知识点 | 基本性能监控系统使用 |
L2.性能测试工具-JMeter 参数化与并发¶
学习目标¶
- 掌握 JMeter 脚本参数化。
- 掌握压测中的并发策略。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 变量与引用 | |
知识点 | 使用变量进行参数化测试 | |
知识点 | JMeter 参数化 csv | |
知识点 | JMeter 参数化 xml | |
知识点 | JMeter 参数化 json | |
知识点 | JMeter 参数化 yaml | |
知识点 | JMeter 参数化 redis | |
知识点 | JMeter 参数化 mysql | |
知识点 | JMeter 并发策略 | |
知识点 | web service 加压实战 |
L2.性能监控-Prometheus 监控系统¶
学习目标¶
- 掌握 Prometheus 监控系统搭建。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能监控系统价值 | |
知识点 | 搭建服务端性能监控系统 Prometheus | |
知识点 | 搭建数据分析系统 Grafana | |
知识点 | jmeter 实时压测结果收集 | |
知识点 | 系统性能数据收集(cpu、mem、net、io) | |
知识点 | Prometheus 监控系统部署应用实战 |
Docker 容器技术与 K8s¶
L1.Docker 容器环境安装与配置¶
学习目标¶
- 掌握Docker的安装与配置
- 掌握Docker命令行搭建常用平台
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 容器技术介绍 | Docker 的价值、Docker 的学习路线 |
知识点 | Docker 的安装与配置 | Docker 在 linux 上的安装与配置、国内加速的配置 |
知识点 | Docker 容器管理 | 常用的 Docker 容器管理命令 |
知识点 | Docker 镜像管理 | 常用的 Docker 镜像管理命令 |
知识点 | 搭建 Web 服务器 Nginx | 使用一行命令搭建 Web 服务器 Nginx |
知识点 | 搭建数据库服务 MySQL | 使用一行命令搭建数据库服务 MySQL |
知识点 | 搭建持续集成平台 Jenkins | 使用一行命令搭建持续集成平台 Jenkins |
知识点 | 搭建项目管理平台 Jira | 使用一行命令搭建项目管理平台 Jira |
知识点 | 搭建测试用例管理平台 testlink | 使用 Docker 搭建测试用例管理平台 |
L2.Docker 原理分析与使用场景¶
学习目标¶
- 掌握Docker常用场景
- 掌握Docker常用设置
- Docker部署UI自动化分布式环境
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Docker 与虚拟机解析 | Docker 与虚拟机的架构区别 |
知识点 | Docker 和虚拟机的使用场景 | 详解什么样的场景使用 Docker 什么样的场景使用虚拟机。 |
知识点 | Docker 与容器网络 | bridge,host 与 container 网络模式详解 |
知识点 | 部署分布式 UI 自动化测试环境 | 部署分布式 UI 自动化测试环境 |
知识点 | 【实战】Docker-compose 实战练习 | Docker-Compose 实战练习 |
L3.Docker 容器镜像制作¶
学习目标¶
- 掌握Docker容器镜像制作
- Dockerfile文件详解
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Docker 容器镜像简介 | 使用场景 |
知识点 | Docker 容器镜像制作命令 | Docker commit 与 Dockerfile 制作镜像。 |
知识点 | 【实战】Docker 制作容器镜像实战 | Dockerfile 的详细教程 |
知识点 | 【实战】Docker 私有镜像仓库实战 | 私有镜像仓库实战 |
L4.Docker 镜像设计¶
学习目标¶
- 掌握Docker隔离及资源限制原理
- 掌握Docker镜像设计
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Docker 容器隔离 namespace | Docker namespace 原理讲解 |
知识点 | Docker 资源限制 cgroups | Docker cgroups 原理讲解 |
知识点 | 【实战】容器故障注入实战 | Docker 容器故障注入实战 |
知识点 | Docker 镜像分层设计 | Docker 镜像分层设计原理 |
知识点 | Docker 联合文件系统详解 | Docker 联合文件系统详解 |
知识点 | 【实战】Docker 镜像设计方法实战 | Docker 镜像设计方法实战 |
K8s 容器编排¶
学习目标
- 掌握K8s安装与配置
- 掌握K8s的运行机制
- 掌握K8S的kubectl使用
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | K8S 容器技术介绍 | 容器编排体系介绍 |
知识点 | K8S 安装与配置 | K8S 环境安装 |
知识点 | kubectl 管理命令 | K8S 常用管理命令 |
知识点 | K8S dashboard 使用 | K8S dashboard 使用 |
知识点 | 使用 K8S 批量运行测试用例 | 使用 K8S 批量运行测试用例 |
持续集成持续交付 Devops¶
L1.Jenkins 环境安装与配置¶
教学目标¶
- 掌握 Jenkins 与自动化测试结合的方案。
- 掌握 Jenkins 的安装、配置。
- 掌握 Jenkins 的 job 结构和构建。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 持续集成体系介绍 | 持续集成体系介绍与学习路线 |
知识点 | Jenkins 安装 | jenkins 平台的部署 |
知识点 | Jenkins Job 配置 | Job 的结构 |
知识点 | Jenkins 用户管理 | Jenkins 的用户的新增与用户的管理 |
知识点 | Jenkins 授权策略配置 | Jenkins 授权策略配置、权限矩阵 |
知识点 | Jenkins 安全配置管理 | 安全配置管理参数的详解 |
知识点 | 【实战】Jenkins 的 job 实操 | 定义你的第一个持续集成任务,job 结构的实操 |
L2.自动化测试持续集成¶
教学目标¶
- 熟悉 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 自动化测试的持续集成实战 |
L3.多种测试与持续集成¶
教学目标¶
- 掌握 Jenkins 的 api 提取数据的能力。
- 掌握 Jenkins 与 Gitlab 结合实现推送代码后自动构建的能力。
- 掌握 Jenkins 与不同阶段测试的集成能力。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 【实战】jenkins api 接口 | 在已有的流程平台中调用 jenkins 并获取数据 |
知识点 | 基于 gitlab 的持续集成机制 | 通过gitlab hook 自动完成集成测试过程 |
知识点 | 【实战】静态扫描体系集成 | 使用 Jenkins 实现静态扫描体系持续集成 |
知识点 | 【实战】单元测试体系集成 | 使用 Jenkins 实现单元测试体系持续集成 |
知识点 | 【实战】代码覆盖率集成 | 使用 Jenkins 实现代码覆盖率持续集成 |
L4.JenkinsFile 与 Pipeline¶
教学目标¶
- 掌握 Pipeline 常用语法与应用。
- 掌握 App 应用的自动发布的流水线构建方法。
- 掌握 Web 应用的自动部署的流水线构建方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 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使用总结 |
L4.流水线构建¶
教学目标¶
- 掌握 Pipeline 常用语法与应用。
- 掌握 App 应用的自动发布的流水线构建方法。
- 掌握 Web 应用的自动部署的流水线构建方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 发布管理 | 常用发布系统与发布管理方式 |
知识点 | 持续交付支撑工具 | blue ocean 与 pipeline |
知识点 | 【实战】app 持续交付 | 拉取代码、自动打包、自动部署 |
知识点 | 【实战】web service 持续交付实战 | 基于 pipeline 的持续交付项目实战 |
L5.质量门禁¶
教学目标¶
- 了解质量门禁设计方案。
- 掌握持续部署的流程和实现。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 质量门禁 | |
知识点 | 【实战】持续部署实战 | 自动部署、自动触发测试、自动生成报告并推送消息 |
测试左移¶
L1.静态测试与代码审计¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube 代码分析技术体系 | sonarqube 代码分析技术体系、学习路线 |
知识点 | 代码审计 SonarQube 平台搭建 | SonarQube 基础环境搭建 |
知识点 | sonarqube scanner 使用 | scanner 使用场景与案例 |
知识点 | sonarqube maven 项目分析 | maven 项目的代码分析 |
L2.代码复杂度分析¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube gradle 项目分析 | 移动 app 项目的代码分析 |
知识点 | 代码复杂度分析 | 代码复杂度定义与分析方法 |
L3.代码变更检测与新增代码覆盖率¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube api 使用 | 在自己的项目中集成 sonarqube 的分析结果 |
知识点 | 代码变更检测与新增代码覆盖率实战 | 分析代码变更与新增代码覆盖率 |
L4.代码扫描规则定制¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 代码扫描规则定制 | 分析语法树构建自己的代码规则 |
L1.jacoco 代码覆盖率¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacoco 代码覆盖率 | 最热门的 java 代码覆盖率工具使用 |
知识点 | jacoco 代码插桩原理介绍 | 使用原理介绍 |
知识点 | 单测代码覆盖率统计实战 | 单元测试覆盖率、新增代码覆盖率实战 |
L2.代码覆盖率统计¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | maven 项目代码覆盖率统计 | maven 项目代码覆盖率统计 |
知识点 | gradle 项目代码覆盖率统计 | gradle 项目代码覆盖率统计 |
L3.集成代码覆盖率统计¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jacococli 工具 | 代码覆盖率分析工具 |
知识点 | 集成代码覆盖率统计实战 | 集成测试覆盖率 jacococli |
测试右移¶
目标¶
- 掌握测试右移技术体系。
- 掌握常用测试右移常用技术 ELK(elastic search、logstash、kibana)。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试右移介绍 | 测试右移的价值与实践体系 |
知识点 | logstash 讲解 | 数据采集与传输 |
知识点 | elastic search 搜索引擎讲解 | elastic search 的索引、文档、查询语法基本概念讲解 |
知识点 | kibana 可视化分析平台 | 介绍 kibana 经典的分析方法与图表使用 |
精准测试¶
L1.精准测试理论与技术体系¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 精准测试介绍 | 精准测试的发展历史 |
知识点 | 精准测试理论与技术体系 | 精准测试理论介绍与案例介绍 |
知识点 | 手工测试用例与代码关联方法 | 通过精准测试实现手工测试用例与被测代码关联 |
L2.测试用例与代码覆盖率模型分析¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 自动化测试与代码关联方法 | 用例代码双向绑定、不同自动化测试类型的解决方案 |
知识点 | 语法树与动态代码的结合分析 | 静态语法树分析、动态链路追踪 |
知识点 | 代码变更与业务影响范围关联分析 | 如何由代码变更推导出影响范围 、测试用例推导 |
知识点 | 测试用例与代码覆盖率模型分析 | 覆盖率分析的作用、统计指标 、用例设计 |
L3.jvm-sandbox 代码分析¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | jvm-sandbox 项目实战-代码调用链分析 | jjvm-sandbox 代码调用链分析 |
知识点 | jvm-sandbox 项目实战-故障注入实战 | 通过 jvm-sandbox 实现故障注入 |
知识点 | jvm-sandbox-repeater | 流量录制回放工具 |
L4.代码语法树分析¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 代码语法树 AST 分析 | 代码静态分析工具与语法树数据工具实战 |
知识点 | ASM 代码插桩技术 | 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改 |
知识点 | asm 框架 | |
知识点 | bytebuddy 字节码增强框架 | |
知识点 | javassist 应用 |
L5.精准测试平台¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 精准测试平台建设 | 图分析技术、关联分析技术、平台建设技术讲解 |
知识点 | 精准测试平台落地经验 | 构建自己公司的精准测试平台与收益介绍 |
知识点 | 精准测试平台实践分享(一) | 名企大厂测试经理分享精准测试平台落地经验 |
知识点 | 精准测试平台实践分享(二) | 名企大厂测试经理分享精准测试平台落地经验 |
算法与设计模式(Java)¶
数据结构与算法¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 算法性能评估 | 时间复杂度、空间复杂度 |
知识点 | 数组与列表 | 经典排序算法 冒泡排序 选择排序 |
知识点 | 队列 | 管道应用、消息收发、FIFO 先进先出 |
知识点 | 堆栈 | LIFO 后进先出、函数调用的堆与栈的区别 |
知识点 | 链表 | 单链表、双链表的应用与常见算法 |
知识点 | 二叉树 | 二叉树的创建,前序、中序、后序遍历算法 |
知识点 | 多叉树 | 多叉树基本结构、算法与应用场景 |
知识点 | 递归算法 | 使用递归算法替代传统循环 |
设计模式¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 单例 | 确保对象的唯一性实现 |
知识点 | 工厂方法 | 简单工厂方法、工厂模式、抽象工厂模式 |
知识点 | 其他设计模式 | 常用设计模式讲解 |
知识点 | 设计模式基本原则 | 开放-关闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 组合/聚合复用原则 |
算法与设计模式(Python)¶
数据结构与算法¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 算法性能评估 | 时间复杂度、空间复杂度 |
知识点 | 数组与列表 | 经典排序算法 冒泡排序 选择排序 |
知识点 | 队列 | 管道应用、消息收发、FIFO 先进先出 |
知识点 | 堆栈 | LIFO 后进先出、函数调用的堆与栈的区别 |
知识点 | 链表 | 单链表、双链表的应用与常见算法 |
知识点 | 二叉树 | 二叉树的创建,前序、中序、后序遍历算法 |
知识点 | 多叉树 | 多叉树基本结构、算法与应用场景 |
知识点 | 递归算法 | 使用递归算法替代传统循环 |
设计模式¶
教学目标¶
- 掌握常见数据结构与代码实现方案
- 掌握常见算法与代码实现方案
- 掌握常见设计模式与代码实现方案
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 单例 | 确保对象的唯一性实现 |
知识点 | 工厂方法 | 简单工厂方法、工厂模式、抽象工厂模式 |
知识点 | 其他设计模式 | 常用设计模式讲解 |
知识点 | 设计模式基本原则 | 开放-关闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 组合/聚合复用原则 |
数据驱动自动化测试框架(Java)¶
数据驱动自动化测试框架¶
目标¶
- 掌握更高级的框架定制技巧
- 通过数据驱动的方式实现自动化测试框架封装
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试框架设计思想 | 测试框架的需求定义与常见设计架构 |
知识点 | 数据驱动测试框架介绍 | mtf HttpRunner cucumber robotframework |
知识点 | 测试框架使用演示 | |
知识点 | 测试框架源码剖析 | |
知识点 | 测试框架插件开发 | |
知识点 | 打造自己的测试框架 |
数据驱动自动化测试框架(Python)¶
数据驱动自动化测试框架¶
目标¶
- 掌握更高级的框架定制技巧
- 通过数据驱动的方式实现自动化测试框架封装
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试框架设计思想 | 测试框架的需求定义与常见设计架构 |
知识点 | 数据驱动测试框架介绍 | mtf HttpRunner cucumber robotframework |
知识点 | 测试框架使用演示 | |
知识点 | 测试框架源码剖析 | |
知识点 | 测试框架插件开发 | |
知识点 | 打造自己的测试框架 |
测试平台¶
L1.Vue 使用与环境搭建¶
教学目标¶
- 从零到一掌握最火前端框架 Vue。
- 掌握 Vue 常用指令之输入绑定、条件渲染、事件处理、属性绑定。
- 掌握 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-if 、v-else 、v-show |
知识点 | Vue 列表渲染 | 列表渲染介绍,v-for 列表渲染数组,列表渲染对象,列表渲染多层数据,通过 key 管理状态 |
知识点 | Vue 计算属性 | 计算属性介绍,computed 函数, 计算属性缓存对比方法使用,可写计算属性 |
知识点 | Vue 生命周期 | Vue 生命周期介绍、生命周期函数介绍 |
L2.Vue-Router 路由管理¶
教学目标¶
- 掌握 Vue 路由管理组件-Router。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Vue 项目构建 | vite 脚手架构建项目, 目录结构, 运行项目命令,代码执行流程 |
知识点 | Vue 组件基础 | 定义组件,使用组件,组件布局 |
知识点 | Vue 组件正向数据传递 | 组件正常传参场景介绍,props 注册,defineProps 使用 |
知识点 | Vue 组件反向数据传递 | 组件反向传参场景介绍,反向传递数据过程,$emit()方法,defineEmits()与 emit()使用 |
知识点 | Vue 组件插槽 | 插槽介绍,插槽内容与出口,具名插槽,v-slot 标签 |
知识点 | Vue 动态组件 | 动态组件介绍, :is 属性使用 |
知识点 | Vue 路由管理 | 单页面应用介绍,路由概念介绍,路由环境安装、路由基本概念,路由模式,路由定义,路由使用 |
知识点 | 带参数的动态路由匹配 | 带参数的动态路由匹配场景介绍,路径参数,捕获路由, |
知识点 | 嵌套路由 | 嵌套路由场景介绍,嵌套路由特点,基本用法,嵌套的命名路由 |
知识点 | 重定向和别名 | 路由重定向介绍,重定向与Redirect ,路由别名使用 |
知识点 | 编程式导航 | 编程式导航介绍,页面导航方式比较,编程式导航方法 |
知识点 | 导航守卫 | 导航守卫介绍,全局前置守卫,全局解析守卫,全局后置钩子,其它导航守卫介绍 |
L3.前端 UI 组件开发 Element Plus¶
教学目标¶
- 掌握最火响应式 Vue 页面布局组件-Element Plus。
- 掌握 Vue 访问 api 组件-axios。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 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 环境安装与基本用法 |
知识点 | 网络请求封装优化 | 网络工具封装,网络请求结构优化 |
L4.路由守卫与其他 UI 组件¶
教学目标¶
- 掌握 Vue 页面布局组件-Vuetify。
- 掌握 Vue 页面布局组件-Semantic。
- 掌握 Vue 中设置路由守卫的方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | UI 组件库-Vuetify | Vuetify 使用方法 |
知识点 | UI 组件库-Semantic | Semantic 使用方法 |
L5.课程管理系统前端开发¶
教学目标¶
- 从零到一实现课程管理平台前端开发实战
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 【实战】课程管理平台前端开发 | 课程管理平台前端开发 |
L1.后端接口基本开发¶
教学目标¶
- 掌握常用的后端框架的基本安装与配置。
- 掌握路由的定义与使用。
- 掌握接口请求数据。
- 掌握接口响应信息。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试平台的价值与体系 | 如何设计与开发测试平台 |
知识点 | 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 体、请求注解汇总 |
L2.路由管理与注册¶
教学目标¶
- 掌握后端常用的路由管理与注册技术。
- 掌握前后端分离下,如何解决跨域问题。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 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 拦截自定义异常信息 |
知识点 | Spring Boot 跨域 |
L3.数据库与 ORM 框架¶
教学目标¶
- 掌握后端技术之数据库、表管理。
- 掌握后端常用数据库 ORM 框架。
- 掌握后端数据库增删查改等常见操作。
- 掌握后端数据库多表关系技术,包括:一对多,多对多等。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | ORM 介绍 | ORM 概念 |
知识点 | JDBC 数据库连接 | 使用 JDBC 进行数据库连接 |
知识点 | MyBatis 介绍 | 了解入门 MyBatis |
知识点 | MyBatis 增删改查实战 | MyBatis 基本的增删改查 |
知识点 | MyBatis 传统开发实战 | 选修,MyBatis 一般开发方式 |
知识点 | MyBatis 代理开发实战 | 重点,企业级开发常用 |
知识点 | MyBatis 数据库与实体类属性对应 | resultMap 属性标签使用数据库字段与实体类字段一一对应 |
知识点 | MyBatis 多条件查询实战 | select 语句有多个条件进行查询转换为 MyBatis 的 xml 配置 |
知识点 | MyBatis 模糊查询实战 | select 语句的 like 查询转换为 MyBatis 的 xml 配置 |
L4.后端架构优化设计¶
教学目标¶
- 掌握后端常用架构设计,提升后端代码的可维护性与可测性。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Spring Boot 自动生成数据库相关代码模版 | 使用 MyBatis Generator 插件自动生成代码 |
知识点 | Spring Boot 增删改查操作实战 | 使用通用 mapper 进行 MyBatis 的增删改查操作 关键字:Example |
知识点 | Spring Boot 增删改查实战进阶 | BeanUtil、Cglib、mapstruct 比较;mapstrct 使用;关键字:@Mapper、@Mappings、@Mapping |
L1.测试平台架构设计¶
教学目标
- 掌握测试平台的架构设计。
- 了解测试平台的业务需求,并进行对应功能的开发。
- 实现一个测试平台的基本功能。
章节¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试平台产品设计 | 测试平台需求分析、关键功能设计。 |
知识点 | 测试平台基本功能架构设计 | 模型、架构图、时序图、类图、路由设计 |
知识点 | 项目管理模块 | 项目管理功能模块功能设计、需求梳理,架构设计 |
知识点 | 登录功能 | token 认证、路由守卫 |
知识点 | 注册功能 | 密码信息加密存储 |
知识点 | 测试用例模块 | 测试用例模块的增删改查功能 |
知识点 | 【实战】测试用例管理 | 项目管理、登录、注册、测试用例管理等多个模块整合实战 |
L2.测试用例执行与测试报告¶
教学目标¶
- 实现测试用例执行功能。
- 实现测试报告生成功能。
章节¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 业务测试流程需求分析 | 测试平台需求分析、关键功能设计。 |
知识点 | 业务测试流程架构设计 | 模型、架构图、时序图、类图、路由设计 |
知识点 | 测试执行模块 | 增删查改,与测试用例关系管理 |
知识点 | Bug 管理模块 | Bug 管理模块 |
知识点 | 测试报告模块 | 测试结果、测试状态统计与整理 |
知识点 | 数据分析报表 | 数据分析报表 |
知识点 | 【实战】用例执行与调度 | 实现功能测试用例的执行与状态记录 |
L3.接入测试套件与测试框架¶
教学目标¶
- 熟悉接入测试框架功能的实现方法。
- 熟悉接入测试套件,组织测试用例功能的实现方法。
- 熟悉接入生成自动化测试报告功能的实现方法。
- 熟悉接入调用自动化测试用例功能的实现方法。
章节¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 自动化测试平台需求分析 | 测试平台需求分析、关键功能设计。 |
知识点 | 自动化测试平台架构设计 | 模型、架构图、时序图、类图、路由设计 |
知识点 | 自动化测试框架模块 | xUnit 框架设计要素,常见自动化测试框架介绍 |
知识点 | 测试套件模块 | 用例组合排列关系,执行顺序 |
知识点 | 自动化测试执行模块 | 自动化测试用例执行 |
知识点 | 自动化测试报告 | 自动化测试报告结果接入测试平台 |
知识点 | 【实战】HttpRunner 测试框架接入 | HttpRunner 接入平台 |
知识点 | 【实战】自动化测试平台 |
L4.自动化测试用例执行与导入导出¶
教学目标¶
- 掌握测试平台调度功能设计。
- 掌握集成 Allure 测试报告。
- 掌握测试用例的自动导入与自动导出功能。
章节¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 异步执行调度 | |
知识点 | 并行执行调度 | |
知识点 | Allure报告集成 | |
知识点 | 用例自动导入 | |
知识点 | 用例自动导出 | |
知识点 | 【实战】自定义测试框架接入 |
L5.测试平台集成自动化测试用例¶
教学目标¶
- 掌握 Web 自动化测试用例调度集成测试平台
- 掌握 App 自动化测试用例调度集成测试平台
- 掌握 接口 自动化测试用例调度集成测试平台
- 掌握 性能 自动化测试用例调度集成测试平台
章节¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 【实战】RobotFramework 测试框架接入 | RobotFramework 接入平台 |
知识点 | 【实战】MTF 测试框架接入 | MTF 接入平台 |
知识点 | 【实战】Web 自动化测试用例执行 | |
知识点 | 【实战】App 自动化测试用例执行 | |
知识点 | 【实战】接口自动化测试用例执行 | |
知识点 | 【实战】性能自动化测试用例执行 |
中间件测试(赠课)¶
L1.常用中间件介绍¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | 常用的中间件介绍 | redis,kafka,ElasticSearch 等 |
知识点 | 中间件的测试方法 | 测试人员针对中间件测试的场景介绍 |
L2.缓存系统(redis)测试体系¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | redis 的介绍与应用 | redis 使用场景介绍。 |
知识点 | redis 的安装部署 | redis 的安装与启动,使用命令行连接 redis |
知识点 | redis 的主要数据类型的使用 | |
知识点 | 【实战】使用 Python 客户端连接 redis | |
知识点 | 【实战】使用 Java 客户端连接 redis |
L3.缓存系统(redis)测试体系-进阶¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | redis 的数据同步策略以及数据一致性保证 | |
知识点 | 哨兵模式的设计架构,如何理解读写分离,选举和脑裂 | |
知识点 | 缓存失效下的熔断和降级以及测试方法 | |
知识点 | 缓存击穿下的处理方法和测试方法 | |
知识点 | 缓存穿透下的测试方法 |
L4.缓存系统(redis)测试体系-面试题¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | 淘汰缓存还是更新缓存 | |
知识点 | 缓存击穿,穿透,雪崩分别是什么以及对应的解决方案和测试方案 | |
知识点 | 什么情况下使用缓存 |
L5.消息管道(Kafka)测试体系¶
知识点¶
形式 | 标题 | 描述 |
---|---|---|
知识点 | kafka 的使用场景介绍 | |
知识点 | kafka 的安装部署 | |
知识点 | 【实战】kafka 实战练习 producer 与 consumer | producer 、 consumer |
知识点 | 【实战】kafka 场景下的常用测试方法 |
SDK 测试(赠课)¶
L1.SDK 测试测试体系¶
教学目标¶
- 建立对SDK测试全景的基础认知
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK背景知识 | 什么是SDK?SDK的产生过程、表现形态(二进制产物、Demo、集成包)等 |
知识点 | SDK测试对象 | thrift 协议测试技术 |
知识点 | SDK测试体系 | 常见SDK测试方式,基于代码、二进制产物、Demo、集成包等形态,各自会测试哪些知识点 |
L2.SDK 功能测试¶
教学目标¶
- 了解SDK功能测试的原理、流程。
- 如何设计操作和校验点。
- 如何评估可测试性是否满足需要
- 如何用自动化的方式辅助测试
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK Demo测试概述 | 为什么从Demo测试开始上手 |
知识点 | 测试设计-操作层 | 如何从功能逻辑(黑盒)、接口文档(白盒)视角分析SDK,进行测试操作逻辑设计 |
知识点 | Demo可测试性评估 | 如何评估开发编写的Demo,是否充分覆盖待测点 |
知识点 | 手工测试实践 | 手工测试的操作实战 |
知识点 | 初探SDK自动化 | 如何利用Demo实现半自动化的SDK测试:数据驱动、UI自动化辅助、结果匹配等 |
L3.SDK 专项测试¶
教学目标¶
- 了解SDK Demo常见的专项测试知识点,及其对应的测试方式
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试 | 使用性能测试工具,测试内存占用、内存泄漏情况、CPU占用、接口响应速度、流量消耗等性能指标 |
知识点 | 兼容性测试 | 平台设备、机型系统、分辨率 |
知识点 | 稳定性测试 | 长时间运行、随机monkey等场景下,测试接口功能和设备资源占用等 |
知识点 | 网络相关测试 | 弱网、无网、网络波动、网络切换等场景下测试SDK |
知识点 | 安全性与隐私测试 | SDK安全加密方面的测试,隐私合规、系统权限等方面的测试 |
知识点 | 异常测试 | 异常事件下对SDK的测试 |
L4.SDK 接口测试实战(Android 端)¶
知识点¶
- 掌握 Android 环境下 SDK 接口测试方法
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK 接口测试方案 | SDK 接口测试方案说明 |
知识点 | 创建一个自己的 Demo | 创建一个 APP 工程,APP 工程常用知识点介绍 |
知识点 | 接入测试 SDK | 如何通过动态/静态方式,接入示例测试 SDK |
知识点 | 构建打包 | 如何配置构建打包环境,编写打包脚本 |
知识点 | Java 语言基础知识 | 了解编写测试代码所需的 Java 语言基础 |
知识点 | 接入单元测试框架 | 单元测试框架原理和测试执行流程介绍 |
知识点 | 编写测试用例 | 如何编写接口测试用例的代码 |
知识点 | 运行和调试测试用例 | 如何运行测试,如何通过 debug 和日志来调试 |
L4.SDK 接口测试实战(iOS 端)¶
知识点¶
- 掌握 iOS 环境下 SDK 接口测试方法
形式 | 章节 | 描述 |
---|---|---|
知识点 | SDK 接口测试方案 | SDK 接口测试方案说明 |
知识点 | 创建一个自己的 Demo | 创建一个 APP 工程,APP 工程常用知识点介绍 |
知识点 | 接入测试 SDK | 如何通过动态/静态方式,接入示例测试 SDK |
知识点 | 构建打包 | 如何配置构建打包环境,编写打包脚本 |
知识点 | Objective-C 语言基础知识 | 了解编写测试代码所需的 Objective-C 语言基础 |
知识点 | 接入单元测试框架 | 单元测试框架原理和测试执行流程介绍 |
知识点 | 编写测试用例 | 如何编写接口测试用例的代码 |
知识点 | 运行和调试测试用例 | 如何运行测试,如何通过 debug 和日志来调试 |
L5.SDK 接口测试工具实战¶
教学目标¶
- 掌握 SDK 测试框架开发能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口测试工具实战体验 | 使用含接口测试框架的 SDK Demo,使用 HTTP 方式调用 SDK 接口 |
知识点 | 接口测试工具设计之整体思路 | SDK 接口测试工具的设计思路 |
知识点 | Java/OC 语言知识讲解 | 什么是反射?什么是回调? |
知识点 | 接口测试工具设计之反射 | SDK 接口测试工具的设计思路:反射 |
知识点 | 接口测试工具设计之对象和回调管理 | 回调处理、对象管理、Stub Server |
知识点 | 接口用例设计 | 接口测试用例的操作流程和测试点设计 |
大数据测试(赠课)¶
大数据测试课程¶
知识点¶
形式 | 章节 |
---|---|
知识点 | 大数据简介 |
知识点 | HDFS理论基础 |
知识点 | 【实战】Hadoop伪分布式系统搭建 |
知识点 | HDFS进阶-深入理解读写流程 |
知识点 | MapReduce理论基础 |
知识点 | 【实战】MapReduce练习统计最高温度 |
知识点 | MapReduce进阶-深入理解工作流程 |
知识点 | Hadoop架构演进-Yarn |
知识点 | 【实战】Hadoop全分布式系统搭建 |
知识点 | 分布式系统CAP理论 |
知识点 | ZooKeeper理论学习 |
知识点 | 【实战】Zookeepr搭建-验证选举机制 |
知识点 | Hadoop高可用系统理论基础 |
知识点 | 【实战】Hadoop高可用系统搭建 |
ChatGPT 与私有大语言模型的多种应用¶
L1.ChatGPT 应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | ChatGPT 原理介绍 | 常用模型介绍 |
知识点 | 利用人工智能 ChatGPT 自动进行需求分析 | 自动进行需求分析 |
知识点 | 利用人工智能 ChatGPT 编写测试计划 | 自动生成测试计划 |
知识点 | 利用人工智能 ChatGPT 编写测试方案 | 自动生成测试方案 |
知识点 | 利用人工智能 ChatGPT 编写测试报告 | 自动编写报告 |
知识点 | 利用人工智能 ChatGPT 自动生成测试用例思维导图 | 自动生成测试用例思维导图 |
知识点 | 利用人工智能 ChatGPT 编写测试用例 | 自动编写测试用例 |
知识点 | 利用人工智能 ChatGPT 批量生成测试数据 | 自动批量生成测试数据 |
知识点 | 利用人工智能 ChatGPT 编写晋级报告 | 自动编写晋级报告 |
知识点 | 利用人工智能 ChatGPT 完善个人简历 | 完善个人简历 |
知识点 | 利用人工智能自动生成架构图 | 自动生成架构图 |
知识点 | 利用人工智能自动生成 ppt | 自动生成 ppt |
知识点 | 文生图介绍 | 图片生成技术与产品介绍 |
知识点 | 利用人工智能辅助学习 | 人工智能辅助学习各种测试技能,性能、安全、兼容、管理等 |
L2.提示词工程¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 提示词工程 | chatgpt 的六大提示词技巧 |
知识点 | 零样本提示 | |
知识点 | 少样本提示 | |
知识点 | 思维链 | |
知识点 | RAG 检索增强生成 | 让大模型读懂内部文档 |
知识点 | React 推理提示 | 强大的推理模式 |
L3.基于 ChatGPT 的进阶应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 利用人工智能自动找 bug | Codex、Github Copilot |
知识点 | 利用人工智能 ChatGPT 生成自动化测试脚本 | 自动生成自动化测试脚本 |
知识点 | 利用人工智能 ChatGPT 生成数据驱动测试框架 | 自动生成基于 page object 的数据驱动测试框架 |
知识点 | 基于人工智能的代码分析与 Bug 检测实战 | 分析研发代码 辅助 code review |
知识点 | 结对编程助手 Github Copilot | Github Copilot 的应用介绍 |
L4.打造企业私有版大语言模型¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | ChatGPT 的 API 使用 | ChatGPT 的 API 的基本介绍,常用参数 |
知识点 | ChatGPT 人工智能助理 Assistant | Assistant 的基本介绍与使用 |
知识点 | 打造垂直领域内容的问答机器人 | ChatGPT RAG 检索技术 |
知识点 | 打造企业专属人工智能助理 | ChatGPT 助理功能 function calling 代码解析器 检索 |
知识点 | 打造领域专属的大语言模型 | ChatGPT 微调技术 |
知识点 | AutoGPT 理念与应用 | AutoGPT 的技术架构与介绍 |
知识点 | 实现定制化 AutoGPT 实战 | 定制自己的专属任务并与人工智能结合 |
知识点 | 清华大学 ChatGLM 大模型 | ChatGLM 大模型介绍、部署 |
知识点 | Meta Llama 大模型 | Llama 大模型介绍、部署 |
知识点 | mixtral 开源大模型 | mixtral 大模型介绍、部署 |
知识点 | HuggingFace 的应用 | 介绍、部署 |
知识点 | 搭建企业内部的大语言模型系统 |
L5.基于 ChatGPT 开发应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | ChatGPT 插件开发 | ChatGPT 插件开发 |
知识点 | 基于 ChatGPT 开发人工智能服务平台 | 打造问答服务、模拟面试系统 |
知识点 | 手工测试用例生成 | |
知识点 | 手工测试用例转 Web 自动化测试生成 | |
知识点 | 手工测试用例转 App 自动化测试生成 | |
知识点 | 手工测试用例转接口自动化测试生成 | |
知识点 | 基于 ChatGPT 的人工智能测试平台 |
人工智能应用开发框架 LangChain¶
L1.大语言模型应用框架¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 大语言模型应用框架介绍 | |
知识点 | LangChain 项目介绍 | 几大模块 |
知识点 | LangChain 提示词+大语言模型应用 | |
知识点 | LangChain LCEL 表达式语言 |
L2.LangChain ModelsIO¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | LangChain ModelsIO 简介 | |
知识点 | LangChain ModelsIO Prompts | |
知识点 | LangChain ModelsIO LLM | |
知识点 | LangChain ModelsIO ChatModels | |
知识点 | LangChain ModelsIO OutputParsers |
L3.LangChain 核心模块使用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | LangChain 核心模块 Chains | |
知识点 | LangChain 核心模块 Retrieval | |
知识点 | LangChain 核心组件 Tools | |
知识点 | LangChain 核心模块 Agents | |
知识点 | LangChain 核心模块 Memorys |
L4.基于 LangChain 应用开发¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 基于需求文档、设计文档、测试用例的测试答疑助手 | 基于 LangChain 的实战演练 |
知识点 | 基于 LangChain 实现数据库操作的智能体 | |
知识点 | 基于 LangChain 实现图数据库操作的智能体 | |
知识点 | 结合 LangChain 实现网页数据爬取 |
L5.基于 LangChain 生成工具¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 基于 LangChain 手工测试用例生成工具 | |
知识点 | 基于 LangChain 手工测试用例转 Web 自动化测试生成工具 | |
知识点 | 基于 LangChain 手工测试用例转 App 自动化测试生成工具 | |
知识点 | 基于 LangChain 手工测试用例转接口自动化测试生成工具 | |
知识点 | 基于LangChain的自动化测试用例的生成与执行 | |
知识点 | 基于 LangChain 的人工智能测试平台 |
视觉与图像识别自动化测试¶
L1.人工智能在音频、视觉、多模态领域的应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 音频转文字 | Whisper 介绍 |
知识点 | 文字转语音 | openai、语音模型 |
知识点 | 图像识别 | 视觉模型 零样本识别 图片分类 |
知识点 | 文生图 | Dall-E |
知识点 | 文生视频 | Sora |
L2.视觉识别在自动化测试中的应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 视觉识别在 Web 自动化测试结合 | Web 自动化测试 Selenium 图片分类识别 |
知识点 | 视觉识别在 App 自动化测试结合 | App 自动化测试 Selenium 图片分类识别 |
L3.计算机视觉¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 当前 UI 自动化测试技术概览及瓶颈分析 | 常见 UI 自动化框架工具及技术原理,前端 UI 自动化面临瓶颈点讲解:可测性、维护成本、场景理解、召回能力 |
知识点 | 基于传统的视觉 CV 处理技术 | 软件工程视角,解读基于传统视觉算法的 CV 技术,包括边缘检测、霍夫曼直线检测、模版匹配、SIFT 尺度不变特征变换检测、图像金字塔模型 |
知识点 | 基于机器学习的视觉 CV 处理技术 | 软件工程视角,解读基于深度卷积神经网络的视觉应用场景,图像聚类、图像去噪、目标检测、图像分割 |
L4.UI 视觉分析服务¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | UI 页面理解技术介绍 | 为什么要做基于视觉的页面理解技术?UI页面结构树逆向解析是解决传统自动化瓶颈的关键技术之一。进一步讲解页面理解技术原理。 |
知识点 | UI 页面结构树之逆向解析技术 | 介绍页面结构树逆向技术的设计思路和关键步骤,基础切分、属性判断、区域划分、结果封装。 |
知识点 | UI 页面理解技术之服务化 | 介绍使用Python Opencv搭建UI视觉分析程序服务的设计思路,包括服务架构、出入参统一设计,入参多类型、多数量图片下载支持、插件机制等。 |
L5.UI 和自动化结合的案例实践¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 【可测性】基于无监督深度特征的视觉识别技术 | PyTorch 构建模型,实现无监督的模版匹配技术。 |
知识点 | 【场景理解】视觉场景案例之响应时间分析和弹窗检测 | 构建响应时间性能测试解决方案,使用 TensorFlow 完成(弹窗截图)目标检测模型和分类模型的应用,模型推理加速技术尝试。 |
知识点 | 【召回技术】视觉召回技术之有参照 UIDiff 检测技术 | 兼容机型下的 App 页面的智能视觉 Diff 检查解决方案,在自研数据集下进行验证有效性。 |
知识点 | 【召回技术】视觉召回技术之无参照模型预测技术 | 基于历史数据构建数据集,使用 Pytorch 构建异常页面、元素检测模型,实现异常元素的召回及可视化。 |
知识点 | 【综合案例】基于深度学习的遍历动作推荐实践 | 基于开源 RICO 数据集,使用 TensorFlow 和 Keras 构建深度学习网络模型,对时序 App 页面截图进行动作推荐预测,实现拟人化的智能遍历。 |
人工智能产品测试¶
L1. 人工智能概念基础¶
价值¶
- 了解人工智能基本概念
- 了解特征与模型在人工智能中如何运作并产生价值
形式 | 章节 | 描述 |
---|---|---|
知识点 | 专家系统与机器学习的概念 | 从专家系统到机器学习的转变,讲解人工智能的历史,带领大家了解人工智能都在做什么事情,通过什么策略解决现实中的问题。 |
知识点 | 特征的概念:离散与连续 | 讲解在机器学习中特征的含义,什么是离散特征,什么是连续特征。 |
知识点 | 模型:特征与权重的数据库 | 讲解模型是通过什么原理帮助业务解决问题。 |
知识点 | 最简单的算法:逻辑回归介绍 | 通过最简单的场景来讲解机器学习算法的工作原理,了解多分类,二分类和回归问题的对应场景与区别。 |
L2. 算法与业务场景详解¶
价值¶
- 了解人工智能算法的基本原理,了解算法如何解决实际的问题。
- 结合算法原理了解在实际的项目中算如何帮助业务解决问题。
形式 | 章节 | 描述 |
---|---|---|
知识点 | 最简单的算法:逻辑回归的介绍 | 讲解如何统计混淆矩阵来帮助分析模型的效果。 |
知识点 | 超参数 | 详细讲解如何通过混淆矩阵来统计精准,召回和 F1 score 作为模型评估指标。 |
知识点 | 信用卡反欺诈详解 | 简单讲解 ROC 与 AUC 的含义。 |
知识点 | 推荐系统详解 | 如何通过分组 AUC 从不同的维度验证模型的能力。 |
L3. 人工智能系统架构¶
价值¶
- 了解成熟的人工智能系统的业务形态。
- 了解成熟的人工智能系统所使用的架构设计。
- 了解大数据技术在人工智能系统中的作用,以及测试人员要如何去学习并开展大数据相关的测试活动。
形式 | 章节 | 描述 |
---|---|---|
知识点 | 人工智能与大数据 | 讲解为什么人工智能=大数据+机器学习。人工智能与大数据有着何种关系。在一个人工智能系统中,大数据模块都发挥着怎样的作用。 |
知识点 | 人工智能中的云计算与边缘计算 | 讲解云计算与边缘计算在人工智能场景中的设计 |
知识点 | 自学习与数据闭环 | 描述自学习的概念,讲解自学习场景下如何保证数据质量,企业如何构建数据闭环以及数据质量监控。 |
知识点 | 模型的实时训练与更新(迁移学习) | 讲解 parameter server 的作用,系统如何利用 parameter server 进行实时训练与迁移学习 |
L4. 数据质量¶
价值¶
- 了解根据大数据和人工智能的特点如何采集并拆解测试数据。
- 了解在人工智能系统中数据质量的作用,并学会如何开展相关的数据质量保障工作。
- 通过大数据与模型的特点讲述在人工智能场景中应该根据什么样的规则构建性能测试场景,又应该如何构建相关测试数据。
形式 | 章节 | 描述 |
---|---|---|
知识点 | 数据的重要性:训练集,验证集,测试集 | 讲解各个数据集不同的使用场景以及如何拆分不同的数据集。 |
知识点 | 选取数据的注意点 | 讲解采集数据集时的注意事项。 |
知识点 | 详解数据分布带来的性能差异 | 从原理上讲解应该如何设计性能测试场景 |
知识点 | 数据质量保证 | 讲解如何使用 spark 技术验证数据质量 |
L5. 计算机视觉¶
价值¶
- 了解人工智能如何解决计算机视觉场景的问题。
- 了解在计算机视觉场景下如何开展相关测试活动。
- 了解在计算机视觉场景下的边缘计算与测试场景。
- 了解在计算视觉场景下如何构建和处理测试数据。
形式 | 章节 | 描述 |
---|---|---|
知识点 | 神经网络与深度学习 | 神经网络的概念,它与深度学习是什么关系 |
知识点 | 图像处理与卷积神经网络 | 卷积神经网络的概念, 它与普通的神经网络有何不同。 |
知识点 | 目标检测 | 讲解常见的计算机视觉的业务场景,计算原理和测试指标。 |
知识点 | OCR | 讲解 OCR 的业务场景,实现原理和测试指标。 |
知识点 | 再提边缘计算 | 讲解计算机视觉场景下的边缘计算与测试场景。 |
知识点 | 大模型(选修) | 介绍大模型的原理以及测试方法。 |
知识图谱与模型驱动测试¶
L1.知识图谱与图数据¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 知识图谱介绍 | 知识图谱 查询语言 格式规范 |
知识点 | 图数据库介绍 | Neo4J 介绍 |
知识点 | 图数据管理流程 | Neo4J 图的基本管理与查询 |
知识点 | 图数据库查询语法 | Neo4J Cypher |
知识点 | 知识图谱关系数据分析 | 导演与演员案例 被测系统的界面流程分析案例 |
L2.知识图谱管理¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 路径寻找算法 | 最短路径 最长路径 深度优先 广度优先 |
知识点 | 知识图谱编程 | Neo4J 编程 NetWorkX |
知识点 | 编程实现关系查询 | neo4j python client、cepher、图数据库 |
L3.知识图谱构建方法¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 使用产品文档实现业务知识图谱构建 | 根据产品文档自动生成图谱 |
知识点 | 基于 Web 数据构建 UI 流程知识图谱 | Web 爬虫、遍历测试、人工智能分析 |
知识点 | 基于 App 数据构建 UI 流程知识图谱 | App 爬虫、遍历测试、人工智能分析 |
知识点 | 基于接口文档构建接口流程知识图谱 | 接口爬虫、遍历测试、接口文档 人工智能分析接口 |
知识点 | 使用人工智能构建测试用例知识图谱 | 根据产品文档、业务知识图谱生成测试用例 |
知识点 | UI DIFF 测试 | UI 结构化分析、新老版本对比 |
知识点 | 接口 DIFF 测试 | 接口结构化分析、新老版本对比 |
L4.知识图谱与测试应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 单元测试用例生成 | 使用 EvoSuite 、ChatGPT、Copilot 自动生成单元测试用例 |
知识点 | Web 测试用例生成 | 基于知识图谱实现 Web 自动化测试用例生成 |
知识点 | App 测试用例生成 | 基于知识图谱实现 App 自动化测试用例生成 |
知识点 | 接口测试用例自动生成技术 | 基于知识图谱实现接口测试用例自动生成 |
L5.智能测试框架与测试分析¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 模型驱动测试介绍 | MBT 概念 工具 与方法论 |
知识点 | 模型驱动测试框架 GraphWalker | 使用 GraphWalker 实现自动化测试用例生成 |
知识点 | 模型驱动测试框架 AltWalker | 使用 AltWalker 实现自动化测试用例生成 |
知识点 | 模型驱动测试与知识图谱结合 | 知识图谱实现测试用例的自动推导与生成 |
知识点 | 测试覆盖度量方法介绍 | UI 覆盖度、接口覆盖度的分析 |
知识点 | 使用知识图谱与覆盖率实现精准测试方法介绍 | 需求关联 测试用例关联 代码关联 |
深度学习应用(赠课)¶
L1.PyTorch 简介¶
形式 | 章节 |
---|---|
知识点 | Pytorch 框架简介 |
知识点 | 人工智能与深度学习 |
知识点 | Tensors 张量 |
知识点 | 数据集和数据加载器 |
知识点 | Transforms 预处理 |
知识点 | 构建神经网络 |
知识点 | Pytorch 中的自动微分 |
知识点 | 优化模型参数 |
知识点 | 保存并加载模型 |
知识点 | 通过示例学习 Pytorch |
L2.PyTorch 图像目标检测¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | torch.nn 究竟是什么?(一) | |
知识点 | torch.nn 究竟是什么?(二) | |
知识点 | 使用 TensorBoard 可视化 | |
知识点 | 目标检测微调教程 | |
知识点 | 目标检测微调教程-实战(一) | |
知识点 | 目标检测微调教程-实战(二) |
L3.PyTorch 计算机视觉¶
形式 | 章节 |
---|---|
知识点 | 计算机视觉的迁移学习 |
知识点 | 计算机视觉的迁移学习-实战 |
L4.1.PyTorch 强化学习¶
形式 | 章节 |
---|---|
知识点 | 训练一个玩马里奥的强化学习智能体 |
知识点 | 训练一个玩马里奥的强化学习智能体-实战(一) |
知识点 | 训练一个玩马里奥的强化学习智能体-实战(二) |
L4.2.自然语言处理¶
形式 | 章节 |
---|---|
知识点 | 自然语言处理(一) |
知识点 | 自然语言处理(二) |
知识点 | 自然语言处理(三) |
知识点 | 从头开始的自然语言处理(一) |
知识点 | 从头开始的自然语言处理(二) |
知识点 | 从头开始的自然语言处理(三) |
知识点 | 从头开始的自然语言处理(四) |
知识点 | 从头开始的自然语言处理(五) |
L5.迁移学习实现跨项目缺陷预测的案例实践¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 在生产中部署 PyTorch 模型 |
人工智能在测试领域中的应用方案分享¶
价值¶
- 了解人工智能在企业中的应用领域。
- 了解人工智能在高校的研究方向。
知名企业/高校分享人工智能在测试领域中的应用¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 名校教授分享人工智能在测试领域中的应用 | 人工智能在测试用例生成、测试执行自动化、测试结果分析的应用 |
面试与简历¶
软件测试/互联网大厂测试开发岗面试全攻略¶
形式 | 课程内容 |
---|---|
知识点 | 构建条理清晰的简历内容架构 |
知识点 | 技术技能写多少合适 |
知识点 | 项目经验中如何量化自己的工作成果 |
知识点 | 自我评价怎么写才出彩 |
知识点 | 互联网大厂面试流程 |
知识点 | 备战面试,你需要做好哪些准备 |
知识点 | 设计一个让面试官记住你的自我介绍 |
知识点 | 面试中项目经验怎么介绍才出彩 |
知识点 | 机智应对 HR 软技能考核 |
知识点 | 如何跟 HR 谈薪资 |
知识点 | 高情商提出离职申请 |
知识点 | 辨别 offer 优劣,完成职场晋升 |
大厂案例分享¶
大厂测试开发技术方案深度剖析¶
知识点¶
形式 | 章节 | 资历 | 描述 |
---|---|---|---|
知识点 | 互联网巨头测试经理分享-质量保障体系系列课 | 12年+经验分享 | 为什么需要质量体系 什么是质量保障体系 如何打造质量体系 新技术革命下的质量体系 Q&A |
知识点 | 华为测试部长分享-华为IPD实践揭秘:互联网大厂的质量体系0-1构建之路 | 10年+经验分享 | 研发模式的剖析 华为IPD深度解读:从背景到职责划分 实战解析:华为移动产品的IPD开发流程 |
知识点 | 测试架构师分享-测试领域建模 | 15年+管理经验分享 | 代码语法树模型 代码分析 UI测试中的Page Object模型 接口测试中的Api Object模型 领域模型Domain Object/Domain Model 模型驱动测试 手工测试的模型驱动 大语言模型与领域模型的转换 知识图谱 |
知识点 | 知名外企测试高工分享-测试平台体系 | 18年+经验分享 | 我们团队的测试平台现状 为什么要做测试平台 测试平台开发与演进 团队人才的选择 让领导开心也很重要 做测试平台的收获 |
知识点 | 大厂测试开发专家-测试质量体系建设实践方法 | 10年+经验分享 | 版本控制方面优秀实践 测试过程优秀实践 团队效率提升方面优秀实践 线上问题处理方面优秀实践 |
知识点 | 大厂测试开发专家-研发效能提升实践 | 8年+经验分享 | 背景:知乎的研发效能起源 整体策略:数据驱动的全面提效 运营:效能运营的技巧 平台能力:一站式效能平台 收益:研发效能提升带来的变化 产品视角:产品能力怎么做? 总结:提升研发效能最重要的是什么? |
知识点 | 大厂测试开发专家-自动化测试工程实践之路 | 7年+经验分享 | 由浅入深地开展自动化 自动化工程中的架构设计 质量保障全链路视角 自动化测试的边界 |
知识点 | 大厂测试开发专家-未来已来-AI测试的探索与实践 | 7年+经验分享 | 由AI测试技术的挑战 AI测试典型应用探索与实践 AI测试未来展望 |
知识点 | 某大厂测试开发专家-AI大数据测试实践 | 8年+经验分享 | 人工智能基础知识的概述 人工智能产品的测试痛点 人工智能测试方法的演进 人工智能测试技术的实践 测试开发技术的升级转型 |
知识点 | 大厂测试开发专家-接口测试基础及面试考点 | 8年+经验分享 | 接口测试的地位 接口测试的技能要求 HTTP协议基础 接口测试实战 接口测试面试知识点 |
知识点 | 大厂测试开发专家-接口测试策略及问题发现模型 | 10年+经验分享 | 全程软件测试 需求评审中的测试策略 开发设计评审中的测试策略 |
知识点 | 大厂测试开发专家-Part1基于代码链路分析的白盒精准测试方案 | 12年+经验分享 | 传统测试的痛点 精准测试的核心思想 精准测试的技术方案及踩过的坑 精准测试平台设计与实践 精准测试的智能化 |
知识点 | 大厂测试开发专家-K8s+docker基础 | 8年+经验分享 | 名企大厂为什么都用K8s+Docker 大咖讲解K8s+Docker底层原理 K8s+Docker部署条件及安装演示 问题与建议 |
知识点 | 大厂测试开发专家-独家解密容器编排 - K8S(上) | 10年+经验分享 | 什么是容器编排 虚拟机和容器的区别 容器编排:sidecar 容器编排的基本使用方式:POD 内核和docker依赖的centos镜像的理解 |
知识点 | 大厂测试开发专家-独家解密容器编排 - K8S(下) | 10年+经验分享 | 业务服务有哪些 分治有哪些类别 资源规范 调度规范 K8s的不同玩法 |
知识点 | 大厂测试开发专家-微服务集群架构K8S+Docker | 10年+经验分享 | 研发人员必知必会 测试运维必知必会 测试开发人员日常操作示例 FAQ |
知识点 | 测试架构师分享-测试平台开发 | 15年+经验分享 | 测试平台的崛起原因与价值 测试平台开发--后端开发 测试平台开发--前端开发 测试平台开发--测试框架 |
知识点 | 测试架构师分享-快速构建测试平台体系助力测试中台化发展 | 15年+经验分享 | 康威定律 测试工作的演进历程 测试平台的价值 了解测试的核心:测试数据 前端技术架构解析 后端技术架构解析 任务调度管理设计 数据分析和数据展现技术 |
知识点 | 性能测试专家分享-性能测试与性能分析的价值体现 | 10年+经验分享 | 性能测试价值体现 性能测试与性能分析的范围 性能分析的具体侧面 监控点-决定了分析的程度 什么是TPS? 场景策略的有效性 监控数据分析 Swap原理 |
知识点 | 字节测试经理分享-前端渲染时长的统计方案 | 8年+经验分享 | 方案背景 技术选型 设计思路 实现效果 相关拓展 |
知识点 | 大厂安全测试专家分享-SQL注入安全测试 | 10年+经验分享 | 背景知识 union注入知识 自动化注入工具 SQL基础知识 防护与绕过 |
知识点 | 大厂安全测试专家分享-转账相关安全问题 | 10年+经验分享 | 课程介绍 转账系统演示 条件竞争漏洞 CSRF 点击劫持 |
测试经理/技术专家的成长之道¶
知识点¶
形式 | 章节 | 资历 | 描述 |
---|---|---|---|
知识点 | 大厂测试开发专家-测试工程师的核心成长技巧 | 8 年+经验分享 | QA 的成长路线图 学习的动机与态度 如何学习积累技术 测试领域的新趋势 |
知识点 | 大厂测试开发专家-如何突破测试职业常见瓶颈? | 10 年+经验分享 | 分享案例 讨论职业规划 测试职业发展中常见的问题及解法 |
知识点 | 大厂测试开发专家-测试人做好弯道超车的准备 | 9 年+经验分享 | 外在环境 自我分析 职业规划 评估调整 |
知识点 | 百度测试经理分享-测试人如何实现指数级的成长 | 20 年+经验分享 | 20 岁-做让自己走得快的事情 30 岁-做让自己走得远的事情 40 岁-找一个可以发挥的舞台 指数型成长思维 多元思维模型 顺势而为 痛苦+反思=进步 |
简历指导/面试技巧,打造 offer 高手¶
知识点¶
形式 | 章节 | 资历 | 描述 |
---|---|---|---|
知识点 | HR 教你谈薪资 | 10 年+经验分享 | 谁来定薪资? 薪资的组成 面试薪资沟通技巧 薪资结果的应对与处理 |
知识点 | IBM 测试经理分享-能拿高薪的技术简历,究竟有什么秘密? | 10 年+经验分享 | 如何写好一份技术简历 简历的内容与逻辑结构 各个模块如何书写 项目经验的书写使用 STAR 法则 |
知识点 | IBM 测试经理分享-金三银四,助你通关大厂求职面试 | 10 年+经验分享 | 如何写好一份技术简历 知己知彼备战面试 如何跟 Hr 谈薪资 优雅的分手“前任” 甜蜜的幸福-选择 offer |
知识点 | 美团测试经理分享-测开工程师面试名企技术栈 | 18 年+经验分享 | 名企面试必备技能 名企面试进阶技能 名企面试实用技能 名企面试中的软实力 |
知识点 | 腾讯测试经理分享-测试开发工程师如何撰写简历 | 20 年+经验分享 | 撰写简历 投递简历 面试技巧 |