测试引擎核心架构揭秘 - 分层设计与智能生成机制
一、分层架构全景图
@startuml
!pragma layout smetana
package "解析层" {
[OpenApiParser] as Parser
[Api] <<数据结构>>
[Parameter] <<元数据>>
}
package "生成层" {
[TestCaseGenerator] as Generator
[ValueGenerateFactory] <<工厂模式>>
[NormalGenerator] <<策略>>
[AbnormalGenerator] <<策略>>
}
package "构建层" {
[TestCaseBuilder] as Builder
[URLProcessor] <<模板引擎>>
[BodyConstructor] <<递归构造>>
}
package "执行层" {
[TestRunner] <<HTTP客户端>>
[ReportGenerator] <<可视化>>
}
Parser --> Generator : 提供API元数据
Generator --> Builder : 生成用例原型
Builde