高阶班测试开发介绍
课程介绍
测试开发高阶班是一个面向有测试经验,具有 Java 编程能力,想要提升测试开发能力的高级测试开发工程师的班级,课程以服务测试行业的社招需求为出发点,涵盖 Docker/K8s、持续集成/持续交付、中间件测试、测试左移、测试右移、精准测试、测试框架、测试平台开发等方向。
名师授课 事半功倍
content:
items:
- image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%80%9D%E5%AF%92.png
content:
header: 思寒老师
meta:
- 测吧(北京)科技有限公司CTO
description:
- 霍格沃兹测试开发学社创始人
- 15年+ 测试从业经验的资深测试架构师
- 曾任职于阿里、百度、美团等名企
- 开源自动化测试项目AppCrawler作者,多个行业顶级技术会议演讲嘉宾
- 咨询与培训客户涵盖阿里、京东、小米、华为、工信部、海关总署、中国移动、招商银行等众多企业与机构。
- image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E6%96%B9%E7%A8%8B%E8%80%81%E5%B8%88.png
content:
header: 方程老师
meta:
- 前美团高级测试开发工程师
description:
- 前跨国外企高级测试经理
- 15年+ 从业经验的资深测试开发专家,拥有丰富的自主研发全栈自动化测试工具的经验
- 著有博客专栏《用Python做自动化测试》,是CSDN测试类访问量最大的专栏
- image: https://contest.ceshiren.com/image/%E8%B5%9B%E4%BA%8B%E9%A1%BE%E9%97%AE-%E8%A5%BF%E8%A5%BF.png
content:
header: 西西老师
meta:
- 前当当资深自动化测试工程师
description:
- 10年+ 的测试从业经验积累了大量自动化测试,测试平台开发与设计相关经验
- 对互联网技术和架构有深入的研究和理解,专注于测试效率提升方面的工作
- 参与编写书籍《测试开发实战宝典》与《软件测试开发理论与项目实战》
学习路径
content:
items:
- image: /courses/assets/学习路径.jpg
实战案例
实战案例目录
link:
content:
items:
- link: /courses/课程图谱/实战案例/#_7
image: https://course.ceba.ceshiren.com/performance/case/assets/20230214144621.png
content:
header: 服务端性能测试实战
meta:
- JMeter
- Grafana
- Prometheus
- SkyWalking
description:
- JMeter 性能压测实战
- 新蜂商城服务端压测实战
- Grafana + Prometheus 性能监控平台实战
- link: /courses/课程图谱/实战案例/#docker-k8s
image: https://course.ceba.ceshiren.com/docker/case/assets/2023-02-14-18-00-07.png
content:
header: Docker 容器技术与 K8s 实战
meta:
- Docker 容器技术
- Dockerfile
- K8s 容器技术
description:
- Docker 容器部署
- 分布式 UI 自动化测试环境搭建实战
- K8s 容器编排实战
- link: /courses/课程图谱/实战案例/#_8
image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/tech_arch.png
content:
header: 测试平台实战
meta:
- Vue
- Flask
- SpringBoot
- Swagger
description:
- Vue 测试平台前端 UI 开发实战
- Flask/SpringBoot 测试平台后端服务开发实战
- 测试用例调度实战
- link: /courses/课程图谱/实战案例/#_9
image: https://course.ceba.ceshiren.com/shift_left/%E9%9D%99%E6%80%81%E6%B5%8B%E8%AF%95%E4%B8%8E%E4%BB%A3%E7%A0%81%E5%AE%A1%E8%AE%A1/case/assets/2022-05-04-15-31-56.png
content:
header: 测试左移实战
meta:
- SonarQube
- 代码复杂度分析
- 代码扫描规则定制
description:
- 代码审计 SonarQube 平台搭建实战
- SonarQube 移动 App 项目代码分析实战
- 代码变更检测与新增代码覆盖率实战
- link: /courses/课程图谱/实战案例/#_8
image: https://course.ceba.ceshiren.com/shift_left/%E8%A6%86%E7%9B%96%E7%8E%87/case/assets/2022-05-10-03-36-12.png
content:
header: 精准测试实战
meta:
- JVM-SANDBOX
- JaCoCo
- 代码插桩
- 精准测试平台
description:
- JaCoCo 集成代码覆盖率统计实战
- JVM-SANDBOX 代码调用链分析实战
- 精准测试平台建设实战
- link: /courses/课程图谱/实战案例/#_8
image: https://course.ceba.ceshiren.com/shift_right/case/assets/2021-08-25-02-18-52.png
content:
header: 测试右移实战
meta:
- Elastic Search
- Kibana
- Logstash
- MySQL
description:
- Elastic Search 搜索引擎讲解
- Logstash 测试数据收集与传输实战
- Kibana 测试数据可视化分析实战
服务端性能测试
新蜂商城-性能测试实战
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
测试平台
测试平台开发实战
测试左移
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
JaCoCo-覆盖率统计实战
content:
items:
- content:
header: 项目简介
description:
- JaCoCo 是一个免费的 Java 代码覆盖库,它是由 EclEmma 团队根据多年来使用和集成现有库的经验教训创建的。
- 得益于 jacoco 的设计理念,以及良好的 api 设计,它可以轻松的与已有的工具集成,甚至进行平台化。它也可以同时用于单元测试与集成测试,所以是一款非常优秀的覆盖率统计工具,很多公司的精准化测试,就是重度依赖了 jacoco。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- jacoco
- maven
- jacococli
- gradle
description:
- link:
content:
header: 实战亮点
meta:
description:
- jacoco 代码覆盖率。
- 单测代码覆盖率统计实战。
- 集成代码覆盖率统计实战。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/shift_left/覆盖率/case/assets/2021-10-11-23-59-51.png
- image: https://course.ceba.ceshiren.com/shift_left/覆盖率/case/assets/2021-10-12-00-59-05.png
- image: https://course.ceba.ceshiren.com/shift_left/覆盖率/case/assets/2022-05-07-01-32-04.png
- image: https://course.ceba.ceshiren.com/shift_left/覆盖率/case/assets/2022-05-10-03-36-12.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
测试右移
测试右移-ELK 实战练习
content:
items:
- content:
header: 项目简介
description:
- 右移是在实际条件下在生产中执行测试、质量和性能评估的做法。右移方法确保在生产中运行的应用程序可以承受真实的用户负载,同时确保同样高水平的质量。 通过右移,DevOps 团队测试构建的应用程序以确保性能、弹性和软件可靠性。目标是检测和修复在开发环境中难以预料的问题。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- Elastic Search
- Kibana
- Logstash实战
- MySQL
- link:
content:
header: 实战亮点
meta:
description:
- 搭建相关环境,Elasticsearch、Kibana、Logstash 等。
- 多种查询方式的讲解。
- 利用 shell 二次封装 es 的客户端。
- 文本分析与分词测试。
- 测试数据收集
- 测试数据可视化与分析
link:
content:
items:
- image: https://course.ceba.ceshiren.com/shift_right/case/assets/2021-08-25-02-17-45.png
- image: https://course.ceba.ceshiren.com/shift_right/case/assets/2021-08-25-02-18-52.png
- image: https://course.ceba.ceshiren.com/shift_right/case/assets/2021-08-25-03-20-39.png
- image: https://course.ceba.ceshiren.com/shift_right/case/assets/2021-08-25-02-23-42.png
服务端性能测试
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.性能监控-服务端统计工具
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能分析系统级别指标 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 |
|
知识点 |
搭建数据分析系统 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 响应式基础 |
知识点 |
Vue 条件渲染 |
v-if、v-else、v-show |
知识点 |
Vue 列表渲染 |
v-for |
知识点 |
Vue 事件处理 |
v-on(@) |
知识点 |
Vue 表单输入绑定 |
v-model |
知识点 |
Vue 生命周期 |
Vue 生命周期、生命周期函数 |
知识点 |
Vue 项目构建 |
vite 脚手架构建项目 |
L2.Vue-Router 路由管理
教学目标
知识点
形式 |
章节 |
描述 |
知识点 |
Vue 路由-Router |
路由环境安装、路由基本概念 |
知识点 |
嵌套路由 |
<router-view/> 、父子路由 |
知识点 |
重定向和别名 |
路由重定向 |
知识点 |
编程式导航 |
<router-link> |
L3.前端 UI 组件开发 Element Plus
教学目标
- 掌握最火响应式 Vue 页面布局组件-Element Plus。
- 掌握 Vue 访问 api 组件-axios。
知识点
形式 |
章节 |
描述 |
知识点 |
UI 组件库-Element Plus |
环境安装、常用组件 |
知识点 |
Element Plus 基础组件 |
Button 按钮、Layout 布局 、Icon 图标 |
知识点 |
Element Plus 表单组件 |
输入框、多选框、单选框等 |
知识点 |
Element Plus 数据展示组件 |
表格、头像、卡片等 |
知识点 |
Element Plus 导航组件 |
菜单、下拉菜单、面包屑 |
知识点 |
Element Plus 反馈组件 |
弹框、抽屉、加载、消息体系 |
知识点 |
Vue 使用 axios 访问 api |
axios 环境安装与基本用法 |
知识点 |
接口调用架构 |
通过优化 api 架构,实现接口复用 |
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的产生过程、表现形态(二进制产物、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 端)
知识点
形式 |
章节 |
描述 |
知识点 |
SDK 接口测试方案 |
SDK 接口测试方案说明 |
知识点 |
创建一个自己的 Demo |
创建一个 APP 工程,APP 工程常用知识点介绍 |
知识点 |
接入测试 SDK |
如何通过动态/静态方式,接入示例测试 SDK |
知识点 |
构建打包 |
如何配置构建打包环境,编写打包脚本 |
知识点 |
Objective-C 语言基础知识 |
了解编写测试代码所需的 Objective-C 语言基础 |
知识点 |
接入单元测试框架 |
单元测试框架原理和测试执行流程介绍 |
知识点 |
编写测试用例 |
如何编写接口测试用例的代码 |
知识点 |
运行和调试测试用例 |
如何运行测试,如何通过 debug 和日志来调试 |
L5.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高可用系统搭建 |
人工智能(赠课)
PyTorch 简介
形式 |
章节 |
知识点 |
Pytorch 框架简介 |
知识点 |
人工智能与深度学习 |
知识点 |
Tensors 张量 |
知识点 |
数据集和数据加载器 |
知识点 |
Transforms 预处理 |
知识点 |
构建神经网络 |
知识点 |
Pytorch 中的自动微分 |
知识点 |
优化模型参数 |
知识点 |
保存并加载模型 |
PyTorch 学习路线
形式 |
章节 |
知识点 |
通过示例学习 Pytorch |
知识点 |
torch.nn 究竟是什么?(一) |
知识点 |
torch.nn 究竟是什么?(二) |
知识点 |
使用 TensorBoard 可视化 |
图像和视频
形式 |
章节 |
知识点 |
目标检测微调教程 |
知识点 |
目标检测微调教程-实战(一) |
知识点 |
目标检测微调教程-实战(二) |
知识点 |
计算机视觉的迁移学习 |
知识点 |
计算机视觉的迁移学习-实战 |
强化学习
形式 |
章节 |
知识点 |
训练一个玩马里奥的强化学习智能体 |
知识点 |
训练一个玩马里奥的强化学习智能体-实战(一) |
知识点 |
训练一个玩马里奥的强化学习智能体-实战(二) |
在生产中部署 PyTorch 模型
形式 |
章节 |
知识点 |
在生产中部署 PyTorch 模型 |
自然语言处理
形式 |
章节 |
知识点 |
自然语言处理(一) |
知识点 |
自然语言处理(二) |
知识点 |
自然语言处理(三) |
知识点 |
从头开始的自然语言处理(一) |
知识点 |
从头开始的自然语言处理(二) |
知识点 |
从头开始的自然语言处理(三) |
知识点 |
从头开始的自然语言处理(四) |
知识点 |
从头开始的自然语言处理(五) |
面试与简历
软件测试/互联网大厂测试开发岗面试全攻略
形式 |
课程内容 |
知识点 |
构建条理清晰的简历内容架构 |
知识点 |
技术技能写多少合适 |
知识点 |
项目经验中如何量化自己的工作成果 |
知识点 |
自我评价怎么写才出彩 |
知识点 |
互联网大厂面试流程 |
知识点 |
备战面试,你需要做好哪些准备 |
知识点 |
设计一个让面试官记住你的自我介绍 |
知识点 |
面试中项目经验怎么介绍才出彩 |
知识点 |
机智应对 HR 软技能考核 |
知识点 |
如何跟 HR 谈薪资 |
知识点 |
高情商提出离职申请 |
知识点 |
辨别 offer 优劣,完成职场晋升 |