SlideShare uma empresa Scribd logo
1 de 18
14 ноября 2014, Кострома 
Жердер Вадим 
ОАО Московская Биржа 
Ульянина Татьяна 
НИЯУ МИФИ 
Автоматизация тестирования 
системы резервирования торговой 
системы ASTS Московской Биржи
1 
Торговая система ASTS
2 
Описание системы 
Начальная конфигурация: 
Главная компонента (Main) 
«Горячий» резерв (backup, BU) 
«Теплый» резерв (warm backup, WBU) 
Диспетчер (governor, Gov) 
Сервер доступа (gateway, GW) 
Tks1 
Tks2 
Tks3 
Tks4 
Tks5
3 
Граф взаимодействий 
WWBBUU 
GGOOVV MMAAIINN 
BBUU 
GGWW 
User 1 
User 2 
… 
User n
 Задачи: 
1. Создать сценарий теста 
2. Проверить адекватность реакции компонент 
3. Убедиться в устойчивости подключения сервера 
доступа 
4. Измерить величину временных задержек на сервере 
доступа 
5. Измерить время переключения и сформировать отчет 
4 
 Continuous integration 
 Полностью автоматический режим
Предлагаемый подход 
Компоненты системы 
 конечные автоматы 
 копии одного и того же конечного автомата 
 различаются лишь начальными состояниями 
Компонента Начальное состояние 
MAIN MAIN SINGLE 
BU BACKUP START 
WBU WARMBACKUP START 
5
6 
Диаграммы состояний компонент системы 
 MAIN 
 GW 
Завершение работы компоненты 
Синхронизация 
BU с MAIN 
Завершение работы 
компоненты 
MAIN 
WITH 
BACKUP 
MAIN 
SINGLE 
работы 
Завершение 
Потеря связи 
К MAIN 
Подключение 
К MAIN 
Завершение 
работы 
GW 
- off 
GW 
- on 
TERMINATED 
Stop 
TERMINATED 
Stop
Диаграммы состояний компонент системы 
7 
 BACKUP 
 WARMBACKUP 
Завершение работы компоненты 
Синхронизация 
BU с MAIN 
Завершение 
работы 
BU компоненты 
READY 
BU 
START 
TERMINATED 
Stop 
MAIN недоступен 
MAIN 
Завершение работы компоненты 
Синхронизация 
WBU с BU 
Завершение 
работы 
WBU компоненты 
READY 
TERMINATED 
Stop 
BU недоступен 
BACKUP 
WBU 
START
8 
Завершение работы компоненты 
BU недоступен 
Начальное 
состояние BU 
Синхронизация 
BU с MAIN 
MAIN 
недоступен 
Синхронизация 
BU с MAIN 
BU есть 
Завершение работы компоненты 
MAIN есть 
MAIN 
отсутствует 
Синхронизация 
WBU с BU 
Запрос на 
переведение WBU 
в состояние BU 
WARM 
BACKUP 
START 
WARM 
BACKUP 
READY 
BACK 
UP 
START 
BACKU 
P 
READY 
BACKU 
P WAIT 
GOVER 
NOR 
WBU 
discon 
nected 
MAIN 
WITH 
BACKU 
P 
TERMINATED 
STOP 
Начальное 
состояние 
MAIN 
Начальное 
состояние 
WBU 
Завершение работы компоненты 
Завершение работы компоненты 
BU 
discon 
nected 
Завершение работы компоненты 
Завершение работы компоненты 
Этап 1. Создание сценария 
WARM 
BACKUP 
WAIT GOV 
ERNOR 
MAIN 
SINGLE
9 
Реализация на языке Python 
Этап 1. Создание сценария 
o Обход графа и запись сценария 
o Сценарии тестов порождают управляющие 
bash-скрипты в операционной системе Linux.
10 
Модуль Fysom 
class Component(Fysom): 
def init (self, initial state, log name, tks name, tks ip): 
… 
Граф переходов: 
events list = [ 
{'name': 'Sync BU with MAIN', 'src': 'BU unsync', 'dst': 'BU synced'}, 
{'name': 'MAIN unaccessible', 'src': 'BU synced', 'dst': 'BU Wait Gov'}, 
…]
Пример сценария, полученного по графу переходов 
Event MAIN state BU state WBU state 
PATH 1 
MAIN SINGLE BACKUP START WARMBACKUP START 
11 
Sync BU with 
MAIN 
1 
MAIN WITH 
BACKUP 
BACKUP READY WARMBACKUP START 
Sync WBU with BU MAIN WITH 
BACKUP 
BACKUP READY WARMBACKUP READY 
2 
BU unaccessible MAIN SINGLE No BU WARMBACKUP WAIT 
GOVERNOR 
Switch WBU to BU MAIN SINGLE No BU BACKUP START 
Sync BU with 
MAIN 
MAIN WITH 
BACKUP 
No BU BACKUP READY 
MAIN unaccessible No MAIN No BU BACKUP WAIT GOVERNOR 
Gov Permission 
granted 
No MAIN No BU MAIN SINGLE 
3 
4 
5 
6
Пример: 
runandsave ssh $TEBACKUPMACHINE "`cat ~/ASTSDIR`/te/bin/testBU.sh KILLTE $Scenario $TIMESTAMP" 
12 
Сценарий в виде Bash-скрипта 
Структура команды: 
<функция записи в лог> ssh <Node> <вызов скрипта> <команда> <параметры>
… 
13 
Этап 2. Выполнение сценария 
o Порожденные скрипты исполняются в рамках инфраструктуры 
автоматизированного тестирования. 
Сценарий 1 
Сценарий 2 
Сценарий n 
Управляющий скрипт 
… 
…
14 
Этап 3. Анализ результатов теста 
o по результатам теста – журналам работы 
компонент 
o Δt - ? 
o занесение данных о переходах 
компонент в файл отчёта 
Последовательность 
переключений 
Времена переключений 
… …
15 
Таблица переходов 
TKS Initial State Time 1 Time 2 New State Time delta 
Sync BU with 
MAIN 
tks1 MAIN SINGLE 2014-06-14 
10:16:21.786970 
2014-06-14 
10:16:37.254394 
MAIN WITH 
BACKUP 
15.467424 
Sync BU with 
MAIN 
tks2 BACKUP START 2014-06-14 
10:16:34.228663 
2014-06-14 
10:16:37.254197 
BACKUP 
READY 
3.025534 
Sync WBU with 
BU 
tks3 
WARMBACKUP 
START 
2014-06-14 
10:17:01.699093 
2014-06-14 
10:17:01.699386 
WARMBACKUP 
READY 0.000293 
MAIN 
unaccessible 
tks2 Lost link to Main 2014-06-14 
10:23:00.330469 
2014-06-14 
10:23:02.001329 
MAIN SINGLE 1.67086 
Sync BU with 
MAIN 
tks2 MAIN SINGLE 2014-06-14 
10:23:02.001329 
2014-06-14 
10:23:06.374270 
MAIN WITH 
BACKUP 
4.372941
Заключение: 
Для автоматизации тестирования разработаны инструменты, 
реализующие: 
 генерацию всевозможных тестовых сценариев; 
 анализ правильности реакции компонент на внешние события; 
 анализ устойчивости подключения сервера доступа; 
 вычисление времени переключения каждой компоненты в новое 
состояние; 
 формирование отчета о переходах компонент. 
Результаты работы внедрены в практику тестирования на Московской 
бирже. 
16
1.0 
Заголовок 
(обычн+жирн) 
Спасибо за внимание! 
Жердер Вадим, Vadim.Zherder@moex.com 
Ульянина Татьяна, Ulyanina@18 
mail.ru

Mais conteúdo relacionado

Mais procurados

Первые шаги с RabbitMQ
Первые шаги с RabbitMQПервые шаги с RabbitMQ
Первые шаги с RabbitMQAlexander Svetkin
 
Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)Ontico
 
Массовые операции над письмами в Яндекс.Почте — Денис Кутуков
Массовые операции над письмами в Яндекс.Почте — Денис КутуковМассовые операции над письмами в Яндекс.Почте — Денис Кутуков
Массовые операции над письмами в Яндекс.Почте — Денис КутуковYandex
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practiceAlexey Lesovsky
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)Ontico
 
Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4Aleksey Bragin
 
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Ontico
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Ontico
 
Hunting for a C++ package manager
Hunting for a C++ package managerHunting for a C++ package manager
Hunting for a C++ package managercorehard_by
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (..."Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...AvitoTech
 
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Ontico
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ruNikolay Samokhvalov
 
Highload 2014. PostgreSQL: ups, DevOps.
Highload 2014. PostgreSQL: ups, DevOps.Highload 2014. PostgreSQL: ups, DevOps.
Highload 2014. PostgreSQL: ups, DevOps.Alexey Lesovsky
 
Thumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - AnsibleThumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - AnsibleAlexey Remnev
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Aleksey Bragin
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияcorehard_by
 
Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Ontico
 

Mais procurados (20)

Первые шаги с RabbitMQ
Первые шаги с RabbitMQПервые шаги с RabbitMQ
Первые шаги с RabbitMQ
 
RootConf 2015
RootConf 2015RootConf 2015
RootConf 2015
 
Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)Хранение данных на виниле / Константин Осипов (tarantool.org)
Хранение данных на виниле / Константин Осипов (tarantool.org)
 
Lab5
Lab5Lab5
Lab5
 
Массовые операции над письмами в Яндекс.Почте — Денис Кутуков
Массовые операции над письмами в Яндекс.Почте — Денис КутуковМассовые операции над письмами в Яндекс.Почте — Денис Кутуков
Массовые операции над письмами в Яндекс.Почте — Денис Кутуков
 
Streaming replication in practice
Streaming replication in practiceStreaming replication in practice
Streaming replication in practice
 
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
DPDK в виртуальном коммутаторе Open vSwitch / Александр Джуринский (Selectel)
 
Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4Операционные системы 2015, лекция № 4
Операционные системы 2015, лекция № 4
 
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
Жизнь проекта на production советы по эксплуатации / Николай Сивко (okmeter.io)
 
Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...Современная операционная система: что надо знать разработчику / Александр Кри...
Современная операционная система: что надо знать разработчику / Александр Кри...
 
Hunting for a C++ package manager
Hunting for a C++ package managerHunting for a C++ package manager
Hunting for a C++ package manager
 
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (..."Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
"Отказоустойчивый standby PostgreSQL (HAProxy + PgBouncer)" Виктор Ягофаров (...
 
Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)Константин Осипов (Mail.Ru)
Константин Осипов (Mail.Ru)
 
2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru2014.10.15 Сергей Бурладян, Avito.ru
2014.10.15 Сергей Бурладян, Avito.ru
 
Highload 2014. PostgreSQL: ups, DevOps.
Highload 2014. PostgreSQL: ups, DevOps.Highload 2014. PostgreSQL: ups, DevOps.
Highload 2014. PostgreSQL: ups, DevOps.
 
Thumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - AnsibleThumbtack Expertise Days # 5 - Ansible
Thumbtack Expertise Days # 5 - Ansible
 
Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5Операционные системы 2015, лекция № 5
Операционные системы 2015, лекция № 5
 
PowerShell
PowerShellPowerShell
PowerShell
 
Применение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюденияПрименение фреймворка GStreamer в системе видеонаблюдения
Применение фреймворка GStreamer в системе видеонаблюдения
 
Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)Алексей Рагозин (Deutsche Bank)
Алексей Рагозин (Deutsche Bank)
 

Destaque

Generalized Tabular LL-Analysis
Generalized Tabular LL-AnalysisGeneralized Tabular LL-Analysis
Generalized Tabular LL-AnalysisIosif Itkin
 
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: Iosif Itkin
 
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...Iosif Itkin
 
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
AADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical RepresentationAADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical RepresentationIosif Itkin
 
A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...Iosif Itkin
 
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...Iosif Itkin
 
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)Iosif Itkin
 
TMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep TalkTMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep TalkIosif Itkin
 
Static Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE PlatformStatic Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE PlatformIosif Itkin
 

Destaque (12)

Generalized Tabular LL-Analysis
Generalized Tabular LL-AnalysisGeneralized Tabular LL-Analysis
Generalized Tabular LL-Analysis
 
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
 
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
Extended High-Level C-Compatible Memory Model with Limited Low-Level Pointer ...
 
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)
Trading Day Logs Replay at TMPA-2014 (Trading Systems Testing)
 
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)
HSE Trading Test Scenarios Models at TMPA-2014 (Trading Systems Testing)
 
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
Risk Control System Implementation at TMPA-2014 (Trading Systems Testing)
 
AADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical RepresentationAADL Module Analysis by means of Graphical Representation
AADL Module Analysis by means of Graphical Representation
 
A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...A Method of Building Extended Finite State Machines According to HDL-Descript...
A Method of Building Extended Finite State Machines According to HDL-Descript...
 
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...
Alias Calculus for a Simple Imperative Language with Decidable Pointer Arithm...
 
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
Devexperts FIX Test Automation at TMPA-2014 (Trading Systems Testing)
 
TMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep TalkTMPA-2014: Exactpro Pep Talk
TMPA-2014: Exactpro Pep Talk
 
Static Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE PlatformStatic Analysis of Transactions Management in Applications for Java EE Platform
Static Analysis of Transactions Management in Applications for Java EE Platform
 

Semelhante a Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Systems Testing)

SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.SECON
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationAlexey Lesovsky
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...rit2011
 
04 ос взаимодействие_процессов_1
04 ос взаимодействие_процессов_104 ос взаимодействие_процессов_1
04 ос взаимодействие_процессов_1921519
 
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14Serguei Gitinsky
 
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23MoscowJS
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
Абак Пресс
Абак ПрессАбак Пресс
Абак Прессit-people
 
Тестирование производительности систем мониторинга на платформе Microsoft SCO...
Тестирование производительности систем мониторинга на платформе Microsoft SCO...Тестирование производительности систем мониторинга на платформе Microsoft SCO...
Тестирование производительности систем мониторинга на платформе Microsoft SCO...SQALab
 
Базы данных. Distributed Commit
Базы данных. Distributed CommitБазы данных. Distributed Commit
Базы данных. Distributed CommitVadim Tsesko
 
Распределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на JavaРаспределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на Javaaragozin
 
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantАнтон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantDaria Oreshkina
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейCisco Russia
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
 
Беспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQLБеспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQLДмитрий Васильев
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)Ontico
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 

Semelhante a Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Systems Testing) (20)

SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
SECON'2017, Лесовский Алексей, Потоковая репликация в PostgreSQL.
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
04 ос взаимодействие_процессов_1
04 ос взаимодействие_процессов_104 ос взаимодействие_процессов_1
04 ос взаимодействие_процессов_1
 
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
CFEngine, Puppet, Chef, SAltStack and Ansible Failover'14
 
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
Абак Пресс
Абак ПрессАбак Пресс
Абак Пресс
 
openSUSE Build Server от Б до Ю
openSUSE Build Server от Б до ЮopenSUSE Build Server от Б до Ю
openSUSE Build Server от Б до Ю
 
Тестирование производительности систем мониторинга на платформе Microsoft SCO...
Тестирование производительности систем мониторинга на платформе Microsoft SCO...Тестирование производительности систем мониторинга на платформе Microsoft SCO...
Тестирование производительности систем мониторинга на платформе Microsoft SCO...
 
Базы данных. Distributed Commit
Базы данных. Distributed CommitБазы данных. Distributed Commit
Базы данных. Distributed Commit
 
Распределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на JavaРаспределённое нагрузочное тестирование на Java
Распределённое нагрузочное тестирование на Java
 
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantАнтон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с Vagrant
 
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностейПакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
Пакетное ядро мобильного оператора: ASR5k, поиски устранение неисправностей
 
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»
 
Беспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQLБеспроблемная эксплуатация PostgreSQL
Беспроблемная эксплуатация PostgreSQL
 
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
nginx.CHANGES.2015 / Игорь Сысоев, Валентин Бартенев (Nginx)
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 

Mais de Iosif Itkin

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Iosif Itkin
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...Iosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesIosif Itkin
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolIosif Itkin
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresIosif Itkin
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday SeasonIosif Itkin
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AIIosif Itkin
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresIosif Itkin
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...Iosif Itkin
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiIosif Itkin
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenIosif Itkin
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...Iosif Itkin
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...Iosif Itkin
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)Iosif Itkin
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop TestingIosif Itkin
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileIosif Itkin
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in ReviewIosif Itkin
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyIosif Itkin
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesIosif Itkin
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)Iosif Itkin
 

Mais de Iosif Itkin (20)

Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4Foundations of Software Testing Lecture 4
Foundations of Software Testing Lecture 4
 
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
QA Financial Forum London 2021 - Automation in Software Testing. Humans and C...
 
Exactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test OraclesExactpro FinTech Webinar - Global Exchanges Test Oracles
Exactpro FinTech Webinar - Global Exchanges Test Oracles
 
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX ProtocolExactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
 
Operational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market InfrastructuresOperational Resilience in Financial Market Infrastructures
Operational Resilience in Financial Market Infrastructures
 
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
20 Simple Questions from Exactpro for Your Enjoyment This Holiday Season
 
Testing the Intelligence of your AI
Testing the Intelligence of your AITesting the Intelligence of your AI
Testing the Intelligence of your AI
 
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market InfrastructuresEXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
EXTENT 2019: Exactpro Quality Assurance for Financial Market Infrastructures
 
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
ClearTH Test Automation Framework: Case Study in IRS & CDS Swaps Lifecycle Mo...
 
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan ShamraiEXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
EXTENT Talks 2019 Tbilisi: Failover and Recovery Test Automation - Ivan Shamrai
 
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference OpenEXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
EXTENT Talks QA Community Tbilisi 20 April 2019 - Conference Open
 
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
User-Assisted Log Analysis for Quality Control of Distributed Fintech Applica...
 
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
QAFF Chicago 2019 - Complex Post-Trade Systems, Requirements Traceability and...
 
QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)QA Community Saratov: Past, Present, Future (2019-02-08)
QA Community Saratov: Past, Present, Future (2019-02-08)
 
Machine Learning and RoboCop Testing
Machine Learning and RoboCop TestingMachine Learning and RoboCop Testing
Machine Learning and RoboCop Testing
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
2018 - Exactpro Year in Review
2018 - Exactpro Year in Review2018 - Exactpro Year in Review
2018 - Exactpro Year in Review
 
Exactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and StrategyExactpro Discussion about Joy and Strategy
Exactpro Discussion about Joy and Strategy
 
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing ChallengesFIX EMEA Conference 2018 - Post Trade Software Testing Challenges
FIX EMEA Conference 2018 - Post Trade Software Testing Challenges
 
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
BDD. The Outer Limits. Iosif Itkin at Youcon (in Russian)
 

Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Systems Testing)

  • 1. 14 ноября 2014, Кострома Жердер Вадим ОАО Московская Биржа Ульянина Татьяна НИЯУ МИФИ Автоматизация тестирования системы резервирования торговой системы ASTS Московской Биржи
  • 3. 2 Описание системы Начальная конфигурация: Главная компонента (Main) «Горячий» резерв (backup, BU) «Теплый» резерв (warm backup, WBU) Диспетчер (governor, Gov) Сервер доступа (gateway, GW) Tks1 Tks2 Tks3 Tks4 Tks5
  • 4. 3 Граф взаимодействий WWBBUU GGOOVV MMAAIINN BBUU GGWW User 1 User 2 … User n
  • 5.  Задачи: 1. Создать сценарий теста 2. Проверить адекватность реакции компонент 3. Убедиться в устойчивости подключения сервера доступа 4. Измерить величину временных задержек на сервере доступа 5. Измерить время переключения и сформировать отчет 4  Continuous integration  Полностью автоматический режим
  • 6. Предлагаемый подход Компоненты системы  конечные автоматы  копии одного и того же конечного автомата  различаются лишь начальными состояниями Компонента Начальное состояние MAIN MAIN SINGLE BU BACKUP START WBU WARMBACKUP START 5
  • 7. 6 Диаграммы состояний компонент системы  MAIN  GW Завершение работы компоненты Синхронизация BU с MAIN Завершение работы компоненты MAIN WITH BACKUP MAIN SINGLE работы Завершение Потеря связи К MAIN Подключение К MAIN Завершение работы GW - off GW - on TERMINATED Stop TERMINATED Stop
  • 8. Диаграммы состояний компонент системы 7  BACKUP  WARMBACKUP Завершение работы компоненты Синхронизация BU с MAIN Завершение работы BU компоненты READY BU START TERMINATED Stop MAIN недоступен MAIN Завершение работы компоненты Синхронизация WBU с BU Завершение работы WBU компоненты READY TERMINATED Stop BU недоступен BACKUP WBU START
  • 9. 8 Завершение работы компоненты BU недоступен Начальное состояние BU Синхронизация BU с MAIN MAIN недоступен Синхронизация BU с MAIN BU есть Завершение работы компоненты MAIN есть MAIN отсутствует Синхронизация WBU с BU Запрос на переведение WBU в состояние BU WARM BACKUP START WARM BACKUP READY BACK UP START BACKU P READY BACKU P WAIT GOVER NOR WBU discon nected MAIN WITH BACKU P TERMINATED STOP Начальное состояние MAIN Начальное состояние WBU Завершение работы компоненты Завершение работы компоненты BU discon nected Завершение работы компоненты Завершение работы компоненты Этап 1. Создание сценария WARM BACKUP WAIT GOV ERNOR MAIN SINGLE
  • 10. 9 Реализация на языке Python Этап 1. Создание сценария o Обход графа и запись сценария o Сценарии тестов порождают управляющие bash-скрипты в операционной системе Linux.
  • 11. 10 Модуль Fysom class Component(Fysom): def init (self, initial state, log name, tks name, tks ip): … Граф переходов: events list = [ {'name': 'Sync BU with MAIN', 'src': 'BU unsync', 'dst': 'BU synced'}, {'name': 'MAIN unaccessible', 'src': 'BU synced', 'dst': 'BU Wait Gov'}, …]
  • 12. Пример сценария, полученного по графу переходов Event MAIN state BU state WBU state PATH 1 MAIN SINGLE BACKUP START WARMBACKUP START 11 Sync BU with MAIN 1 MAIN WITH BACKUP BACKUP READY WARMBACKUP START Sync WBU with BU MAIN WITH BACKUP BACKUP READY WARMBACKUP READY 2 BU unaccessible MAIN SINGLE No BU WARMBACKUP WAIT GOVERNOR Switch WBU to BU MAIN SINGLE No BU BACKUP START Sync BU with MAIN MAIN WITH BACKUP No BU BACKUP READY MAIN unaccessible No MAIN No BU BACKUP WAIT GOVERNOR Gov Permission granted No MAIN No BU MAIN SINGLE 3 4 5 6
  • 13. Пример: runandsave ssh $TEBACKUPMACHINE "`cat ~/ASTSDIR`/te/bin/testBU.sh KILLTE $Scenario $TIMESTAMP" 12 Сценарий в виде Bash-скрипта Структура команды: <функция записи в лог> ssh <Node> <вызов скрипта> <команда> <параметры>
  • 14. … 13 Этап 2. Выполнение сценария o Порожденные скрипты исполняются в рамках инфраструктуры автоматизированного тестирования. Сценарий 1 Сценарий 2 Сценарий n Управляющий скрипт … …
  • 15. 14 Этап 3. Анализ результатов теста o по результатам теста – журналам работы компонент o Δt - ? o занесение данных о переходах компонент в файл отчёта Последовательность переключений Времена переключений … …
  • 16. 15 Таблица переходов TKS Initial State Time 1 Time 2 New State Time delta Sync BU with MAIN tks1 MAIN SINGLE 2014-06-14 10:16:21.786970 2014-06-14 10:16:37.254394 MAIN WITH BACKUP 15.467424 Sync BU with MAIN tks2 BACKUP START 2014-06-14 10:16:34.228663 2014-06-14 10:16:37.254197 BACKUP READY 3.025534 Sync WBU with BU tks3 WARMBACKUP START 2014-06-14 10:17:01.699093 2014-06-14 10:17:01.699386 WARMBACKUP READY 0.000293 MAIN unaccessible tks2 Lost link to Main 2014-06-14 10:23:00.330469 2014-06-14 10:23:02.001329 MAIN SINGLE 1.67086 Sync BU with MAIN tks2 MAIN SINGLE 2014-06-14 10:23:02.001329 2014-06-14 10:23:06.374270 MAIN WITH BACKUP 4.372941
  • 17. Заключение: Для автоматизации тестирования разработаны инструменты, реализующие:  генерацию всевозможных тестовых сценариев;  анализ правильности реакции компонент на внешние события;  анализ устойчивости подключения сервера доступа;  вычисление времени переключения каждой компоненты в новое состояние;  формирование отчета о переходах компонент. Результаты работы внедрены в практику тестирования на Московской бирже. 16
  • 18. 1.0 Заголовок (обычн+жирн) Спасибо за внимание! Жердер Вадим, Vadim.Zherder@moex.com Ульянина Татьяна, Ulyanina@18 mail.ru