微服务测试培训
微服务和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的基本思路和方法
• 微服务全栈测试报告实例解析
微服务架构下软件测试的前沿技术
• 基于大数据和业务建模的测试范围选取方法
• 微服务测试中失败测试用例执行结果的自动化分析
• 微服务测试用例的自动生成技术初探
• 微服务的混沌工程