devexperts fix test automation at tmpa-2014 (trading systems testing)

19
Автоматизация интеграционного тестирования на примере модулей обмена данными по FIX-протоколу Брекелов В.В. , Devexperts LLC, СПбГУ Барыгин И.А. , Devexperts LLC Борисов Е.А. , Devexperts LLC [email protected] [email protected] [email protected]

Upload: iosif-itkin

Post on 01-Jul-2015

1.133 views

Category:

Documents


5 download

DESCRIPTION

Tools & Methods of Program Analysis (TMPA-2014) Conference in Kostroma, November 14-15 В трейдинговых системах в качестве транспортного протокола наиболее распространен – FIX-протокол. Ручное тестирование модулей интегрирующих финансовые системы посредствам FIX-протокола – весьма трудоемкий процесс. В данной статье рассматривается автоматизация интеграционного тестирования упомянутых модулей, подход к написанию тестовой документации, возможные проблемы интегрируемых компаний и их решение, временная оценка выполняемых тестов и достигнутое покрытие функциональности тестовыми сценариями. Результатами являются: написанная тестовая документация и автотесты с общей структурой, обеспечивающие не только быстрое выполнение тестов, но так же позволяющие быстро адаптироваться к новым финансовым системам или к новым требованиям.

TRANSCRIPT

Page 1: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

АвтоматизацияинтеграционноготестированиянапримеремодулейобменаданнымипоFIX-протоколу

БрекеловВ.В. ,DevexpertsLLC,СПбГУБарыгинИ.А. ,DevexpertsLLCБорисовЕ.А. ,DevexpertsLLC

[email protected]@[email protected]

Page 2: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Очемпойдетречь

КакиспользуетсяFIX-протоколвфинансовыхсистемахПроблемытестированияРешениеЧтополучилось

Page 3: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Page 4: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Page 5: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Page 6: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

ТестированиеFIX-модулей

Page 7: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Сколькотестов?Vendors*Instruments*Tags*Values>1500

Page 8: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Решение

Page 9: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Решение

Page 10: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Чтопонадобилось?FunctionalAutomationFramework

Page 11: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Проблемы,скоторыми

столкнулисьВалидацияпоцененастороневендораНеобходимоотслеживатьпозицииВремя работы демо-соединения с вендоромограниченоСинхронизацияконфигураций

Page 12: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Итог

ЛегкорасширяемыеавтотестыПокрытиебольшогоколичествареализацийFIX-протоколаЗапускизTeamCityСкоростьвыполнения~1000тестов/1чОбновленнаядокументация

Page 13: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

ВОПРОСЫ?

Page 14: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Спасибо!

Page 15: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Полезныессылки

http://fixparser.targetcompid.comhttp://groovy.codehaus.orghttp://en.wikipedia.org/wiki/Financial_Information_eXchange

Page 16: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Дополнительныеслайды

Page 17: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Дополнительныеслайды

Page 18: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Дополнительныеслайды

Page 19: Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)

Дополнительныеслайды