搜索

pdf文档 Behavior-driven Tests for Microservices-based Algo Trading System

65.24 KB 1 页 0 下载 57 浏览 0 评论 0 收藏
所属分类: 后端开发 / C++
语言 格式 评分
英语
.pdf
3
摘要
本文档介绍了一个用于微服务架构算法交易系统的测试框架,该框架采用基于行为的测试方法,使用自然语言风格编写测试用例。测试框架的主要特点包括:端到端验证,控制外部依赖以模拟触发条件,实现完全自动化测试,并通过自然语言层简化测试用例的编写。该框架由两层组成:控制层提供API与微服务系统交互,BDD层使用cpp-cucumber将自然语言映射为C++ API,从而实现快速测试编写和修改。目前该系统已完成并投入使用。
AI总结
**文档总结:** 该文档介绍了一种用于彭博微服务算法交易系统的测试框架,旨在通过自然语言风格的行为驱动测试(BDD)实现系统级测试。框架的核心目标是解决微服务系统中端到端测试的痛点,尤其是对外部依赖的控制和测试的可维护性。 框架的主要特点包括: 1. **端到端测试**:从客户端到交易所的完整行为验证。 2. **外部依赖控制**:通过模拟市场数据、时间等外部条件,确保测试环境可控。 3. **自动化集成**:测试与CI/CD集成,确保代码变更后的行为回归。 4. **自然语言测试**:使用自然语言编写测试用例,便于非技术人员理解和维护。 框架分为两层: - **控制层**:提供API,设置测试环境,模拟系统组件和外部依赖。 - **BDD层**:基于开源工具`cpp-cucumber`,将自然语言映射为C++ API,支持快速测试编写和修改。 该框架已成功应用于彭博的生产环境,解决了微服务系统中复杂测试的难题,提高了测试效率和可维护性。
P1
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.