SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Система контроля рисков 
в высоконагруженных биржевых и брокерских 
системах и её тестирование 
Алёна Булда, Алексей Зверев, Максим Рудовский 
ООО «Инновационные Трейдинговые Системы» & 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 Нефункциональное 
тестирование - 
нагрузочное 
Каждая система должна иметь краевые характеристики (подтверждённые опытным путём через 
тестирование), при которых система способна функционировать без задержек и неисправностей 
достаточно долгий промежуток времени. Тесты этой области направлены на нахождение такой 
зависимости.

Contenu connexe

Tendances

СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
СОВМЕСТНОЕ ПРИМЕНЕНИЕ КОНТРАКТОВ И ВЕРИФИКАЦИИ ДЛЯ ПОВЫШЕНИЯ КАЧЕСТВА АВТОМАТ...
ITMO University
 
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)Александр Александров -- Надёжный тест-дизайн (мастер-класс)
Александр Александров -- Надёжный тест-дизайн (мастер-класс)
sqadays8
 
Тест-дизайн "в цикле"
Тест-дизайн "в цикле"Тест-дизайн "в цикле"
Тест-дизайн "в цикле"
Александр Федоров
 
Ломаем (и строим) вместе
Ломаем (и строим) вместеЛомаем (и строим) вместе
Ломаем (и строим) вместе
Dmitry Evteev
 

Tendances (20)

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

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

TMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbt
TMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbtTMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbt
TMPA-2013 Pryadkina Kryukov: Surveillance MBT pryadkina kryukov_surveillance_mbt
Iosif Itkin
 
TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...
TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...
TMPA-2015 Paper: Автоматизированное создание тест-кейсов для тестирования сое...
Iosif Itkin
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
vyacheslavmaslov
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
KewpaN
 
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
Модели в профессиональной инженерии и тестировании программ. Александр Петрен...
yaevents
 

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

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

Plus de Iosif Itkin

Plus de Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
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 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
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 Нефункциональное тестирование - нагрузочное Каждая система должна иметь краевые характеристики (подтверждённые опытным путём через тестирование), при которых система способна функционировать без задержек и неисправностей достаточно долгий промежуток времени. Тесты этой области направлены на нахождение такой зависимости.