tmpa-2013 sharov: client certification

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

Upload: iosif-itkin

Post on 11-Nov-2014

888 views

Category:

Documents


1 download

DESCRIPTION

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

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]