flowchart TD
subgraph 测试层级
A[单元测试] --> B[组件内部逻辑]
A --> C[Mock外部依赖]
A --> D[快速反馈]
E[集成测试] --> F[服务间通信]
E --> G[数据一致性]
E --> H[接口契约验证]
I[系统测试] --> J[端到端流程]
I --> K[用户场景验证]
I --> L[全链路测试]
end
subgraph 契约测试
M[消费者驱动契约] --> N[Pact框架]
M --> O[Spring Cloud Contract]
P[契约验证] --> Q[Provider验证]
P --> R[Consumer验证]
P --> S[契约版本管理]
end
subgraph 测试环境管理
T[环境隔离] --> U[容器化环境]
T --> V[动态环境创建]
W[测试数据] --> X[数据隔离]
W --> Y[数据生成]
W --> Z[数据清理]
AA[服务Mock] --> AB[WireMock]
AA --> AC[MockServer]
end
subgraph CI/CD集成
AD[自动化流水线] --> AE[代码提交触发]
AE --> AF[自动化测试执行]
AF --> AG[质量门禁]
AH[测试报告] --> AI[覆盖率报告]
AH --> AJ[测试结果分析]
AH --> AK[趋势追踪]
end
subgraph 混沌工程
AL[故障注入] --> AM[网络延迟]
AL --> AN[服务中断]
AL --> AO[资源耗尽]
AP[容错验证] --> AQ[熔断降级]
AP --> AR[限流验证]
AP --> AS[降级策略测试]
AT[混沌实验] --> AU[实验假设]
AU --> AV[实验执行]
AV --> AW[结果验证]
end
A --> E
E --> I
M --> T
T --> AD
AD --> AL