Top Banner
Тестирование совместимости протокольных подключений клиентов биржевых и брокерских систем Андрей Алексеенко, Анастасия Матвеева, Даниил Шаров, Павел Проценко, Иосиф Иткин
10

TMPA-2013 Sharov: Client Certification

Nov 11, 2014

Download

Documents

Iosif Itkin

Tools & Methods of Program Analysis Conference (TMPA-2013)
Alexeenko, А., Protsenko, P., Matveeva, А., Itkin, I., Sharov D., Innovative Trading Systems, LLC, Exactpro Systems LLC
Compatibility Testing of Protocol Connections of Exchange and Broker Systems Clients
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TMPA-2013 Sharov: Client Certification

Тестирование совместимости протокольных подключений

клиентов биржевых и брокерских систем

Андрей Алексеенко, Анастасия Матвеева, Даниил Шаров, Павел Проценко, Иосиф Иткин

Page 2: TMPA-2013 Sharov: Client Certification

Сертификация и ее особенности

Нужна для обеспечения устойчивости

Является требованием регуляторов

Выполняется на поздних этапах

Требует взаимодействия между организациями

Остается трудоемким процессом     

Page 3: TMPA-2013 Sharov: Client Certification

Где используется сертификация

Биржи: Вендоры:

Брокеры:

Page 4: TMPA-2013 Sharov: Client Certification

Основные подходы к сертификации Предоставление клиенту

симулятора

Предоставление доступа

к тестовому окружению

Page 5: TMPA-2013 Sharov: Client Certification

Схема инструмента тестирования и сертификации

Page 6: TMPA-2013 Sharov: Client Certification

Самостоятельная сертификация клиентов

Предоставление клиенту доступа к тестовому

окружению

Выполнение клиентом сценариев тестирования

Перехват, декодирование и запись сообщений

в БД

Анализ выполнения шагов сценария тестирования

Page 7: TMPA-2013 Sharov: Client Certification

Пример сертификационного SQL-сценария

insert into t_native_testcases

(user,sourceip,sourceport,testcase,timestamp,clordid,orderid,otherid)

select distinct n.user, n.sourceip, n.sourceport, 'MEx-012.2 Agg. MO' as testcase, n.timestamp, n.clordid, e.orderid, ''

from t_lsenative_neworder n

, t_lsenative_executionreport e

, t_lsenative_executionreport e2

where n.user=e.user

and n.sourceip=e.destinationip and n.sourceport=e.destinationport

and n.clordid=e.clordid and n.user=e2.user and n.sourceip=e2.destinationip

and n.sourceport=e2.destinationport and n.clordid=e2.clordid

and n.ordertype=1 and e.ordstatus=1 and e.tradeliquidityindicator='R'

and e2.typeoftrade='2' and e2.ordstatus in (1,2)

and e2.tradeliquidityindicator='R' and e2.typeoftrade='2'

and e.execid <> e2.execid

order by user, clordid, orderid;

Page 8: TMPA-2013 Sharov: Client Certification

Графический пользовательский интерфейс

Page 9: TMPA-2013 Sharov: Client Certification

Реализация миграции брокерской платформы

Page 10: TMPA-2013 Sharov: Client Certification

Спасибо за внимание!

Вопросы можно задавать по адресу:

[email protected]