分布式微服务
基本思路:依据业务单元,将原来大而全的单体架构拆成相互独立的服务
相互调用,相互依存
全链路测试
-
契约测试
- 解决服务与服务之间的依赖问题
- 让测试更顺畅
单体架构缺点
系统复杂度高,代码量大,可读性和可维护性差
耦合度高,可靠性差
- 一个bug会影响整个应用
技术栈单一,不易升级和扩容
合并工作量大,部署时间长
微服务的优势
职责单一,分工明确,易于理解和维护
低耦合,服务之间影响较小
可以采用不同的语言和存储,可独立扩容
独立开发,独立部署
微服务下的测试模式
单元测试
- 最小可测试单元检查和验证
- 主要覆盖:输入组合,边界条件和异常
- 关注测试单元的输出
接口测试
- 检测系统与系统之间的交互以及系统内部的交互
契约测试
- 服务提供的功能是否能够满足消费者的需求
- 契约文件
集成测试
- 模拟真实用户的使用场景,验证各项功能的正确性
XMind - Trial Version