课程费用

6800.00 /人

课程时长

2

成为教练

课程简介

随着微服务架构的迅速普及,越来越多的新产品直接采用了微服务架构,而老的产品也逐渐在向微服务架构做转型。但是有微服务实施经验的企业一定会深刻认识到微服务本身是一把双刃剑,一方面不断加速业务交付的速率,另一方面也对软件测试和DevOps的各方面都提出了更高的要求。如果您所在的企业正在遭遇以下这些问题的话,那么这么课程将会是你的最佳选择:
• 不理解微服务架构真正的优势,对项目采用微服务架构的原始驱动力理解不足
• 微服务的粒度很难把控,不理解如何使用DDD来为微服务设计保驾护航
• 微服务化之后,测试用例的数量激增,传统的测试方法已经无法满足测试需求
• 服务之间的依赖错综复杂,测试过程很难高效实现解耦
• 测试过程中,服务与服务之间的调用链关系复杂,出现问题很难高效追踪
• 测试数据的构造将依赖于很多微服务的可用性,测试数据构建困难重重
• 微服务架构下,测试环境的搭建和维护变得非常困难

目标收益

• 深入理解微服务架构的前世今生,能够站在架构师的角度深入理解微服务的核心思想与具体技术
• 深入理解微服务测试的挑战和应对策略,能够处理实际项目中典型的微服务测试难题
• 深入理解微服务测试所必须掌握的核心技术,包括API自动化测试技术,测试数据构造技术,测试环境准备的最佳实践等等
• 深入理解基于消费者契约的微服务测试方法,能够将该方法和传统测试方法无缝集成,达到事半功倍的效果
• 通过深入浅出的讲解,理解微服务时代测试领域的多项前沿技术,比如基于大数据的测试范围选择、混沌工程和测试结果自动分析等
• 包含大量独家干货内容,无法通过其他渠道获取

培训对象

• 测试工程师,测试开发工程师和测试技术骨干成员
• 测试技术负责人或测试架构师
• DevOps 资深工程师和技术负责人
• 开发工程师,开发技术经理,开发技术负责人

课程大纲

微服务和API测试的软件架构基础知识 • 测试工程师必须懂的架构知识
• 业务驱动下的大型网站技术架构的技术演进
• 从单一服务器谈起
• 各司其职的简单架构
• 分布式缓存集群的引入
• 突破数据库的瓶颈
• 牲口 vs 宠物
• 分布式服务的雏形
• 微服务架构的诞生
• 下一代微服务:服务网格
• 基于 Test as a Service 架构的测试管理
• A/B测试和灰度发布
API自动化测试基础 • 主流API测试方法简介
• API测试和微服务测试的关系
• 传统API测试工具的局限性
• 基于Postman的API测试用例管理
• API测试的数据驱动
• API测试的数据准备
• 基于Postman的自动化代码生成
• Postman + Newman
• Postman + Newman + Jenkins
• 基于JMeter的API功能测试
• 基于JMeter的API性能测试
API自动化测试进阶 • API测试的数据准备
• API测试与CI/CD的集成
• API的并发测试
• API的性能测试
• API测试的难点与解决思路:数据传递
• API测试的难点与解决思路:顺序调用
• API测试的难点与解决思路:异步API
• API测试的难点与解决思路:API的后向兼容性
• API测试一站式解决方案:HttpRunner使用(Python)
• API测试一站式解决方案:HttpRunner进阶(Python)
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
微服务架构下的API测试的挑战与应对策略 • 微服务架构下的API测试挑战
• 微服务架构下测试用例数量激增的应对策略
• 基于风险驱动的测试策略设计
• 基于流量回放的微服务测试技术初探
• 基于流量回放的微服务测试技术的落地案例解读
• 基于消费者契约的API测试
• 基于契约的Mock Service实现API测试依赖解耦
• 基于消费者契约的契约捕获 – 基于Gateway的方法
• 基于消费者契约的契约捕获 – 基于Splunk的方法
• Demo分享:Spring Cloud Contract实例
• 微服务测试的版本管理方法
• 微服务测试的环境准备难题与业界实践
• 基于容器技术的微服务测试框架设计
微服务测试中测试数据准备的最佳实践 • 微服务测试中数据的复杂性与难点
• 基于实时数据创建的测试数据准备策略
• 基于Out-of-box的测试数据准备策略
• 测试数据准备工具的行业最佳实践
• 测试数据准备 V1.0时代
• 测试数据准备 V2.0时代
• 测试数据准备 V3.0时代
• 测试数据准备 V4.0时代
• Test Data Service的架构设计与实现
• 数据准备的创新设计(独家干货)
• 实际案例分享:全球大型电商网站测试数据的最佳实践
微服务测试环境和测试执行环境的最佳实践 • 早期的测试执行环境
• 基于Jenkins触发测试执行
• 引入 Test Runner / Test Execution System
• CI/CD集成的设计与最佳实践
• 基于 Jenkins Cluster 提高测试并行执行能力
• 基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩
• 容器技术在微服务测试中的应用与落地案例解析
• 微服务测试环境(SUT)搭建的方法与策略
• 基于K8S的POD来构建高效的测试环境方法
微服务架构下测试报告和debug的最佳实践 • 全栈测试日志的基本概念
• 全栈测试日志的实现思路与工具
• 调用链路日志分析的基本思路和方法
• 微服务架构下debug的基本思路和方法
• 微服务全栈测试报告实例解析
微服务架构下软件测试的前沿技术 • 基于大数据和业务建模的测试范围选取方法
• 微服务测试中失败测试用例执行结果的自动化分析
• 微服务测试用例的自动生成技术初探
• 微服务的混沌工程
微服务和API测试的软件架构基础知识
• 测试工程师必须懂的架构知识
• 业务驱动下的大型网站技术架构的技术演进
• 从单一服务器谈起
• 各司其职的简单架构
• 分布式缓存集群的引入
• 突破数据库的瓶颈
• 牲口 vs 宠物
• 分布式服务的雏形
• 微服务架构的诞生
• 下一代微服务:服务网格
• 基于 Test as a Service 架构的测试管理
• A/B测试和灰度发布
API自动化测试基础
• 主流API测试方法简介
• API测试和微服务测试的关系
• 传统API测试工具的局限性
• 基于Postman的API测试用例管理
• API测试的数据驱动
• API测试的数据准备
• 基于Postman的自动化代码生成
• Postman + Newman
• Postman + Newman + Jenkins
• 基于JMeter的API功能测试
• 基于JMeter的API性能测试
API自动化测试进阶
• API测试的数据准备
• API测试与CI/CD的集成
• API的并发测试
• API的性能测试
• API测试的难点与解决思路:数据传递
• API测试的难点与解决思路:顺序调用
• API测试的难点与解决思路:异步API
• API测试的难点与解决思路:API的后向兼容性
• API测试一站式解决方案:HttpRunner使用(Python)
• API测试一站式解决方案:HttpRunner进阶(Python)
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
微服务架构下的API测试的挑战与应对策略
• 微服务架构下的API测试挑战
• 微服务架构下测试用例数量激增的应对策略
• 基于风险驱动的测试策略设计
• 基于流量回放的微服务测试技术初探
• 基于流量回放的微服务测试技术的落地案例解读
• 基于消费者契约的API测试
• 基于契约的Mock Service实现API测试依赖解耦
• 基于消费者契约的契约捕获 – 基于Gateway的方法
• 基于消费者契约的契约捕获 – 基于Splunk的方法
• Demo分享:Spring Cloud Contract实例
• 微服务测试的版本管理方法
• 微服务测试的环境准备难题与业界实践
• 基于容器技术的微服务测试框架设计
微服务测试中测试数据准备的最佳实践
• 微服务测试中数据的复杂性与难点
• 基于实时数据创建的测试数据准备策略
• 基于Out-of-box的测试数据准备策略
• 测试数据准备工具的行业最佳实践
• 测试数据准备 V1.0时代
• 测试数据准备 V2.0时代
• 测试数据准备 V3.0时代
• 测试数据准备 V4.0时代
• Test Data Service的架构设计与实现
• 数据准备的创新设计(独家干货)
• 实际案例分享:全球大型电商网站测试数据的最佳实践
微服务测试环境和测试执行环境的最佳实践
• 早期的测试执行环境
• 基于Jenkins触发测试执行
• 引入 Test Runner / Test Execution System
• CI/CD集成的设计与最佳实践
• 基于 Jenkins Cluster 提高测试并行执行能力
• 基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩
• 容器技术在微服务测试中的应用与落地案例解析
• 微服务测试环境(SUT)搭建的方法与策略
• 基于K8S的POD来构建高效的测试环境方法
微服务架构下测试报告和debug的最佳实践
• 全栈测试日志的基本概念
• 全栈测试日志的实现思路与工具
• 调用链路日志分析的基本思路和方法
• 微服务架构下debug的基本思路和方法
• 微服务全栈测试报告实例解析
微服务架构下软件测试的前沿技术
• 基于大数据和业务建模的测试范围选取方法
• 微服务测试中失败测试用例执行结果的自动化分析
• 微服务测试用例的自动生成技术初探
• 微服务的混沌工程
提交需求