课程大纲
微服务和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性能测试
服务端性能测试的基础知识
API的基本性能测试
API调用链路的性能测试
基于场景的API性能测试测试
API性能测试的常用工具详解
API性能测试用例的自动生成技术
API性能测试的数据准备
微服务架构下软件测试的前沿技术
基于大数据和业务建模的测试范围选取方法
微服务测试中失败测试用例执行结果的自动化分析
微服务测试用例的自动生成技术初探