TMPA-2015 > Инструмент для автоматизированого тестирования систем проведения расчетов и клиринга ClearTH
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
ЧАСТЬ 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
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
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
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
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
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
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
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
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
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
• Сложный алгоритм подсчета проектных рисков;
• Необходимость тестировать сложные, многоступенчатые и многодневные
сценарии;
• Необходимость обеспечить быстрое исполнение регрессивных тестов;
• Тестирование различных способов взаимодействия с системой: 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
Подходы к тестированию:
Автоматическое (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
Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com
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. 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
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
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
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
Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49
www.exactpro.com
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
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. Работы 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
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
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. 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. 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. 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