Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems

2,558 views

Published on

ClearTH: a Tool for Automated Testing of Post Trade Systems
Anna Toropova, Ekaterina Dimova, Iosif Itkin, Exactpro Systems

12 - 14 November 2015
Tools and Methods of Program Analysis in St. Petersburg

Published in: Science
  • Be the first to comment

  • Be the first to like this

TMPA-2015: ClearTH: a Tool for Automated Testing of Post Trade Systems

  1. 1. Инструмент для автоматизированногоИнструмент для автоматизированного тестирования систем проведениятестирования систем проведения расчетов и клиринга ClearTHрасчетов и клиринга ClearTH Анна Торопова, Екатерина Димова, Иосиф ИткинАнна Торопова, Екатерина Димова, Иосиф Иткин 12 ноября 201512 ноября 2015 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 2460, +1 415 830 38 49 www.exactpro.com
  2. 2. 2 ЧАСТЬ I - Системы проведения расчетов и клиринга Роль в финансовой инфраструктуре Особенности ЧАСТЬ II - Подходы и задачи тестирования Задачи, возникающие при тестировании сложных систем Существующие подходы к тестированию Сoncurrent test execution and scheduling ЧАСТЬ III - Инструменты тестирования Существующие инструменты тестирования ClearTH - инструмент для тестировая расчетно-клиринговых систем Содержание Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  3. 3. Схема расчетно-клиринговой системы 3 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  4. 4. 4 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  5. 5. 5 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  6. 6. 6 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  7. 7. 7 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  8. 8. 8 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  9. 9. 9 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  10. 10. 10 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  11. 11. 11 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Схема расчетно-клиринговой системы
  12. 12. Жизненный цикл системы расчета и клиринга 12 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  13. 13. 13 • Сложный алгоритм подсчета проектных рисков; • Необходимость тестировать сложные, многоступенчатые и многодневные сценарии; • Необходимость обеспечить быстрое исполнение регрессивных тестов; • Тестирование различных способов взаимодействия с системой: API, обмен файлами, графический интерфейс (GUI); • Симуляция поведения внешних систем; • Настройка справочных данных и их миграция из других систем. Задачи, возникающие при тестировании сложных систем Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  14. 14. 14 Подходы к тестированию: Автоматическое (automation) и ручное (manual) тестирование; • Функциональное (functional) тестирование и тестирование нагрузки/производительности (load/performance testing); • Компонентное (unit), интеграционное (integration) тестирование и тестирование полного жизненного цикла системы (end-to-end testing). Подходы к организации инструментов тестирования: • Data-driven testing и Keyword-driven testing; • Параллельный и последовательный запуск тестов. Существующие подходы к тестированию Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  15. 15. Бизнес-сценарии, характерные для систем расчета и клиринга 15 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  16. 16. Concurrent test execution and scheduling 16 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  17. 17. Concurrent test execution and scheduling • Scheduler • Matrix • Scheduler config 17 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  18. 18. 18 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Concurrent test execution and scheduling • Scheduler • Matrix • Scheduler config
  19. 19. 19 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Concurrent test execution and scheduling Concurrent test execution and scheduling Запуск тестов по расписанию Запуск тестов по расписанию Одновременное выполнение тестов в одном тестовом окружении Одновременное выполнение тестов в одном тестовом окружении Привязка к системному расписанию Привязка к системному расписанию Concurrent test execution and scheduling
  20. 20. Статистика поисковых запросов по коммерческим инструментам тестирования 20 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  21. 21. Статистика поисковых запросов для инструментов тестирования с открытым исходным кодом 21 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  22. 22. Сравниваемые инструменты тестирования • Selenium • HP Quick Test Professional (HP QTP) • Telerik TestStudio • TestComplete • Ranorex 22 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  23. 23. Инструмент для тестирования расчетно-клиринговых систем ClearTH
  24. 24. Основные характеристики ClearTH 24 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Характеристика Описание Тип тестирования Active Batch Целевые системы Расчетно-клиринговые платформы и Middle Office Интерфейс тестируемой системы Back-end (обычно подключается к шлюзу сообщений/APIs, и DBs); Тестирование графического интерфейса возможно через плагины или подключение в другим тестовым инструментам Методы взаимодействия с системой Прогон нескольких процессов по расписанию (зачастую захватывающий несколько бизнес-дней). Внутренний планировщик синхронизирован с планировщиков тестируемой системы. Запросы в DB для проверки данных Протоколы Содержит плагины для популярных протоколов (FIX и диалекты, FAST, SWIFT, ITCH, HTTP, SOAP, FTP), а также частных протоколов. Новые плагины для других протоколов могут быть добавлены по требованию Тестовый скрипт Удобные для понимания CSV файлы. Скрипты создаются вручную аналитиками или создаются автоматически на основе системных данных. Контроль тестирования и построение отчетов Интегрированный (Web фронт-энд), разрешающий несколько одновременных разнородных соединений, одновременное выполнение множества запланированных скриптов, связанных с основными глобальными шагами, краткое резюмирование результатов тестирования и детальные отчеты о прогоне. Базируется на принципе прогона всех скриптов одним нажатием - принцип “Большой кнопки” Требования к платформе Low footprint cross-platform application, MySQL или другие RDBMS
  25. 25. Работы ClearTH при выполнении теста 25 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com Запуск выполнения Чтение имени Global Step Поиск Action с необходимым GS Выполнение Action Нет невыполненных Actions Формирование отчетов Завершение выполнения Нет невыполненных GSs
  26. 26. Scheduler Config
  27. 27. Matrices Configuration
  28. 28. Test Script
  29. 29. Multiple Test Scenarios With Global Steps
  30. 30. Multiple Test Scenarios With Global Steps
  31. 31. Multiple Test Scenarios With Global Steps
  32. 32. Пример сформированного отчета
  33. 33. Дополнительные возможности • Имитация компонентов, взаимодействующих с системой; • Подключение к базе данных; • Анализ синтаксиса матрицы; • Работа с динамическими данными с помощью mvel-выражений; • Возможность установки подключений к нескольким базам данных; • Сохранение состояния выполнения тестовых. 33 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  34. 34. Connectivity
  35. 35. Взаимодействие с системой через API 35 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  36. 36. Cимуляция внешних систем 36 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  37. 37. Cимуляция внешних систем 37 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  38. 38. Cимуляция внешних систем 38 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  39. 39. Работаем с Успешный опыт Внедряется 39 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  40. 40. Ваши вопросы 40 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
  41. 41. Спасибо! 41 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com

×