微服务开发流程
- 业务领域建模:领域专家知识传递,使用DDD划分微服务边界;
- 开发单个微服务步骤:
- 需求澄清;
- 分析设计(API设计/流程图);
- 任务分解;
- DT用例设计;
- TDD编码与小步重构;
- CICD一键直达部署。
分解得出的任务列表是一个随代码结构(重构)、测试策略(在哪个范围内测试)、代码实现情况(存在哪些缺陷)等因素而动态调整的列表。它的内容体现了我们最新的认知,它的变化记录了我们认知改变的过程。
TDD中测试是一种Low Level Test的白盒测试。好的测试,通过测试用例就能清晰的理解业务逻辑。