7

Click here to load reader

HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Моделирование тестовых сценариев поведения

участников биржевой торговлиРостислав ЯворскийЕлена Герасимова

НИУ ВШЭ, Факультет компьютерных наук

Page 2: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Постановка задачи

• Сформулировать критерий полноты тестового набора в терминах макро состояний

• Разработка методов автоматизированного построения тестовых сценариев для использования в интеграционном, системном и приемочном тестировании

Page 3: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Граф макро состояний

Отношение эквивалентности: s1 s2 если P1(s1)=P1(s2) & … & Pn(s1)=Pn(s2)

Определение. Макро состояние (hyper state) – класс эквивалентности состояний системы относительно фиксированного набора конечнозначных характеристик.Ребро – существование перехода.

Page 4: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Неформально

• Граф макро состояний описывает возможные переходы между классами схожих состояний

• Критерии покрытия:– Зашли во все достижимые состояния– Прошлись по всем переходам между макро

состояниями

Page 5: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Свойства• Граф конечен: для n булевских свойств – количество вершин не превосходит 2n

– оценка количества ребер 22n

• Граф неразрешим: даже для простого набора свойств наличие перехода алгоритмически неразрешимо

Пример: большая теорема Ферма

Page 6: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Основной результат

• Идея: если мы расширяем множество характеристик, то каждое макро состояние расщепляется на несколько.

• Следствие: если два макро состояния не связаны, то после расщепления никакие их части тоже не связаны.

Page 7: HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)

Трейдеры и биржа