Тестирование совместимости
протокольных подключений клиентов
биржевых и брокерских систем
Андрей Алексеенко, Анастасия Матвеева,
Даниил Шаров, Павел Проценко,
Иосиф Иткин
Сертификация и ее особенности

Нужна для обеспечения устойчивости

Является требованием регуляторов

Выполняется на поздних этапах

Требует взаимодействия между организациями

Остается трудоемким процессом     
Где используется сертификация
Биржи: Вендоры:
Брокеры:
Основные подходы к сертификации

Предоставление клиенту
симулятора

Предоставление доступа
к тестовому окружению
Схема инструмента тестирования и
сертификации
Самостоятельная сертификация клиентов

Предоставление клиенту доступа к тестовому
окружению

Выполнение клиентом сценариев тестирования

Перехват, декодирование и запись сообщений в БД

Анализ выполнения шагов сценария тестирования
Пример сертификационного 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;
Графический пользовательский интерфейс
Реализация миграции брокерской
платформы
Спасибо за внимание!
Вопросы можно задавать по адресу:
daniel.sharov@exactprosystems.com

TMPA-2013 Sharov: Client Certification