tmpa-2015 > Инструмент для автоматизированого...
TRANSCRIPT
Инструмент для автоматизированногоИнструмент для автоматизированного тестирования систем проведениятестирования систем проведениярасчетов ирасчетов и клиринга ClearTHклиринга ClearTH
Анна Торопова, Екатерина Димова, Иосиф ИткинАнна Торопова, Екатерина Димова, Иосиф Иткин12 ноября 201512 ноября 2015
Quality Assurance & Related Software Development for Innovative Trading SystemsTel: +7 495 640 2460, +1 415 830 38 49www.exactpro.com
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Схема расчетно-клиринговой системы
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Схема расчетно-клиринговой системы
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Схема расчетно-клиринговой системы
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Схема расчетно-клиринговой системы
Жизненный цикл системы расчета и клиринга
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
• Сложный алгоритм подсчета проектных рисков;• Необходимость тестировать сложные, многоступенчатые и многодневные
сценарии;• Необходимость обеспечить быстрое исполнение регрессивных тестов;• Тестирование различных способов взаимодействия с системой: 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
Подходы к тестированию:
Автоматическое (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 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
16 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
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 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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Concurrent testexecution and
scheduling
Запуск тестов порасписанию
Одновременноевыполнение тестов в
одном тестовом окружении
Привязка ксистемномурасписанию
Concurrent test execution and scheduling
Статистика поисковых запросовпо коммерческим инструментам тестирования
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Сравниваемые инструменты тестирования
• 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
Основные характеристики 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
Работы 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
Дополнительные возможности
• Имитация компонентов, взаимодействующих с системой;• Подключение к базе данных;• Анализ синтаксиса матрицы; • Работа с динамическими данными с помощью 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
Взаимодействие с системой через 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
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
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
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com
Ваши вопросы
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 Quality Assurance & Related Software Development for Innovative Trading Systems Tel: +7 495 640 24 60 , +1 415 830 38 49 www.exactpro.com