📘 微服务测试策略与自动化实战
⭐
30章 · 完整体系
01
微服务测试全景
架构演进
测试挑战
金字塔模型
左移右移
02
单元测试框架选型
JUnit 5
TestNG
Spock
AssertJ
Mockito
PowerMock
03
单元测试最佳实践
可测试性设计
依赖注入
Jacoco
TDD
BDD
04
集成测试策略
Spring Boot Test
Testcontainers
@SpringBootTest
@WebMvcTest
05
契约测试
消费者驱动契约
Pact
Spring Cloud Contract
06
组件测试
嵌入式容器
H2
WireMock
07
端到端测试(E2E)
Selenium
Playwright
Cypress
数据隔离
08
API测试基础
RESTful
HTTP方法
Postman
Swagger
09
API自动化测试框架
Rest Assured
Karate DSL
HTTP Client
断言
10
API安全测试
OAuth2/JWT
SQL注入
XSS
OWASP ZAP
11
性能测试基础
TPS/RT/P99
JMeter
Gatling
Locust
12
微服务性能测试实战
服务级压测
链路压测
连接池调优
JVM优化
13
混沌工程
Chaos Monkey
LitmusChaos
故障注入
弹性测试
14
测试数据管理
Builder模式
工厂模式
数据清理
Schema per test
15
测试环境管理
Docker Compose
Kubernetes
Helm Chart
环境配置化
16
持续集成与测试
Jenkins Pipeline
GitLab CI/CD
GitHub Actions
测试阶段
17
测试报告与可视化
Allure Report
ExtentReport
趋势分析
失败分类
18
代码质量与静态分析
SonarQube
Checkstyle
PMD
覆盖率门禁
19
日志与监控测试
ELK Stack
Jaeger/Zipkin
Prometheus+Grafana
告警测试
20
消息队列测试
Kafka/RabbitMQ
消息幂等性
消息积压
死信队列
21
数据库测试
Flyway/Liquibase
Hibernate/JPA
读写分离
分库分表
22
缓存测试
Redis策略
缓存穿透/击穿/雪崩
Caffeine
分布式缓存
23
配置中心测试
Spring Cloud Config
Apollo/Nacos
热更新
配置加密
24
服务网格测试
Istio/Envoy
灰度发布
蓝绿部署
可观测性
25
安全测试进阶
OWASP Dependency Check
Trivy
密钥管理
26
移动端微服务测试
移动端API
弱网测试
Charles
推送服务
27
AI在测试中的应用
智能用例生成
缺陷预测
回归选择
脚本维护
28
测试左移与右移
需求阶段测试
生产环境测试
Canary
A/B测试
29
测试团队建设
能力成熟度
度量指标
测试文化
跨团队协作
30
综合实战项目
电商系统
订单/库存/支付/物流
从0到1