高阶班测试开发介绍

课程介绍

测试开发高阶班是一个面向有测试经验,具有 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

学习计划

技术体系 测试开发高阶班
持续集成/持续交付
Docker 容器技术
持续部署 K8S DevOps
K8S 进阶
测试框架开发
测试平台开发
测试左移
精准测试与覆盖率统计
算法与设计模式
名企案例拆解

直播安排

技术体系 描述
大厂案例拆解-精准测试体系 字节精准测试体系构建
阿里精准测试体系构建
腾讯精准测试体系构建
快手精准测试体系构建
大厂案例拆解-测试平台体系 字节测试平台体系
阿里测试平台体系
腾讯测试平台体系
百度测试平台体系
大厂案例拆解-持续交付/DevOps 体系 字节持续交付/DevOps 体系
阿里持续交付/DevOps 体系
腾讯持续交付/DevOps 体系
京东持续交付/DevOps 体系
大厂案例拆解-质量体系 美团质量体系
阿里质量体系
腾讯质量体系
字节质量体系
华为质量体系
网易质量体系
360 质量体系
知名银行质量体系
行业独角兽企业质量体系

实战案例

实战案例目录

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 测试数据可视化分析实战

服务端性能测试

新蜂商城-性能测试实战

content:
  items:
  - content:
      header: 项目简介
      description: 
      - newbee-mall 项目是一套电商系统,包括 newbee-mall 商城系统及 newbee-mall-admin 商城后台管理系统,基于 Spring Boot 2.X 及相关技术栈开发。 前台商城系统包含首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、个人订单管理、会员中心、帮助中心等模块。 后台管理系统包含数据面板、轮播图管理、商品管理、订单管理、会员管理、分类管理、设置等模块。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214103902.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214105547.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214105759.png

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - 性能测试
        - JMeter
        - Influx DB
        - Grafana
        - Jenkins
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 性能测试方案制定。
          - 定制http请求信息与接口的数据传递。
          - 使用JMter结合数据驱动。
          - 断言与思考时间的设定。
          - 完备的业务流程压测实战演练。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214144440.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214145044.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214110309.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214110612.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214145234.png
  - image: https://course.ceba.ceshiren.com/performance/case/assets/20230214144621.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

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.性能监控-服务端统计工具

学习目标
  • 掌握 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-ifv-elsev-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高可用系统搭建

人工智能(赠课)

PyTorch 简介

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

PyTorch 学习路线

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

图像和视频

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

强化学习

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

在生产中部署 PyTorch 模型

形式 章节
知识点 在生产中部署 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 年+经验分享 撰写简历
投递简历
面试技巧