4006-998-758
3000+课程任你选择
DevOps时代的高效测试技术与业界最佳实践
研发学院 资深测试架构师 开课时间:2022-02-16
Jack Miao

在国内外各大技术峰会担任联席主席,技术委员成员和出品人;硅谷先进研发效能理念在国内的技术布道者,互联网行业研发效能提升领域的技术先行者;测试基础架构和测试中台建设的技术布道者与实践者;国内少数在互联网领域和传统软件领域都积累了大量一手成功经验的技术领头人,能够融汇贯通形成最佳企业级实施战略。

2020 年度IT图书最具影响力作者(与吴军同时获奖)

2020 IT技术领导力年度互联网行业测试领域技术专家

中国商业联合会 互联网应用技术委员会 智库专家

腾讯研究院 特约研究员

腾讯云最具价值专家TVP

阿里云最具价值专家MVP

华为云最具价值专家MVP

畅销书《测试工程师全栈技术进阶与实践》作者


查看老师详情
课程内容

课程大纲


1、认识DevOps

  • 互联网架构的技术演进与DevOps的由来

  • 微服务架构对DevOps的驱动力

  • DevOps与敏捷的区别与联系

  • DevOps的工具链体系

  • DevOps时代的组织机构与团队职责

 

2、DevOps时代的测试策略

  • DevOps下测试策略的关键思路

  • DevOps测试策略详细解读

  • 业界典型测试策略分析与解读

  • DevOps时代的“去QE”策略解读与实践(Google和eBay的实际案例解读)

  • 系统级测试的测试策略

  • 集成测试的测试策略

  • 测试用例好坏的评价标准

  • 测试用例设计的最佳实践(Checklist,Peer Review等)

 

3、深入理解DevOps必须具备的知识

  •  研发代码的分支管理策略

  •  灰度发布的概念和实践

  •  A/B测试的概念与实践

  •  MVT和Smoke测试用例集的重要性

  •  容器技术的概念与落地实践

  • 流水线的概念和基本应用

     

4、DevOps时代的测试技术

  •  DevOps下的测试执行集群技术Selenium Grid

  •  DevOps下的移动互联网测试技术

  •  BDD的基本概念与应用实践

  • TDD的基本概念与应用实践

  • 基于模型的测试技术MBT

  • 无头浏览器在DevOps中的应用

  • 基于人工智能的GUI自动化测试技术

  • 极简的API测试框架(适合没有代码基础的团队快速开发API自动化测试)

  • 代码静态扫描技术在DevOps中的落地

  • 新时代的代码级单元测试

 

5、DevOps时代的测试技术:测试基础架构的建设

  • 测试基础架构的基本概念

  • 测试基础架构建设的最佳实践:Test as a Service

  • DevOps的基础:测试环境部署服务

  • DevOps中测试执行的利器:统一测试执行服务

  • DevOps中测试执行的保障:测试执行环境服务

  • DevOps中的测试加速器:测试数据服务

  • DevOps中测试结果的自动分析服务

  • 如何利用Cloud来搭建测试基础架构

  • 国内互联网巨头的测试基础架构建设以及收益

  • 国外互联网巨头eBay和Google的测试基础架构设计

     

6、DevOps时代GUI自动化测试框架的设计演进与落地实践

  •  测试脚本的封装粒度问题

  • 页面对象模型的由来以及应用

  • 业务流程模型的解决的问题以及应用

  • 应对全球化的统一业务模型的设计与创新

  • GUI测试的数据准备难点和解决方案

  • 页面对象的自动代码生成

  • 提高GUI自动化测试稳定性的关键技术

  • GUI测试的业界前沿技术

  • 案例分享:大型互联网电商的GUI测试基础架构的设计

 

7、DevOps时代API自动化测试的架构设计与最佳实践

  • 主流API测试方法

  • 主流API测试工具

  • 早期的API测试框架

  • 引入 API Test Executor 实现 Code-based API 自动化测试

  • 引入 Data-Driven Test Data 的自动生成

  • 引入 Parallel Execution Controller 实现 API 并发测试

  • 引入 Load Generator Cluster 实现 API 高并发和压力测试

  • 引入 2R History Database 实现 API Diff Identification

 

8、DevOps时代API测试的利器:一站式API测试解决方案HttpRunner

  • HttpRunner框架简介

  • HttpRunner核心原理与架构设计

  • 不写代码的HttpRunner的测试用例开发技术

  • HttpRunner的高级应用(数据驱动,变量传递,Hook技术)

  • HttpRunner的性能测试应用场景

  •  HttpRunner高效测试用例封装方案与实践

 

9、微服务时代的API高效测试方法

  • 微服务架构下的API测试挑战

  • 基于消费者契约的API测试

  • 基于契约的Mock Service实现API测试依赖解耦

  • 基于消费者契约的契约捕获

 

10、DevOps时代,自动化测试中测试数据难题的解决思路

  • 测试中数据的复杂性与难点

  • 基于实时数据创建的测试数据准备策略

  • 基于Out-of-box的测试数据准备策略

  • 测试数据准备工具的最佳实践

  • Test Data core service设计哲学

  • Test Data Service的架构设计与实现

  • 数据准备的创新设计

  • 引入Test Data Core Service和Recipe

  • 引入Data Quantity / Quality管理

  • 引入Unified Controller接入不同Test Data Tool

  •  实际案例分享:全球大型电商测试数据的最佳实践

 

11、DevOps中CI/CD的设计与最佳实践

  • 早期的测试执行环境

  • 基于Jenkins触发测试执行

  • 引入 Test Runner / Test Execution System

  • CI/CD集成的设计与最佳实践

  • Selenium Grid简介与工程应用

  •  基于 Selenium Grid 提高测试并行执行能力

  •  基于 Jenkins Cluster 提高测试并行执行能力

  •  基于 Docker 实现 Selenium Grid 的动态扩展与收缩

  •  基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩

  •  引入 Test Report Service 生成各种测试报告

  • 如何搭建手机设备测试集群

 

12、DevOps中测试报告平台的设计与最佳实践

  • 典型的 Test Report Platform 架构

  • 高扩展的 Test Report Service

  • 全栈测试报告的设计以及应用场景

  • 引入 Multi-Site Comparison Report 提高 LQA 测试效率

  • 引入 Test Analysis Service 提高 Defect 分类效率

 

13、DevOps时代的性能测试基础

  • 后端性能测试工具原理与行业常用工具

  • 前端性能测试工具原理与行业常用工具

  • 如何设计并实现一个典型的性能测试

  • 基于LoadRunner实现企业级服务器端性能测试的实践

  • 代码级的性能测试实践

  • 基于JMeter的全链路压测系统的设计

 

14、DevOps时代的代码级测试(单元测试与持续集成)

  • 代码的基本特征

  • 代码缺陷产生的原因

  • 代码错误的分类

  • 代码级测试方法的分类

  • 完备代码级测试用例的设计

  • 代码测试覆盖率的衡量

  • 代码测试覆盖率的实现原理

  • 探讨覆盖率的局限性

  • 典型代码错误分析



返回上一级