SlideShare a Scribd company logo
Система контроля рисков 
в высоконагруженных биржевых и брокерских 
системах и её тестирование 
Алёна Булда, Алексей Зверев, Максим Рудовский 
ООО «Инновационные Трейдинговые Системы» & Exactpro Systems LLC
Схема соединений высокочастотного трейдера к бирже 
через брокерскую систему контроля рисков
Схематичное представление архитектуры системы контроля 
рисков брокера
Архитектура распределённой системы контроля рисков
1) Оценка эффективности алгоритмов расчёта рисков
2) Проверка корректности реагирования системы 
контроля рисков на события
3) Проверка скорости реагирования системы контроля рисков на события
Области тестирования системы контроля рисков 
№ Область тестирования Примечание 
1 Управление соединениями 
клиентов 
Тесты для данного компонента покрывают реагирование системы на те или иные команды от 
управляющего компонента, при обнаружении ею риска. Правильность отсылки сообщения перед 
разрывом соединения и дальнейшее блокирование соединения, клиентского аккаунта и т.п. 
2 Хранилище настроек 
трейдеров 
В первую очередь, проверяются так называемые рабочие сценарии (use cases), затем создаётся 
набор трейдеров с различными (в том числе и негативными) настройками и с ними проводится 
тестирование системы на стабильность и корректность работы на границах функциональности. 
3 Плагины для сбора и агрегации 
биржевых котировок (Market 
Data плагины) 
Важно проверить и покрыть тестами обработку информации поступающей с площадок и скорость 
её поступления и обработки самим плагином. Большая часть тестов описана в статье про 
тестирование Market Data систем, таких как Ticker Plant. 
4 Drop Copy и Clearing плагины Так же как и область №3, проверяется на те же аспекты. Отличия заключаются в специфике 
поступающей информации и правилах её обработки и сортировки для системы контроля рисков. 
5 Данные Market Data, Drop Copy 
и Clearing 
Большая часть проверок этой области уже описана в пунктах №3 и №4, но всё же вынесена как 
отдельная для тестирования нормализации межкомпонентного протокола, протокола, по 
которому осуществляется передача данных между основными компонентами системы контроля 
рисков представленной архитектуры. Поскольку информация и правила обработки полей 
содержащих эту информацию могут быть одни и те же. 
6 Модуль расчёта позиций 
трейдеров 
Область, содержащая алгоритмы и правила расчёта позиций каждого трейдера. В зависимости 
от особенности и обширности алгоритма, библиотека тестов так же варьируется. Библиотека 
тестов опирается на каждый блок алгоритма и на каждое правило расчёта.
Области тестирования системы контроля рисков (продолжение) 
№ Область тестирования Примечание 
7 Модуль анализа расчёта 
рисков 
Как и в пункте №6, тесты направлены на проверку правильности расчёта рисков на основе потока 
информаций из соседних компонентов системы, а также проверку управляющих команд и 
действий, которые вызываются модулем на основе расчёта. 
8 GUI-интерфейс для 
брокера 
Стандартный набор GUI тестов, направленных на удобство пользователей-брокеров отслеживать, 
проверять, настраивать те или иные данные. 
9 Нефункциональное 
тестирование - 
латентность 
В условиях большой конкуренции и защиты трейдеров от несанкционированного поведения, такой 
параметр, как латентность (latency) является одним из важных аспектов функционирования. 
Подробнее о целях тестирования этой области будет рассмотрено ниже в статье. 
10 Нефункциональное 
тестирование – 
отказоустойчивость 
(системы и её 
компонентов по 
отдельности) 
Тестирование поведения системы контроля рисков при отказе компонентов биржи и при отказе 
компонентов самой системы (Failover сценарии при потоке данных с биржи и при потоке 
управляющих команд из системы): 
- восстановление данных после отказа основного и/или запасного каналов поступающих данных; 
- возможность переподключения к внешним источникам информации и системам; 
- правильная последовательность сообщений и их обработка; 
- возможность дальнейшей обработки данных после восстановления. 
11 Нефункциональное 
тестирование - 
нагрузочное 
Каждая система должна иметь краевые характеристики (подтверждённые опытным путём через 
тестирование), при которых система способна функционировать без задержек и неисправностей 
достаточно долгий промежуток времени. Тесты этой области направлены на нахождение такой 
зависимости.

More Related Content

PPT
TMPA-2013 Sharov: Client Certification
PPTX
TMPA-2013 Itsykson: Java Program Analysis
PPTX
TMPA Pakulin: Dynamic Verification of Hybrid Systems
PPT
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
PDF
The Analysis of Test Scenario Coverage for a UCM-Model
PPT
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
PPT
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
PPT
TMPA-2013 Smirnov
TMPA-2013 Sharov: Client Certification
TMPA-2013 Itsykson: Java Program Analysis
TMPA Pakulin: Dynamic Verification of Hybrid Systems
TMPA-2013 Buyanova Bulda: Ticker Plant Testing
The Analysis of Test Scenario Coverage for a UCM-Model
TMPA-2013 Matveeva: The Specifics of Test Tools Used in Trading Systems Produ...
КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
TMPA-2013 Smirnov

What's hot (20)

PDF
Static Analysis of Transactions Management in Applications for Java EE Platform
PPTX
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
PPTX
TMPA-2015: Automated process of creating test scenarios for financial protoco...
PPT
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
PDF
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
PDF
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
PPT
Тест-дизайн: проще читать или проще писать
PPTX
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
PPTX
Тест-дизайн "в цикле"
PPTX
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
PDF
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
PDF
TMPA-2015: Formal Methods in Robotics
PPTX
технология и отладка по (47)
PPT
TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems
PPTX
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
PDF
A runtime verification system for Software Defined Networks
PPTX
Test levels
PPTX
Александр Калугин - Простота тестирования маленького системного ПО
PPT
Ломаем (и строим) вместе
PPTX
лекция4 qa
Static Analysis of Transactions Management in Applications for Java EE Platform
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
TMPA-2015: Automated process of creating test scenarios for financial protoco...
TMPA-2015: Information Support System for Autonomous Spacecraft Control Macro...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
TMPA-2015: Automated Testing of Multi-thread Data Structures Solutions Lineri...
Тест-дизайн: проще читать или проще писать
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Тест-дизайн "в цикле"
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
TMPA-2015: The dynamic Analysis of Executable Code in ELF Format Based on Sta...
TMPA-2015: Formal Methods in Robotics
технология и отладка по (47)
TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems
TMPA-2015: Standards and Standartization in Program Engineering. Why Would Yo...
A runtime verification system for Software Defined Networks
Test levels
Александр Калугин - Простота тестирования маленького системного ПО
Ломаем (и строим) вместе
лекция4 qa
Ad

Similar to Testing of a Risk Control System Implementation for High-Load Exchange and Brokerage Systems (20)

PDF
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
PDF
Решение УЦСБ для обеспечения кибербезопасности промышленных систем автоматиза...
PPT
TMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbt
PDF
информатика лекции 4
PDF
PEEFEXPERT
PPTX
Tufin Orchestration Suite_ИТ-Интегратор_Международная банковская конференция
PDF
TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...
PPTX
TRAFFIC SIMULATOR
PDF
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
PDF
Доклад "Мониторинг серверных приложений"
PDF
Особенности проведения аудита безопасности корпоративной IT-инфраструктуры_PH...
PPTX
PPTX
PPT
6 лекция. тестирование производительности
PDF
RedSeal - система визуализации и анализа рисков сетевой безопасности
PPT
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
PPT
13 расширенные возможности корпоративных приложений, основы субд
PDF
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
PDF
ГИБРИДНАЯ ЭКСПЕРТНАЯ СИСТЕМА НА ОСНОВЕ ВЕРОЯТНОСТНО-ДЕТЕРМИНИРОВАННЫХ МОДЕЛЕЙ...
PPT
Б.Позин -- катастрофоустойчивая банковская система (2/2)
TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения ...
Решение УЦСБ для обеспечения кибербезопасности промышленных систем автоматиза...
TMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbt
информатика лекции 4
PEEFEXPERT
Tufin Orchestration Suite_ИТ-Интегратор_Международная банковская конференция
TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...
TRAFFIC SIMULATOR
Василий Шауро. Развитие кибербезопасности АСУТП ​в условиях цифровизации пред...
Доклад "Мониторинг серверных приложений"
Особенности проведения аудита безопасности корпоративной IT-инфраструктуры_PH...
6 лекция. тестирование производительности
RedSeal - система визуализации и анализа рисков сетевой безопасности
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
13 расширенные возможности корпоративных приложений, основы субд
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
ГИБРИДНАЯ ЭКСПЕРТНАЯ СИСТЕМА НА ОСНОВЕ ВЕРОЯТНОСТНО-ДЕТЕРМИНИРОВАННЫХ МОДЕЛЕЙ...
Б.Позин -- катастрофоустойчивая банковская система (2/2)
Ad

More from Iosif Itkin (20)

PDF
Foundations of Software Testing Lecture 4
PPTX
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
PDF
Exactpro FinTech Webinar - Global Exchanges Test Oracles
PDF
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
PDF
Operational Resilience in Financial Market Infrastructures
PDF
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
PDF
Testing the Intelligence of your AI
PDF
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
PDF
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
PPTX
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
PDF
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
PDF
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
PPTX
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
PDF
QA Community Saratov: Past, Present, Future (2019-02-08)
PDF
Machine Learning and RoboCop Testing
PDF
Behaviour Driven Development: Oltre i limiti del possibile
PDF
2018 - Exactpro Year in Review
PPTX
Exactpro Discussion about Joy and Strategy
PPTX
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
PDF
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
Foundations of Software Testing Lecture 4
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Operational Resilience in Financial Market Infrastructures
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
Testing the Intelligence of your AI
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QA Community Saratov: Past, Present, Future (2019-02-08)
Machine Learning and RoboCop Testing
Behaviour Driven Development: Oltre i limiti del possibile
2018 - Exactpro Year in Review
Exactpro Discussion about Joy and Strategy
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)

Testing of a Risk Control System Implementation for High-Load Exchange and Brokerage Systems

  • 1. Система контроля рисков в высоконагруженных биржевых и брокерских системах и её тестирование Алёна Булда, Алексей Зверев, Максим Рудовский ООО «Инновационные Трейдинговые Системы» & Exactpro Systems LLC
  • 2. Схема соединений высокочастотного трейдера к бирже через брокерскую систему контроля рисков
  • 3. Схематичное представление архитектуры системы контроля рисков брокера
  • 5. 1) Оценка эффективности алгоритмов расчёта рисков
  • 6. 2) Проверка корректности реагирования системы контроля рисков на события
  • 7. 3) Проверка скорости реагирования системы контроля рисков на события
  • 8. Области тестирования системы контроля рисков № Область тестирования Примечание 1 Управление соединениями клиентов Тесты для данного компонента покрывают реагирование системы на те или иные команды от управляющего компонента, при обнаружении ею риска. Правильность отсылки сообщения перед разрывом соединения и дальнейшее блокирование соединения, клиентского аккаунта и т.п. 2 Хранилище настроек трейдеров В первую очередь, проверяются так называемые рабочие сценарии (use cases), затем создаётся набор трейдеров с различными (в том числе и негативными) настройками и с ними проводится тестирование системы на стабильность и корректность работы на границах функциональности. 3 Плагины для сбора и агрегации биржевых котировок (Market Data плагины) Важно проверить и покрыть тестами обработку информации поступающей с площадок и скорость её поступления и обработки самим плагином. Большая часть тестов описана в статье про тестирование Market Data систем, таких как Ticker Plant. 4 Drop Copy и Clearing плагины Так же как и область №3, проверяется на те же аспекты. Отличия заключаются в специфике поступающей информации и правилах её обработки и сортировки для системы контроля рисков. 5 Данные Market Data, Drop Copy и Clearing Большая часть проверок этой области уже описана в пунктах №3 и №4, но всё же вынесена как отдельная для тестирования нормализации межкомпонентного протокола, протокола, по которому осуществляется передача данных между основными компонентами системы контроля рисков представленной архитектуры. Поскольку информация и правила обработки полей содержащих эту информацию могут быть одни и те же. 6 Модуль расчёта позиций трейдеров Область, содержащая алгоритмы и правила расчёта позиций каждого трейдера. В зависимости от особенности и обширности алгоритма, библиотека тестов так же варьируется. Библиотека тестов опирается на каждый блок алгоритма и на каждое правило расчёта.
  • 9. Области тестирования системы контроля рисков (продолжение) № Область тестирования Примечание 7 Модуль анализа расчёта рисков Как и в пункте №6, тесты направлены на проверку правильности расчёта рисков на основе потока информаций из соседних компонентов системы, а также проверку управляющих команд и действий, которые вызываются модулем на основе расчёта. 8 GUI-интерфейс для брокера Стандартный набор GUI тестов, направленных на удобство пользователей-брокеров отслеживать, проверять, настраивать те или иные данные. 9 Нефункциональное тестирование - латентность В условиях большой конкуренции и защиты трейдеров от несанкционированного поведения, такой параметр, как латентность (latency) является одним из важных аспектов функционирования. Подробнее о целях тестирования этой области будет рассмотрено ниже в статье. 10 Нефункциональное тестирование – отказоустойчивость (системы и её компонентов по отдельности) Тестирование поведения системы контроля рисков при отказе компонентов биржи и при отказе компонентов самой системы (Failover сценарии при потоке данных с биржи и при потоке управляющих команд из системы): - восстановление данных после отказа основного и/или запасного каналов поступающих данных; - возможность переподключения к внешним источникам информации и системам; - правильная последовательность сообщений и их обработка; - возможность дальнейшей обработки данных после восстановления. 11 Нефункциональное тестирование - нагрузочное Каждая система должна иметь краевые характеристики (подтверждённые опытным путём через тестирование), при которых система способна функционировать без задержек и неисправностей достаточно долгий промежуток времени. Тесты этой области направлены на нахождение такой зависимости.