进阶班测试开发介绍 Java

课程介绍

测试开发进阶班是一个面向有测试经验,具有基础 Java 编程能力,想要提升测试开发、自动化测试能力的测试开发工程师的班级,课程以服务测试行业的社招需求为出发点,涵盖测试框架、Web/App 自动化测试、接口自动化测试、性能测试、安全测试、Docker/K8s、持续集成/持续交付、测试平台开发等方向。

content:
  header: 软件测试与测试开发岗位薪资对比
  items:
  - image: ../../image/薪资比较图.png

content:
  header: 大厂都在招的测试开发工程师
  items:
  - image: ../../image/在招岗位.png

content:
  header: 适合人群
  items:
  - image:  ../../image/适合人群1.png
    content:
        header: 需要就业的大学生群体
        description:
        - 无专业限制
        - 零经验,想从事软件测试开发
  - image:  ../../image/适合人群2.jpeg
    content:
        header: 想要提升技术实力的从业者
        description:
        - 厌倦了手工点点点的测试工作
        - 想要升职加薪的测试工程师
  - image:  ../../image/适合人群3.png
    content:
        header: 开发转测试工程师
        description:
        - 向往测试开发工程师的高薪
        - 向往测试开发岗的能力全面发展广
  - image:  ../../image/适合人群4.png
    content:
        header: 想要转行到测试行业
        description:
        - 软件测试岗上手快、好就业
        - 向往IT行业发展空间大与薪酬高

#image:  ../../image/offer保障.png
content:
  header: 四重保障
  items:
  - image:  ../../image/offer保障.png
    content:
        header: 就业保障
        description: 
        - 签订就业保障协议
        - 无Offer返学费
  - image:  ../../image/保薪资.png
    content:
        header: 薪资保障
        description: 
        - 签订保薪资协议
        - 保就业起薪

  - image:  ../../image/保涨薪.jpeg
    content:
        header: 涨薪保障
        description: 
        - 签订保涨薪协议
        - 保薪资涨幅

  - image:  ../../image/学习无忧.png
    content:
        header: 学习无忧保障
        description: 
        - 先学习,后付费
        - 0元入学,非贷款,无压力

名师授课 事半功倍

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

学习计划

整体主修课程持续 15 周

主修课程

时间安排(周) 技术体系
编程语言与测试框架
第 1 周 编程语言与面向对象编程实战
第 2 周 单元测试框架与自动化测试框架
平台开发
第 3 周 前端开发
用户端自动化测试
第 4 周 用户端 Web 自动化测试
第 5 周 用户端 Web 自动化测试实战
第 6 周 用户端 App 自动化测试
第 7 周 用户端 App 自动化测试实战
接口测试与性能测试
第 8 周 接口抓包与 Mock/接口自动化测试
第 9 周 接口自动化测试实战
第 10 周 性能测试
持续集成/持续交付/Devops
第 11 周 Docker 容器技术
第 12 周 持续集成
第 13 周 持续交付/持续部署 K8S DevOps
测试平台开发
第 14 周 测试平台开发
面试
第 15 周 算法与设计模式

赠课

技术体系 描述
专项测试
小程序测试
安全测试
测试左移
精准测试与覆盖率统计
测试右移
面试与简历
测试用例设计与测试流程
Web/App/接口功能测试
测试环境与 Linux SQL

直播训练营

  • 主课:包含对应课程的录播与直播,需要完成配套作业。
  • 赠课:提供对应课程的录播与直播或直播回放。
直播训练营 测试开发进阶学习路线
测试用例设计与测试流程 赠课
Web/App/接口测试用例设计 赠课
测试环境与 Linux SQL 赠课
编程语言与面向对象编程实战 主课
单元测试框架与自动化测试框架 主课
后端开发 主课
前端开发 主课
用户端(Web)自动化测试 主课
用户端(Web)自动化测试实战-企业微信/飞书 主课
用户端(App)自动化测试 主课
用户端(App)自动化测试实战-企业微信/雪球 主课
专项测试 赠课
小程序测试 赠课
接口抓包与 Mock 与接口自动化测试 主课
接口自动化测试实战-企业微信/飞书 主课
性能测试 主课
安全测试 赠课
Docker 容器技术 主课
持续集成 主课
持续交付/持续部署 K8S DevOps 主课
测试框架开发 赠课
测试平台开发 主课
测试左移/白盒测试/单元测试/覆盖率/代码审计 赠课
测试右移/性能监控/质量监控 赠课
算法与设计模式 主课

实战案例

实战案例目录

link: 
content:
  items:
  - link: /courses/课程图谱/实战案例/#_4
    image: https://course.ceba.ceshiren.com/java_programming/case/assets/2023-02-14-18-49-41.png
    content:
        header: 编程语言实战
        meta:
          - python
          - java
        description:
          - 面向对象实战
          - Python/Java 常用类库实战
          - 仓储管理系统开发
  - link: /courses/课程图谱/实战案例/#pytestjunit5
    image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-37.png
    content:
        header: 测试框架实战
        meta:
          - pytest
          - JUnit5
          - Allure 测试报告
        description:
          - 常用测试框架实战
          - Allure 生成测试报告实战
          - 计算器自动化测试实战
  - link: /courses/课程图谱/实战案例/#web_1
    image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/2022-12-21-17-58-42.png
    content:
        header: Web 自动化测试实战
        meta:
          - Selenium
          - PageObject 设计模式
          - Allure 测试报告
          - Pytest/JUnit5 测试框架
        description:
          - Litemall 电子商城 Web 自动化测试实战
          - 企业微信 Web 自动化测试实战
          - 飞书 OA 系统 Web 自动化测试实战     
  - link: /courses/课程图谱/实战案例/#app_1
    image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-11-23-01.png
    content:
        header: App 自动化测试实战
        meta:
          - Appium
          - PageObject 设计模式
          - Allure 测试报告
          - Pytest/JUnit5 测试框架
        description:
          - 企业微信 App 自动化测试实战
          - 金融产品雪球 App 自动化测试实战
          - 小程序自动化测试
  - link: /courses/课程图谱/实战案例/#_6
    image: https://course.ceba.ceshiren.com/auto_interface/case/assets/2023-02-09-18-01-42.png
    content:
        header: 接口与接口自动化测试实战
        meta:
          - Charles/Fiddler 抓包
          - Mock 测试
          - Postman
          - Requests/RestAssured
        description:
          - 宠物商店接口测试实战
          - 金融产品雪球 mock 测试实战
          - Litemall 电子商城接口自动化测试实战
  - 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: 
      - 实现一个小型仓储管理系统。
      - 仓储管理系统可以完成产品完工入库、产品信息修改、产品信息查询、产品交货等功能。

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Java/Python面向对象编程
        - Maven
        - Java/Python API
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 通过基础语法知识实现业务需求。
          - 通过常用数据结构实现仓储的增删改查业务逻辑。
          - 深入了解面向对象三大特性。
          - 面向对象编程。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/java_programming/case/assets/2023-02-14-18-49-41.png
  - image: https://course.ceba.ceshiren.com/java_programming/case/assets/2023-08-04-10-26-40.png

JUnit5 单元测试框架

计算器-JUni5测试框架实战

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

link:
content:
  header: 
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - 测试流程与需求分析
        - JUnit5 基本注解
        - 常用注解
        - 自带断言
        - Hamcrest 断言
        - Allure 报告
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 完整的测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug的提交与管理
          - 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
          - 结合项目管理工具完成Bug的提交与管理,进行测试报告编写与项目总结
          - 编写测试用例,结合Allure与截图技术等自动生成带截图与操作步骤的测试报告。

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

用户端 Web 自动化测试

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

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

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

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

用户端 App 自动化测试

小程序自动化测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 被测产品为微信小程序示例源码(https://github.com/wechat-miniprogram/miniprogram-demo),使用微信官方提供的自动化测试框架 minium 进行自动化测试。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-14-17-19-33.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-10-30-01.png

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Minium
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug 的提交与管理。
          - 使用 PO 设计模式编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。
          - 知名产品的微信小程序 app 自动化测试实战练习。
          - 使用的失败截图和日志功能,确保在用例失败时能够捕获截图和详细日志,有助于排查问题。
          - 在用例中加入异常处理机制,比如处理可能出现的弹窗、加载延迟等情况,以保证测试的稳定性。
          - 使用并发测试功能,同时运行多个测试用例,检验小程序登录在并发情况下的表现。
          - 生成详细的测试报告,包括测试用例的执行结果、截图、日志等信息,以及测试覆盖率等指标。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/20230214172949.png

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

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

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

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

财经股票系统雪球-用户端 App 自动化测试

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

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/161676363537.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/171676363538.png

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

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_xueqiu_app.png
  - image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_xueqiu_app2.png

用户端专项测试

财经股票系统雪球-用户端专项测试

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

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/special_test/case/assets/161676363537.png
  - image: https://course.ceba.ceshiren.com/special_test/case/assets/171676363538.png

link:
content:
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - ffmpeg
        - Batterystats 与 BatteryHistorian
        - monkey maxim
        - AppCrawler 
        description:
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 使用安卓模拟器、安卓开发者选项,更便捷的完成 App 测试。
          - 完成 APP 端专项测试包含安装卸载测试、中断测试、耗电量测试、启动性能分析、首屏加载时间分析、卡顿分析、系统资源分析。
          - 通过工具完成 dns、http/https 的接口性能分析。
          - 使用 monkey maxim 完成 app 的健壮性测试
          - 结合 Charles 抓包工具,完成接口数据的抓包与分析
          - 使用常用代理工具 Charles/Fiddler 实现 APP 数据抓包测试、弱网测试等。
          - 使用 appcrawler 完成遍历与兼容性分析
          - 使用 mock 技术构造各种复杂的的 APP 测试场景。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/special_test/case/assets/2023-02-09-17-47-36.png
  - image: https://course.ceba.ceshiren.com/special_test/case/assets/2023-02-09-17-47-51.png

接口与接口自动化测试

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

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

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

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

link:
content:
  header: 宠物商店-接口测试
  meta:
  items:
  - link:
    content:
      header: 项目简介
      meta:
      description:
        - 一个在线的小型的商城。主要提供了增删查改等操作接口。结合swagger实现了接口的管理。

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

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

link:
content:
  header:
  items:
  - image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-54-12.png

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

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

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

宠物商店-接口自动化测试

content:
  items:
  - content:
      header: 项目简介
      description: 
      - 一个在线的小型的商城。主要提供了增删查改等操作接口。结合swagger实现了接口的管理。

link:
content:
  items:
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/2023-02-09-18-01-42.png
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/image2.png
  - image: https://course.ceba.ceshiren.com/auto_interface/case/assets/image3.png

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

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

Litemall-接口自动化测试

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

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

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

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

服务端性能测试

新蜂商城-性能测试实战

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

content:
  header: 测、学、练一体化学习平台
  items:
  - image: ../../image/V2一体化.png
    content:
        header:
        meta:
        description:
  - image:  ../../image/作业案例+讲师评语.png
    content:
        header:
        meta:
        description:

测试开发体系介绍

L1.软件测试概念

教学目标
  • 掌握软件测试的基础概念
  • 了解测试行业经典的测试方法与经典书籍
知识点
形式 章节 描述
知识点 软件测试基础概念 软件测试的原则、对象、作用,缺陷的介绍
知识点 软件开发流程 SCRUM、XP、持续集成/持续交付/DevOps
知识点 测试流程体系 传统测试流程、测试左移、测试右移
知识点 测试技术体系 分层测试体系、单元测试、UI 测试、接口测试、白盒测试
知识点 常用测试平台 用例管理平台、Bug 管理平台、代码管理平台、持续集成平台
知识点 流程管理平台 常用流程管理平台介绍,jira、redmine
知识点 项目管理与跨部门沟通协作 与产品经理、研发、上下游测试的配合
知识点 测试经典书籍拆分讲解 全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等

L2.测试体系与测试方案设计

教学目标
  • 掌握测试方案设计方法。
  • 掌握需求理解方法。
  • 掌握测试环境搭建方法。
知识点
形式 章节 描述
知识点 被测系统架构与数据流分析 网关、微服务、关系型/非关系型数据库、消息管道、缓存系统、大数据系统、AI 人工智能系统
知识点 测试体系与测试方案设计 测试方案设计 自动化测试
知识点 被测需求理解 需求分析、需求理解、产品设计工具与需求建模工具
知识点 常用测试策略与测试手段 分层测试基础、兼容性测试、稳定性测试、可靠性测试、探索式测试
知识点 bug 定位方法 常用的 bug 定位技术
知识点 分层测试策略 金字塔 橄榄球型 云测试服务 微服务测试模型
知识点 自动化测试策略
知识点 测试环境搭建 环境搭建常用技术、Linux、Shell、容器技术

L3.测试开发与 DevOps 体系介绍

教学目标
  • 了解持续交付与 DevOps 体系。
  • 了解测试框架体系。
知识点
形式 章节 描述
知识点 测试框架体系 TDD DDT BDD ATDD 介绍 常见测试框架类型 TDD DDT BDD ATDD
知识点 持续交付与 DevOps 体系 DevOps DevSecOps TestOps DevQA ChatOps 概念介绍
知识点 测试左移体系 测试左移实践方法与案例分享
知识点 测试右移体系 测试右移实践方法与案例分享
知识点 精准测试体系 精准测试实践方法与案例分享
知识点 测试开发体系讲解 测试开发技术 测试开发理论 项目演示 阿里、腾讯 测试体系讲解

L4.利用人工智能 ChatGPT 提升测试开发能力

教学目标
  • 利用人工智能提升工作效率。
  • 利用人工智能提升个人能力。
知识点
形式 章节 描述
知识点 ChatGPT 原理介绍 常用模型介绍
知识点 学会与 AI 对话,高效提升学习效率 高效提升学习效率
知识点 利用人工智能 ChatGPT 自动进行需求分析 自动进行需求分析
知识点 利用人工智能 ChatGPT 编写测试方案 自动生成测试方案
知识点 利用人工智能 ChatGPT 编写测试计划 自动生成测试计划
知识点 利用人工智能 ChatGPT 编写测试报告 自动编写报告
知识点 利用人工智能 ChatGPT 自动生成测试用例思维导图 自动生成测试用例思维导图
知识点 利用人工智能 ChatGPT 编写测试用例 自动编写测试用例
知识点 利用人工智能 ChatGPT 批量生成测试数据 自动批量生成测试数据
知识点 利用人工智能 ChatGPT 自动生成自动化测试脚本 自动生成自动化测试脚本
知识点 利用人工智能 ChatGPT 自动生成基于 PO 的数据驱动测试框架 自动生成基于 PO 的数据驱动测试框架
知识点 利用人工智能 ChatGPT 编写晋级报告 自动编写晋级报告
知识点 利用人工智能 ChatGPT 完善个人简历 完善个人简历
知识点 利用人工智能自动找 bug Codex、Github Copilot
知识点 利用人工智能自动生成架构图与 ppt 自动生成架构图与 ppt
知识点 利用人工智能辅助学习 人工智能辅助学习各种测试技能,性能、安全、兼容、管理等

测试用例设计

L1.测试用例设计方法

教学目标
  • 掌握常见的测试用例设计方法。
  • 掌握测试用例的相关概念。
  • 掌握测试用例的设计与编写。
知识点
形式 章节 描述
知识点 测试用例价值与体系 测试用例价值与体系
知识点 黑盒测试方法论-等价类 等价类测试方法论
知识点 黑盒测试方法论-边界值 边界值测试方法论
知识点 黑盒测试方法论-判定表 判定表测试方法论
知识点 黑盒测试方法论-场景法 场景法测试方法论
知识点 测试用例基础概念 测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用
知识点 测试用例设计与评审 测试用例编写步骤 测试用例评审
知识点 面试测试测试用例设计 面试测试测试用例设计思路

L2.白盒测试方法介绍

教学目标
  • 了解白盒测试设计方法。
  • 了解黑盒测试前沿方法。
知识点
形式 章节 描述
知识点 黑盒测试方法论-因果图 因果图测试方法论
知识点 黑盒测试方法论-正交法 正交法测试方法论
知识点 黑盒测试方法论-基于模型的测试 基于模型的测试应用 graphwalker
知识点 白盒测试方法论 代码覆盖、流程覆盖、精准化测试

测试流程

L1.测试流程管理

教学目标
  • 掌握名企经典的项目开发流程与测试流程。
  • 掌握测试计划与测试总结报告的编写方法。
  • 掌握使用工具管理测试用例与 Bug 的方法。
知识点
形式 章节 描述
知识点 测试流程价值与体系 测试计划模版,测试计划编写
知识点 业务架构分析思路 业务知识梳理
知识点 测试计划 测试计划模版,测试计划编写
知识点 Bug 基本概念 Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级
知识点 Bug 处理流程 Bug 生命周期 Bug 报告
知识点 测试流程管理 JIRA 系统-测试用例管理 测试用例管理
知识点 测试流程管理 JIRA 系统-Bug管理 Bug 管理
知识点 测试总结 测试报告模版,测试报告编写

L2.测试流程搭建

教学目标
  • 掌握业务架构分析的方法。
  • 掌握使用工具进行测试用例与 Bug 流程定制的方法。
知识点
形式 章节 描述
知识点 业务架构分析工具 plantuml 时序图 架构图 活动图 思维导图
知识点 测试流程管理 RedMine 系统-测试用例管理 测试用例管理
知识点 测试流程管理 RedMine 系统-Bug管理 Bug 管理
知识点 测试流程管理禅道系统-测试用例管理 测试用例管理
知识点 测试流程管理禅道系统-Bug管理 Bug 管理
知识点 测试流程管理 jira 系统-测试流程定制 测试流程定制
知识点 测试流程管理 jira 系统-Bug管理流程定制 Bug管理流程定制
知识点 测试流程管理 redmine 系统-测试流程定制 测试流程定制
知识点 测试流程管理 redmine 系统-Bug管理流程定制 Bug管理流程定制

用户端 Web 功能测试

L1.Web 端通用测试方法

教学目标
  • 掌握 HTML、JS、CSS 基础知识以及常见相关 Bug。
  • 掌握网页端的通用测试点。
  • 掌握网页端的测试方法。
知识点
形式 章节 描述
知识点 Web 测试体系 Web 测试学习路径
知识点 Web 基础知识 Web 概念,Web 架构,浏览器工作原理,Web 服务器
知识点 HTML 讲解 HTML 结构、HTML 修改,页面控件结构
知识点 JavaScript 讲解 控件事件处理流程、JS 代码分析,使用 JS 分析页面
知识点 CSS 讲解 CSS 基本属性介绍、控件属性修改
知识点 Web 项目测试流程 Web 项目测试流程介绍
知识点 Web 测试设计思路 Web 测试思路总结
知识点 Web 端常见 Bug 解析 JS 报错、功能性问题、性能问题、兼容性问题解析

L2.Web 端测试工具使用

教学目标
  • 掌握 Web 兼容性测试思路。
  • 掌握常用浏览器的开发者工具。
知识点
形式 章节 描述
知识点 浏览器开发者工具 浏览器开发者工具使用
知识点 Web 兼容测试策略 Web 兼容测试

用户端 App 功能测试

L1.App 通用测试方法

教学目标
  • 掌握 App 项目测试流程。
  • 掌握 App 测试需要注意的测试点。
  • 掌握 App 测试中的常见的 Bug。
知识点
形式 章节 描述
知识点 App 测试体系 App 测试学习路径
知识点 App 项目测试流程 App 项目测试流程介绍
知识点 App 结构讲解 App 包结构解读
知识点 App 测试设计思路 App 测试思路总结
知识点 App 常见 Bug 解析 功能 Bug、崩溃 Bug、性能 Bug
知识点 常用模拟器使用 Genymotion、网易 MuMu、Android/iOS 官方模拟器
知识点 Android 开发者选项 Android 开发者选项介绍

L2.Adb 常用命令

教学目标
  • 掌握 App 测试必学技能 adb 命令。
知识点
形式 章节 描述
知识点 adb 命令介绍 adb 的使用场景、adb 的常用命令简介
知识点 adb 环境搭建与配置 Java、SDK、adb 环境安装与配置
知识点 adb 与设备交互 adb 连接手机设备、查看设备状态
知识点 adb 安装卸载应用 adb 安装、卸载命令
知识点 adb 命令启动页面 adb 启动页面命令
知识点 adb 命令清缓存 adb 清缓存命令
知识点 adb 文件传输 通过 adb 实现手机与电脑之间的文件传输
知识点 adb 日志操作 adb 日志操作命令

L3.App 压力测试与性能分析

教学目标
  • 掌握 App 测试必学技能 adb 命令。
  • 掌握 Android 健壮性测试工具 monkey。
知识点
形式 章节 描述
知识点 adb 模拟按键操作 通过 adb shell 实现输入、点击等操作
知识点 adb 性能分析 通过 adb 命令获取性能数据信息
知识点 app 压力测试 monkey 命令

SQL 语法与数据库

L1.数据库常见查询语句

教学目标
  • 了解数据库的基本概念。
  • 掌握 MySQL 的安装和配置。
  • 掌握数据库客户端工具的使用。
  • 掌握 SQL 基础语法,可以熟练对库和表进行增删改查等操作。
知识点
形式 章节 描述
知识点 数据库的基本概念 数据库简介、使用场景、常用数据库简介
知识点 MySql 的安装与配置 安装、卸载、环境变量配置、启动与关闭 MySql 服务、数据库的命令行操作
知识点 数据库客户端工具 workbench 安装与简单使用
知识点 MySql 介绍 目录结构、数据库管理系统、数据库表简介
知识点 SQL 简介 SQL 是什么、通用语法、分类
知识点 DDL 数据库操作-创建 创建数据库
知识点 DDL 数据库操作-查看 查看数据库
知识点 DDL 数据库操作-修改 修改数据库
知识点 DDL 数据库操作-删除 删除数据库
知识点 DDL 数据库表操作简介 MySql 的数据类型
知识点 DDL 数据库表操作-创建 创建表操作
知识点 DDL 数据库表操作-查看 查看表操作
知识点 DDL 数据库表操作-修改 修改表操作
知识点 DDL 数据库表操作-删除 删除表操作
知识点 DML 表数据操作-插入 表数据插入
知识点 DML 表数据操作-修改 表数据修改
知识点 DML 表数据操作-删除 表数据删除
知识点 DQL 表查询操作-简介 数据准备、简单查询
知识点 DQL 表查询-条件查询 条件查询
知识点 DQL 表查询操作-排序 数据准备、排序操作
知识点 DQL 表查询操作-聚合函数 数据准备、聚合函数
知识点 DQL 表查询操作-分组 数据准备、分组操作
知识点 DQL 表查询操作-limit 关键字 数据准备、limit
知识点 SQL 约束-主键约束 主键约束
知识点 SQL 约束-非空约束 非空约束
知识点 SQL 约束-唯一约束 唯一约束
知识点 SQL 约束-默认值 默认值

L2.多表连接与子查询

教学目标
  • 了解 SQL 的约束规则。
  • 掌握多表查询中的表连接查询方式。
  • 掌握多表查询中的子查询方式。
知识点
形式 章节 描述
知识点 多表简介 多表介绍、使用场景与优点
知识点 SQL 约束-外键约束 外键约束
知识点 多表关系简介 一对多、多对多、一对一
知识点 多表查询 数据准备、笛卡尔积简介
知识点 多表查询-内连接查询 inner join
知识点 多表查询-外连接查询 left join、 right join
知识点 子查询简介 简介
知识点 【实战】子查询实战 子查询实战演练

L3.非关系型数据库

教学目标
  • 了解 MySQL 的进阶知识。
  • 了解常用关系型与非关系型数据库的区别。
  • 掌握非关系型数据库 redis、mongodb 与图数据库 neo4j 基本用法。
知识点
形式 章节 描述
知识点 数据库进阶 sql 进阶与 mysql 进阶管理
知识点 redis 内存数据库 性能最快的内存数据存储,基础使用
知识点 mongodb nosql 数据库 经典的 nosql 数据库介绍与使用
知识点 neo4j 图数据库 图数据的应用介绍

Linux 与 Bash 编程

L1.Linux 文件处理命令

教学目标
  • 熟悉 Linux 系统及常用命令。
知识点
形式 章节 描述
知识点 Linux 系统与 Shell 环境准备 多平台配置 shell 使用环境
知识点 Linux 常用命令之文件处理 面试必考经典命令

L2.Linux 性能与统计命令

教学目标
  • 了解 Linux 系统中进程、线程、网络等核心概念。
  • 熟悉 Linux 常用统计命令。
  • 掌握 Linux 系统性能数据统计命令。
知识点
形式 章节 描述
知识点 Linux 常用命令之性能统计 cpu mem network io
知识点 Linux 常用统计命令 sort uniq wc 等常用统计命令
知识点 Linux 进程与线程 多进程、多线程、死锁、进程间通讯

L3.Linux 数据处理三剑客

教学目标
  • 掌握 Linux 核心三剑客命令 grep awk sed 与数据处理分析能力。
  • 掌握日志分析能力。
  • 掌握 Linux 环境中配置 Java、Python、NodeJs、Android-SDK 等。
知识点
形式 章节 描述
知识点 Linux 三剑客之 grep 数据检索工具
知识点 Linux 三剑客之 awk 最强大的经典数据处理工具
知识点 Linux 三剑客之 sed 数据的流式编辑
知识点 Linux 三剑客与管道使用 grep、awk、sed 等 linux 经典数据处理技术
知识点 【实战】三剑客实战之 Nginx 日志分析实战 以真实的 nginx log 为例演练如何分析核心测试数据指标
知识点 【实战】三剑客实战之性能、网络统计实战 统计进程的资源占用数据
知识点 linux 进阶命令 curl 接口请求、jq json 数据处理
知识点 Linux 环境配置 基础环境安装 java python nodejs android-sdk 等

L4.Bash 编程

教学目标
  • 了解 Bash 编程语法。
  • 掌握 shell 脚本编写。
知识点
形式 章节 描述
知识点 Bash 编程语法 变量定义与常用流程控制语法
知识点 Bash 脚本编写 编写可以直接执行的 shell 脚本

Git 代码管理

L1.Git 环境配置与常用命令

教学目标
  • 掌握 Git 安装和配置。
  • 掌握 Git 常用命令。
知识点
形式 章节 描述
知识点 Git 环境配置 安装 配置
知识点 Git 工作流程 介绍 Git 工作流程
知识点 Git 常用命令 add commit pull push

L2.Git 远程仓库使用

教学目标
  • 掌握 Github、Gitlab、Gitee 等远程仓库的使用方式。
  • 掌握 IDE 客户端集成 Git 并使用 Git 管理代码的方式。
知识点
形式 章节 描述
知识点 Gitlab 实战 Gitlab 项目开发实战
知识点 Github 实战 Github 项目开发实战
知识点 Gitee 实战 Gitee 项目开发实战
知识点 Git 客户端与 IDE 实战 使用 IDE 集成 Git 功能完成日常开发

L3.Git 分支管理与冲突解决

教学目标
  • 掌握 Git 分支管理方式。
  • 掌握 Git 分支合并和冲突解决方法。
知识点
形式 章节 描述
知识点 Git log 分析与检索 对提交内容进行分析、检索
知识点 分支管理策略 分支开发模式、主干开发模式
知识点 Git 合并与冲突 merge rebase

Java 编程语言

L1.Java 基础与面向对象

学习目标
  • 掌握Java基础语法:八大基本数据类型、运算符和常用语句
  • 理解面向对象思想
  • 掌握Java常用关键字
知识点
形式 章节 描述
知识点 Java 环境安装 jdk 的安装、java环境变量配置
知识点 开发环境安装与配置 IDEA 软件安装;项目创建及目录结构;常用快捷键
知识点 第一个 Java 程序 主函数,相关命名规则; java步骤编译
知识点 基本数据类型 八大基本数据类型及其类型转换
知识点 运算符 算术,赋值,比较,逻辑,三目
知识点 判断条件语句 if-else;switch-case
知识点 循环语句 for;while;do-while,嵌套 for 循环;关键字 break/continue
知识点 数组 概念;定义;访问;索引;遍历;反转;一维数组;二维数组
知识点 方法入门 定义;参数;return 和返回值;调用过程;调用形式;方法重载
知识点 面向对象编程 类和对象的概念、定义及关系
知识点 封装 成员变量;局部变量,private 关键字;内部类
知识点 构造方法 有参构造;无参构造;this 关键字;
知识点 继承 方法重写;super 关键字
知识点 抽象类 抽象类、抽象方法
知识点 接口 接口的定义、实现
知识点 多态 多态的概念、前提、转型
知识点 final 关键字 final 修饰类、修饰方法
知识点 访问权限关键字 访问权限关键字 public/protected/private
知识点 静态变量 static 关键字修饰成员变量
知识点 静态方法 static 关键字修饰方法

L2.Java 集合与 IO 流

学习目标
  • 掌握Java包装类用法
  • 掌握异常处理、IO流对文件读写、等核心类库
  • 掌握常用的IO流、Stream流用法
知识点
形式 章节 描述
知识点 普通内部类 普通内部类
知识点 静态内部类、局部内部类 静态内部类、局部内部类
知识点 匿名内部类 匿名内部类
知识点 String 类 String 类的 valueOf(),contains(),equals()方法
知识点 包装类-上 Integer;自动拆装箱;Integer 与 String 转换
知识点 包装类-下 Double;Boolean;Double 与 String 转换
知识点 错误与异常 try-catch-finally
知识点 集合-声明、添加 Collection 集合声明;集合添加元素;集合添加其它集合对象的所有元素
知识点 集合-判断是否包含 是否包含元素对象,是否包含其它集合对象的所有元素
知识点 集合-删除 删除集合元素;删除其它集合对象的元素
知识点 集合-其它常用方法 集合清空、集合大小、集合判断是否为空,数组集合之间互相转换
知识点 Iterator 迭代器 迭代器概念;迭代器获取集合元素;迭代器重写集合 toString()方法;
知识点 ForEach foreach 概念;foreach 获取集合元素;foreach 重写集合 toString()方法;
知识点 List 集合-ArrayList 集合 ArrayList 使用
知识点 List 集合-LinkedList 集合 LinkedList 使用
知识点 List 集合-常用方法 List 集合-常用方法
知识点 Stack 集合 Stack 集合
知识点 Queue 集合 Queue 集合,LinkedList
知识点 泛型-自定义泛型类 自定义泛型类
知识点 泛型 父子泛型类,泛型通配符
知识点 Set 集合 Set 集合介绍,常用方法
知识点 Map 集合 Map 集合
知识点 IO 流- 基本概念 概念介绍
知识点 IO 流- 写入文件 FileWriter 写入文本文件
知识点 IO 流- 读取文件 FileReader 文本文件读取
知识点 IO 流- 文件读写优化 图片、mp4 文件读写,缓冲流
知识点 Stream 流 Stream 流与集合

L3.Java 常用库

学习目标
  • 掌握lambda 表达式
  • 掌握Java的常用标准库
  • 掌握常用的依赖管理
知识点
形式 章节 描述
知识点 lambda 表达式 - 使用 lambda 初步使用了解
知识点 lambda 表达式 - 省略模式 lambda 省略模式
知识点 常用标准库:日期时间 Date 类,DateFormat 类,Calendar 类
知识点 常用标准库:文件的处理 File 类
知识点 常用标准库:随机数 Random 类
知识点 常用标准库:科学计算 Math 类
知识点 常用标准库:输入与输出 Scanner 类
知识点 maven 依赖管理 maven dependency build
知识点 gradle 依赖管理(选修) gradle dependency build
知识点 常用第三方库 常用第三方库简介
知识点 日志 slf4j

JUnit5 测试框架

L1.JUnit5 用例编写

学习目标
  • 掌握JUnit5基本规则
  • 掌握测试用例编写及运行规则
知识点
形式 章节 描述
知识点 JUnit5 简介、安装与准备 简介、环境安装,运行第一个测试脚本
知识点 JUnit5 命名规则 模块命名、类命名、方法命名
知识点 idea 配置与界面化运行 配置与界面化运行
知识点 JUnit5 测试用例结构 测试用例名称、步骤、继承关系说明
知识点 JUnit5 测试用例断言 常用断言类型 assert
知识点 JUnit5 测试框架结构 类级、方法级、测试用例之间的顺序
知识点 JUnit5 测试用例调度与运行 通过配置文件及maven 命令行指定用例执行规则

L2.JUnit5 参数化与调度执行

学习目标
  • 掌握参数化测试用例
  • 掌握JUnit5常用注解
知识点
形式 章节 描述
知识点 JUnit5 参数化用例(一) @ParameterizedTest + @ValueSource
知识点 JUnit5 参数化用例(二) @ParameterizedTest + @MethodSource
知识点 JUnit5 参数化用例(三) @ParameterizedTest + @EnumSource/@NullSource
知识点 JUnit5 超时处理 注解@Timeout 控制用例超时
知识点 JUnit5 显示名称 注解 @DisplayName、 DisplayName 生成器
知识点 JUnit5 嵌套测试 注解 @Nested 嵌套测试
知识点 JUnit5 执行顺序 注解 @Order 控制用例的执行顺序
知识点 JUnit5 重复测试 注解 @RepeatedTest 重复测试
知识点 JUnit5 标记测试用例 注解 @Tag 通过标签控制用例
知识点 JUnit5 设置禁用测试用例 注解@Disabled 实现用例跳过

L3.JUnit5 数据驱动与并行策略

学习目标
  • 掌握JUnit5测试套件的使用
  • 掌握JUnit5的测试用例断言及Hamcrest断言
  • 掌握测试框架的数据驱动
  • 掌握测试框架的并行执行
知识点
形式 章节 描述
知识点 JUnit5 测试套件 注解 @Suite 控制测试套件
知识点 JUnit5 多断言处理 通过 assertAll 解决多断言场景
知识点 JUnit5 结合高级断言-hamcrest 通过 hamcrest 提高断言灵活性
知识点 JUnit5 结合数据驱动-yaml 利用外部数据源 YAML 管理测试数据
知识点 JUnit5 结合数据驱动-excel 利用外部数据源 EXCEL 管理测试数据
知识点 JUnit5 结合数据驱动-csv 利用外部数据源 CSV 管理测试
知识点 JUnit5 结合数据驱动-json 利用外部数据源 JSON 管理测试
知识点 junit4 测试框架 【扩展】 最流行的单元测试框架
知识点 testng 测试框架 【扩展】 最流行的集成测试框架
知识点 JUnit5 开启并行配置【进阶】 JUnit5 分布式,多线程配置文件,混合并发
知识点 JUnit5 并行执行模式【进阶】 JUnit5 分布式,多线程配置文件,混合并发
知识点 JUnit5 并行策略【进阶】 JUnit5 分布式,多线程配置文件,混合并发
知识点 JUnit5 并行-@Execution【进阶】 JUnit5 分布式,多线程配置文件,混合并发
知识点 JUnit5 并行数据同步 JUnit5 分布式,多线程配置文件,混合并发

L4.JUnit5 动态测试与声明周期

学习目标
  • 掌握JUnit5动态测试
  • 掌握JUnit5测试生命周期回调
知识点
形式 章节 描述
知识点 JUnit5 动态测试创建 如何创建动态测试
知识点 JUnit5 动态测试规则 动态测试创建规则
知识点 JUnit5 动态测试的生命周期 动态测试的生命周期
知识点 JUnit5 自定义动态测试的执行顺序 自定义动态测试方法中的执行顺序
知识点 JUnit5 动态测试的参数化 动态测试的参数化
知识点 JUnit5 动态测试的并行运行与分布式运行 多线程运行动态测试
知识点 JUnit5 测试生命周期回调 【进阶】 JUnit5的extension 测试生命周期回调

Allure 测试报告

L1.Allure2 安装和运行

教学目标
  • 掌握 Allure 安装
  • 掌握 Allure 运行方式
知识点
形式 章节 描述
知识点 Allure2 安装 Allure2 与相关依赖安装
知识点 Allure2 运行方式 Allure2 运行方式

L2.Allure2 用例描述

教学目标
  • 掌握 Allure2 添加用例分类、用例描述的能力
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告生成 Allure2 生成测试报告
知识点 Allure2 报告中添加用例标题 测试报告添加用例的标题
知识点 Allure2 报告中添加用例步骤 添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化
知识点 Allure2 报告中添加用例链接 测试报告添加超链接
知识点 Allure2 报告中添加用例分类 添加测试类别划分
知识点 Allure2 报告中添加用例描述 测试报告添加用例的描述
知识点 Allure2 报告中添加用例优先级 测试报告添加用例的优先级
知识点 Allure2 报告中添加用例支持 tags 标签 测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等
知识点 Allure2 报告中支持记录失败重试功能 测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因

L3.Allure2 报告添加附件

教学目标
  • 掌握 Allure2 添加用例失败截图、用例日志、html 块、视频的能力
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告中添加附件-图片 测试报告添加截图
知识点 Allure2 报告中添加附件-日志 测试报告添加日志
知识点 Allure2 报告中添加附件-html 测试报告添加 html 块
知识点 Allure2 报告中添加附件-视频 测试报告添加视频

L4.Allure2 报告定制

教学目标
  • 掌握测试报告定制能力
知识点
形式 章节 描述
知识点 Allure2 报告定制 定制测试报告 Logo,样式等

后端开发

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.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。
知识点
形式 章节 描述
知识点 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.课程管理系统前端开发

教学目标
  • 从零到一实现课程管理平台前端开发实战
知识点
形式 章节 描述
知识点 【实战】课程管理平台前端开发 课程管理平台前端开发

用户端 Web 自动化测试

L1.用例录制与编写

教学目标
  • 熟悉 Selenium 框架与常用操作
  • 掌握 Web 自动化测试用例录制能力
  • 掌握 Web 自动化测试用例编写能力
  • 掌握 Web 自动测试实战能力
知识点
形式 章节 描述
知识点 Web 自动化测试价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 selenium、 chromedriver、 firefox geckodriver
知识点 自动化用例录制 selenium IDE、录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 web 浏览器控制 打开网页、刷新、回退、最大化、最小化
知识点 常见控件定位方法 id name css xpath link 定位
知识点 强制等待与隐式等待 介绍 selenium 经典的三种等待方式
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web 自动化测试不同场景的定位方式的汇总
知识点 【实战】测试人论坛搜索功能自动化测试 用例设计、用例编写、断言

L2.元素定位与显式等待

教学目标
  • 掌握高级定位 css、xpath 的使用方法
  • 掌握显式等待与隐式等待知识点
  • 掌握测试报告定制能力
  • 掌握复杂产品的 web 自动化测试实战能力
知识点
形式 章节 描述
知识点 高级定位-css css 使用场景、语法
知识点 高级定位-xpath xpath 使用场景、语法
知识点 显式等待高级使用 显式等待原理与使用
知识点 网页 frame 与多窗口处理 多窗口,多 frame 下的窗口识别与切换
知识点 高级控件交互方法 鼠标、键盘的操作事件
知识点 文件上传弹框处理 文件上传的自动化与弹框处理机制
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 【实战】电子商务产品实战 用例设计、日志封装、测试报告

L3.验证码处理与 PO 设计模式

教学目标
  • 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
  • 掌握 Page Object 设计模式,实现测试用例的良好分层
  • 掌握测试用例的流程编排
知识点
形式 章节 描述
知识点 浏览器复用 利用远程调试技术实现自动化登录
知识点 Cookie 复用 利用 cookie 复用实现自动化登录
知识点 page object 设计模式 page object 模式的发展历史介绍、六大设计原则
知识点 异常自动截图 测试用例失败时自动截图
知识点 测试用例流程设计 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理
知识点 【实战】电子商务产品实战进阶 page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写

L4.多浏览器自动化测试方案

教学目标
  • 掌握多浏览器自动化测试方案
  • 掌握自动化测试中常用的 javascript 脚本
  • 掌握 selenium options 无头浏览器等常用配置
知识点
形式 章节 描述
知识点 selenium 多浏览器处理 chrome、firefox 等浏览器的自动化支持
知识点 执行 javascript 脚本 使用 selenium 直接在当前页面中进行 js 交互
知识点 headless 无头浏览器使用 selenium options 无头浏览器等常用配置
知识点 capability 配置参数解析 capability 用法 ,firefox chrome 等浏览器的专属 capability

L5.Playwright 与 Cypress

教学目标
  • 了解 web 自动化测试框架 cypress
  • 了解 web 自动化测试框架 Playwright
知识点
形式 章节 描述
知识点 cypress 测试框架介绍 web 自动化测试框架 cypress
知识点 Playwright 测试框架介绍 Playwright 自动化测试框架

用户端 App 自动化测试

L1.用例录制与编写

教学目标
  • 熟悉 Appium 框架与常用操作
  • 掌握 App 自动化测试用例录制能力
  • 掌握 App 自动化测试用例编写能力
  • 掌握 App 自动测试实战能力
知识点
形式 章节 描述
知识点 App 自动化测试的价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 Java 环境、SDK 环境、appium Desktop 安装、appium client
知识点 自动化用例录制 appium Desktop 用法,录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 capability 配置参数解析 capability 用法 ,android ios 专属 capability
知识点 app 自动化控制 数据清理 启动 关闭
知识点 常见控件定位方法 id,aid,xpath css 原生定位
知识点 强制等待与隐式等待 time.sleep() 与 implicitly_wait()
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web、App 自动化测试不同场景的定位方式的汇总
知识点 【实战】雪球 app 搜索功能点自动化测试实战 用例设计,用例编写,断言

L2.高级定位与 PO 设计模式

教学目标
  • 掌握高级定位 css、xpath 的使用方法
  • 掌握显式等待与隐式等待的使用方法
  • 掌握测试报告定制能力
  • 掌握复杂产品的 Appium 自动化测试实战能力
  • 掌握 PageObject 设计模式应用能力
知识点
形式 章节 描述
知识点 appium server 环境安装 nodejs 环境,appium server
知识点 capability 进阶用法 测试策略,性能相关
知识点 元素定位工具 uiautomatorviewer、weditor、appium inspector
知识点 高级定位技巧-xpath 定位 dom 结构解读、xpath 层级定位技巧
知识点 高级定位技巧-css 定位与原生定位 css selector 定位、原生定位
知识点 特殊控件 toast 识别 通过 xpath 定位 toast
知识点 显式等待高级使用 显式等待原理与使用
知识点 高级控件交互方法 TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等
知识点 设备交互 Api 模拟电话、短信、飞行模式等场景
知识点 模拟器控制 代码控制模拟器启动
知识点 【实战】雪球财经 app 股票详情功能点自动化测试实战 用例设计,hamcrest 断言,page object 封装

L3.Webview 与微信小程序测试

教学目标

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

L3. iOS 自动化测试

教学目标

  • 掌握用户端自动化测试维护能力
  • 掌握自动化测试异常处理能力
  • 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点
形式 章节 描述
知识点 Xcode 基础使用 Xcode 基础使用 介绍 模拟器
知识点 iOS 自动化测试环境安装 iOS 自动化测试环境安装
知识点 iOS 自动化相关工具 iOS 常用工具介绍 常用命令
知识点 iOS 元素定位 iOS 元素定位
知识点 iOS 模拟器自动化测试 iOS 元素定位
知识点 iOS 真机自动化测试 WDA 配置与安装,WDA 原理分析
知识点 iOS Safari 手机浏览器自动化测试 Safari 配置与元素定位技术
知识点 iOS WebView 手机浏览器自动化测试 iOS WebView 元素定位技术与自动化测试

L4.Appium 源码分析与定制

教学目标
  • 掌握 appium 资深技术
  • 掌握 appium 基于图像识别的自动化测试
  • 掌握 appium 源代码分析技巧与原理
  • 掌握 appium 源码修改定制技术
知识点
形式 章节 描述
知识点 appium 问题分析定位 appium 的 log 分析与自动化流程解读
知识点 appium 原理与 JsonWP 协议分析 appium 原理,JsonWP 协议
知识点 appium 源代码分析 appium 核心源码分析
知识点 appium 源码修改定制 源代码改造,功能定制,重新编译打包
知识点 appium 基于图像识别的自动化测试 基于图像识别的自动化测试

L5.分布式测试与多设备管理

教学目标
  • 掌握兼容性测试能力
  • 掌握分布式测试能力
  • 掌握使用 STF 进行多设备管理的能力
知识点
形式 章节 描述
知识点 多设备自动化测试 兼容性测试:同一套代码同时兼容多台手机设备
知识点 基于 jenkins 的自动化调度详解 兼容性测试:利用并行机制加速测试用例的执行
知识点 多设备管理平台 stf 兼容性测试:打造自己的智能设备实验室管理上百台设备
知识点 跨平台设备管理方案 selenium grid 兼容性测试:构建支持 android、ios、web 的多架构自动化测试平台
知识点 自动遍历测试技术 自动遍历测试:自动遍历测试方法的定义与 BAT 等大厂常用工具
知识点 android maxim 遍历测试工具 自动遍历测试:更灵活快速的 android 遍历工具
知识点 android fastbot 遍历测试工具 自动遍历测试:更灵活快速的 android 遍历工具
知识点 多平台自动遍历测试工具 appcrawler 自动遍历测试:支持 andorid、ios 的多平台 app 遍历工具
知识点 基于手机短信验证码的自动化测试 利用手机端数据库,获取手机验证码验证数据信息
知识点 基于 OCR 识别方法的自动化测试 掌握基于 OCR 图像识别技术实现 app 自动化测试
知识点 基于 AI 识别方法的自动化测试 掌握基于 AI 识别技术实现 app 自动化测试
知识点 airtest 测试框架 掌握基于图像识别技术 app 自动化测试框架 airtest
知识点 atx 测试框架 掌握安卓设备集群管理 atx
知识点 app 结构反编译 反编译 app 了解自动化测试相关数据
知识点 app 测试用例自动生成技术 利用模板技术自动生成测试用例
知识点 ui diff 新老版本对比 利用老版本数据完成快速回归测试
知识点 app 端代码 mock 技术 利用 mock server 技术改进测试用例
知识点 app 端代码 hook 技术 利用 frida 完成代码 hook 与 mock

用户端自动化测试经典面试题

教学目标
  • 掌握用户端自动化测试面试回答技巧
  • 掌握 selenium、appium 原理
  • 掌握定位不到元素错误的解决方案与思路
知识点
形式 章节 描述
知识点 selenium 原理解析 经典面试题 selenium 原理解析
知识点 appium 原理解析 经典面试题 appium 原理解析
知识点 显式等待与隐式等待的区别 显式等待、隐式等待不同的使用场景分析
知识点 定位不到元素 定位不到元素的可能性分析

用户端专项测试

用户体验测试/专项测试

教学目标

  • 掌握用户端性能测试能力
  • 掌握用户体验测试与专项测试常用测试工具
  • 掌握弱网测试、健壮性测试、兼容性测试等专项测试能力
知识点
形式 章节 描述
知识点 专项测试的价值与体系 学习路线,专项测试使用场景
知识点 app 启动性能分析 冷启动、热启动、暖启动、首屏启动指标分析
知识点 app 首屏加载时间分析 使用 ffmpeg 录屏拆帧分析实战
知识点 接口性能分析 dns、http/https 的接口性能分析
知识点 PC 浏览器的性能分析 PC 浏览器的性能数据获取与分析
知识点 手机浏览器的性能分析 手机浏览器的性能数据获取与分析
知识点 app webview 性能分析 hybrid app 的性能分析
知识点 微信小程序性能分析 微信小程序性能数据获取与分析
知识点 W3C performance api 性能 api 的讲解、调用与实战
知识点 卡顿分析 过度绘制、冰冻帧、卡顿数据
知识点 系统资源分析 cpu 统计、mem 统计、网络流量分析
知识点 耗电量测试 使用 Batterystats 与 BatteryHistorian 完成耗电量分析
知识点 弱网测试 模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验
知识点 健壮性测试 使用 monkey maxim 完成 app 的健壮性测试
知识点 兼容性测试 使用 appcrawler 完成遍历与兼容性分析

接口测试

L1.接口协议与接口测试

教学目标
  • 了解接口测试的价值、知识体系与学习路线。
  • 掌握常见协议 TCP HTTP 协议结构与通讯方式。
  • 掌握接口测试设计思路。
  • 掌握常用接口测试工具 Postman。
知识点
形式 章节 描述
知识点 接口测试价值与体系 接口测试的知识体系与学习路线
知识点 常见的接口协议 HTTP 协议介绍
知识点 接口测试用例设计 接口测试用例设计思路
知识点 postman 基础使用 最热门的接口测试工具
知识点 【实战】postman 实战练习 使用 postman 实现接口测试

L2.常用抓包工具

教学目标
  • 掌握常用抓包工具 Charles 与 Fiddler。
知识点
形式 章节 描述
知识点 抓包工具 charles 工具介绍、环境准备
知识点 抓包工具 fiddler 工具介绍、环境准备
知识点 抓包工具证书配置 抓包工具证书配置 https 协议数据抓包
知识点 【实战】App 抓包实战练习 app 证书配置,对雪球实现抓包
知识点 【实战】接口测试实战练习 结合 postman 完成对宠物商店的接口测试

L3.Mock 工具使用

教学目标
  • 掌握接口手工 mock 技术。
  • 掌握常用接口测试工具 curl。
知识点
形式 章节 描述
知识点 弱网测试 charles 弱网测试使用
知识点 mock 的价值与意义 mock 的价值与意义
知识点 【实战】mock 实战练习 雪球实战练习
知识点 使用 curl 发送请求【选修】 curl 命令的参数
知识点 tcpdump 与 wireshark 的使用【选修】 tcpdump 简介 wireshark 简介

L4.Mock 工具与定制化

教学目标
  • 掌握接口自动化 mock 技术。
知识点
形式 章节 描述
知识点 Mock 技术体系 stub mock fake 讲解与应用
知识点 Mock 工具与定制化 mitmproxy 或 WireMock 的使用场景与使用方法

接口自动化测试

L1.接口自动化测试用例设计

教学目标
  • 掌握接口自动化测试体系。
  • 掌握接口自动化测试用例设计方法。
知识点
形式 章节 描述
知识点 接口自动化测试框架介绍 最流行的接口测试框架简介、环境安装
知识点 接口请求方法 http 接口请求方法构造
知识点 接口请求参数 http 接口请求参数构造
知识点 接口请求头 http 接口请求头构造
知识点 接口请求体-json http 接口请求体为json格式
知识点 接口响应断言 http 接口响应状态码断言
知识点 json 响应体断言 http 接口针对 json 响应体进行断言
知识点 【实战】宠物商店接口自动化测试实战

L2.接口请求构造与响应断言

教学目标
  • 掌握接口自动化测试中的各种格式的请求构造与响应断言技巧。
知识点
形式 章节 描述
知识点 接口请求体-文件 请求体为文件的 http 接口请求
知识点 接口请求体-form表单 请求体为form表单的 http 接口请求
知识点 接口请求体-xml 请求体为xml的 http 接口请求
知识点 xml 响应断言 响应体为xml的断言
知识点 cookie 处理 cookie 自定义处理
知识点 超时处理 请求超时的异常处理
知识点 代理配置 利用代理分析测试脚本,排查请求错误
知识点 多层嵌套响应断言 利用jsonpath进行多层嵌套的响应断言
知识点 【实战】宠物商店接口自动化测试实战

L3.复杂断言与鉴权处理

教学目标
  • 掌握接口自动化测试中复杂断言方法。
  • 掌握接口自动化测试中接口鉴权解决方法。
知识点
形式 章节 描述
知识点 整体结构响应断言 应对大量响应数据字段的格式断言 schema 响应断言
知识点 数据库操作与断言 通过 sql 操作数据库、服务封装、数据还原、数据库断言
知识点 接口鉴权的多种情况与解决方案 token、cookie、auth 等多种接口认证与解决方案
知识点 【实战】电子商城接口自动化测试实战 接口用例编写、框架设计

L4.加解密与多套被测环境

教学目标
  • 掌握接口加密情况下的测试设计方法。
  • 掌握接口自动化测试中切换多套被测环境方法。
知识点
形式 章节 描述
知识点 接口加密与解密 加密接口的测试方案
知识点 多套被测环境 多套被测环境切换的测试方案
知识点 多响应类型封装设计 xml json 等多种类型响应值的封装
知识点 【实战】电子商城接口自动化测试框架实战 接口用例编写、框架设计

L5.多协议下接口测试方案设计

教学目标

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

接口测试经典面试题

教学目标
  • 掌握接口测试理论知识相关常见面试题原理。
  • 掌握接口测试应用场景相关常见面试题原理。
知识点
形式 章节 描述
知识点 http 与 https 的区别 分析 http 与 https 的区别
知识点 get、post 区别 get 与 post 的本质区别与具体抓包解读
知识点 session、cookie、token 的区别 基于真实系统了解 session、cookie、token 的区别
知识点 tcp 三次握手与四次挥手 分析三次握手与四次挥手流程
知识点 tcp 与 udp 的区别 分析 tcp 与 udp 的区别
知识点 消息队列测试场景 消息队列介绍,消息队列相关测试点介绍
知识点 redis 测试场景 redis 介绍,redis 相关测试点介绍

接口安全测试

接口安全测试

教学目标

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

服务端性能测试

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.测试平台架构设计

教学目标

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

L2.测试用例执行与测试报告

教学目标
  • 实现测试用例执行功能。
  • 实现测试报告生成功能。
章节
形式 章节 描述
知识点 业务测试流程需求分析 测试平台需求分析、关键功能设计。
知识点 业务测试流程架构设计 模型、架构图、时序图、类图、路由设计
知识点 测试执行模块 增删查改,与测试用例关系管理
知识点 Bug 管理模块 Bug 管理模块
知识点 测试报告模块 测试结果、测试状态统计与整理
知识点 数据分析报表 数据分析报表
知识点 【实战】用例执行与调度 实现功能测试用例的执行与状态记录

L3.接入测试套件与测试框架

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

L4.自动化测试用例执行与导入导出

教学目标
  • 掌握测试平台调度功能设计。
  • 掌握集成 Allure 测试报告。
  • 掌握测试用例的自动导入与自动导出功能。
章节
形式 章节 描述
知识点 异步执行调度
知识点 并行执行调度
知识点 Allure报告集成
知识点 用例自动导入
知识点 用例自动导出
知识点 【实战】自定义测试框架接入

L5.测试平台集成自动化测试用例

教学目标
  • 掌握 Web 自动化测试用例调度集成测试平台
  • 掌握 App 自动化测试用例调度集成测试平台
  • 掌握 接口 自动化测试用例调度集成测试平台
  • 掌握 性能 自动化测试用例调度集成测试平台
章节
形式 章节 描述
知识点 【实战】RobotFramework 测试框架接入 RobotFramework 接入平台
知识点 【实战】MTF 测试框架接入 MTF 接入平台
知识点 【实战】Web 自动化测试用例执行
知识点 【实战】App 自动化测试用例执行
知识点 【实战】接口自动化测试用例执行
知识点 【实战】性能自动化测试用例执行

测试左移

L1.静态测试与代码审计

知识点
形式 章节 描述
知识点 sonarqube 代码分析技术体系 sonarqube 代码分析技术体系、学习路线
知识点 代码审计 SonarQube 平台搭建 SonarQube 基础环境搭建
知识点 sonarqube scanner 使用 scanner 使用场景与案例
知识点 sonarqube maven 项目分析 maven 项目的代码分析

L2.代码复杂度分析

知识点
形式 章节 描述
知识点 sonarqube gradle 项目分析 移动 app 项目的代码分析
知识点 代码复杂度分析 代码复杂度定义与分析方法

L3.代码变更检测与新增代码覆盖率

知识点
形式 章节 描述
知识点 sonarqube api 使用 在自己的项目中集成 sonarqube 的分析结果
实战 代码变更检测与新增代码覆盖率实战 分析代码变更与新增代码覆盖率

L4.代码扫描规则定制

知识点
形式 章节 描述
知识点 代码扫描规则定制 分析语法树构建自己的代码规则

测试右移

测试右移

目标
  • 掌握测试右移技术体系。
  • 掌握常用测试右移常用技术 ELK(elastic search、logstash、kibana)。
知识点
形式 章节 描述
知识点 测试右移介绍 测试右移的价值与实践体系
知识点 logstash 讲解 数据采集与传输
知识点 elastic search 搜索引擎讲解 elastic search 的索引、文档、查询语法基本概念讲解
知识点 kibana 可视化分析平台 介绍 kibana 经典的分析方法与图表使用

数据驱动自动化测试框架

数据驱动自动化测试框架

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

HttpRunner 接口测试框架设计实战

知识点
形式 章节 描述
知识点 【实战】HttpRunner接口测试框架设计实战

算法与设计模式

数据结构与算法

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

设计模式

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

面试与简历

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

形式 课程内容
知识点 构建条理清晰的简历内容架构
知识点 技术技能写多少合适
知识点 项目经验中如何量化自己的工作成果
知识点 自我评价怎么写才出彩
知识点 互联网大厂面试流程
知识点 备战面试,你需要做好哪些准备
知识点 设计一个让面试官记住你的自我介绍
知识点 面试中项目经验怎么介绍才出彩
知识点 机智应对 HR 软技能考核
知识点 如何跟 HR 谈薪资
知识点 高情商提出离职申请
知识点 辨别 offer 优劣,完成职场晋升
link: 
content:
  header: 学员评价
  meta: ['霍格沃兹的学员对课程的评价']
  items:
  - link: 
    image: ../../image/李同学.jpeg
    content:
        description:
        - 1.专业:从测试框架到持续集成都有详细课程内容,还有其他非常有价值的课程比如liunx命令数据库、算法等等,并且都是很有经验的老师
        - 2.负责:群里老师近乎24小时在线答疑,从环境到脚本,只要有问就有答 
        - 3.学习氛围优秀:助教督促以及其他同学各种提问,让自己学习的劲头一直持续,绝对物超所值~
  - link:
    image: ../../image/孙同学.jpeg
    content:
        description:
        - 学院的老师都很负责!都是特别厉害的测试大牛~
        - 会有很多例子帮助解决一些场景性问题课程的内容,也不仅仅涵盖着管理,会有很多方式方法介绍,而且学院会专门针对测试这个行业做提升类的培训指导
        - 真的很专业很专业!强烈推荐!
  - link: 
    image: ../../image/周同学.jpeg
    content:
        description:
        - 学习这个课程,了解到很多行业新知识,扩展了知识面
        - 老师课程讲解的很详细,对以后的工作很有帮助,群组里面有很多技术大牛,方便大家沟通
        - 很庆幸自己有机会接触到这个课程,整个学习过程既紧张又充实,课后也有答疑,总之体验非常好,感谢

  - link: 
    image: ../../image/张同学.jpeg
    content:
        description:
        - 相当不错,后期计划报个JAVA测开和性能课程,大大的好评
        - 老师讲解详细,学习氛围浓厚
        - 刷了两遍,每一次都有新的收获,感谢老师帮助我拿下高薪
  - link: 
    image: ../../image/刘同学.jpeg
    content:
        description:
        - 大纲的路线很清晰,授课内容也是行业主流内容并且紧跟大势,说是测试开发领域的黄埔军校那绝对可以称得上
        - 每个模块教的不但很细,深度也有,再配上实操得演练,课程设计的可以说是非常完美。请来那么多名师培训,这点培训费真是物有所值
        - 为霍格沃兹学院点赞,等我把这期消化完,一定继续在学院报名下一阶段课程进行深造
  - link: 
    image: ../../image/王同学.jpeg
    content:
        description:
        - 学院的课程太接地气,我刚开始也面了一些公司,金蝶,众安保险,顺丰等
        - 面试中问的东西都在学院的课程中的内容,确实是市场所需
        - 只是我有些课程没有学完学扎实,面试过程中也积累了一些经验

content:
  header: 常见问题
  items:
  - image:  
    content:
        header: 学习软件测试难吗?就业前景怎么样?
        meta:
        description:
        - 软件测试目前的岗位分为软件测试岗和测试开发岗,软件测试岗位日常工作以手工测试为主,测试开发岗位以自动化测试及测试工具研发为主。
        - 相对于开发岗位来说,软件测试岗位入门相对要容易一些,起始工资基本上可以达到 8K-24K。
        - 想要在行业里获得长足的发展,成为以为优秀的测试开发专家,技术提升是不可缺少的,测试开发岗位技术要求相对于软件测试岗位在技术上要求要高一些,也正因为这样,测试开发专家的薪资范围也比较广,从年薪 30 万-200 万的岗位都有需求。
        - 从职业发展的角度来说,测试开发工程师在自己的业务能力和技术能力发展到一定的阶段后,职业发展方向可以选择成为技术型的测试开发专家或管理型的测试团队负责人。
        - 无论是哪一个方向,都会有很好的发展空间。
  - image:  
    content:
        header: 零基础可以参加你们的培训课程吗?
        meta:
        description:
        - 零基础的同学是可以学习的。霍格沃兹测试开发学社课程设置有测试开发就业班,测试开发进阶班,测试管理训练营,高级性能测试训练营,大厂私教等课程。
        - 在课程设计上可以满足不同技术基础同学的学习需求, 包括零基础的学员。学员在入学前,会有专业的老师对学员的基础能力进行多维度的技术测评,根据测评结果为大家推荐适合学员的课程。
  - image:  
    content:
        header: 参加培训后,可以达到什么级别?能否保证就业?
        meta:
        description:
        - 在培训过程中,霍格沃兹测试开发学社会通过随堂练习、课后作业、阶段考试、项目实战等手段保证大家的学习效果。
        - 通过大量的实战练习,让学员可以把知识内化为职业能力。培训后,学员将具备在企业中成为一名合格的测试开发工程师的能力。
        - 此外霍格沃兹测试开发学社拥有大量的企业内推资源,可以为学员推荐就业。 参加培训的学员可以签订相关的服务合同,享受无 Offer 返学费及涨薪保障等服务。
  - image:  
    content:
        header: 线下班和线上班有什么区别?怎么选择适合自己的课程?
        meta:
        description:
        - 线下班和线上班在课程内容的设置上均采用霍格沃兹测试开发学社的课程设计体系。
        - 线下班是在采用面授的方式,学员可以在现场跟老师进行交流。 目前线下班设有全日制班级周末班,全日制班适合想在 2 个月内进行脱产学习的学员。
        - 周末班适合在职,想要利用周末时间提升自己技术实力的同学。
        - 线上班采用线上授课的方式,学习时间灵活,支持随到随学,比较适合在职或时间受限制的学员进行学习。
  - image:  
    content:
        header: 线下班现在可以在哪些地方学习?
        meta:
        description:
        - 为了保障学习效果,也为了让大家亲身体验互联网氛围,霍格沃兹测试开发学社的线下授课地址集中在互联网比较发达的城市。
        - 这些城市特点是互联网氛围浓厚,名企大厂多,优秀的测试开发专家多,学员可以获得跟大厂的测试专家们交流的机会。
  - image:  
    content:
        header: 线上班,怎么保证我的学习效果?
        meta:
        description:
        - 在课程学习有效期内,学员可以反复无限次的学习,针对技术难点反复听。
        - 霍格沃兹测试开发学社有自研的测、学、练一体化学习平台,为学员提供包括作业、阶段考试、项目实战、测试比赛等在内的大量测验和练习的机会。
        - 学习期内,每个班级配备班主任、助教,对大家进行在线督学及全方位答疑服务,学员在学习中遇到问题,可以随时在学员群问,会有助教全程跟进。
        - 学习期结束时,会有毕业设计和结课考试,让学员对自己的整体学习成果进行评估。