SlideShare a Scribd company logo
1 of 21
19 МАРТА 2015, Г. МОСКВА
ВАСИЛИЙ МИХАЙЛОВ
РУКОВОДИТЕЛЬ РАЗРАБОТКИ
АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ
С ИСПОЛЬЗОВАНИЕМ ИНСТРУМЕНТОВ
BEHAVIOUR DRIVEN DEVELOPMENT В
СИСТЕМООБРАЗУЮЩЕЙ ФИНАНСОВОЙ
ОРГАНИЗАЦИИ
КОНТАКТЫ
Михайлов Василий
Tel.: +7 (495) 234-48-27, доб. 4785
Отдел маркетинга:
Tel.: +7 (495) 234-48-27
E-mail: info@nsd.ru
Веб-сайт:
www.nsd.ru, www.isin.ru, www.aecsd.org, www.dcc.ru, www.lei-code.ru
Адрес:
105066, Россия, Москва,
ул. Спартаковская, д.12
ЗАЧЕМ ТЕСТИРОВАТЬ?
3
ЗАЧЕМ ТЕСТИРОВАТЬ?
4
$$
ЭКОНОМИЯ ЗА СЧЕТ ТЕСТИРОВАНИЯ НА
РАННИХ СТАДИЯХ
5
1x
4x
7x
14x
Дефект найденный позже
дороже в устранении (*)
Модульное
тестирование
(МТ)
Интеграционое
тестирование
(ИТ)
Приемочное
тестирование
(UAT)
Промышленная
среда
(ПРОМ)
(*) эмпирическая оценка
1x
1,7x
2,7x
МТ + UAT +
ИТ
ИТ + UAT UAT
МТ 37% 0% 0%
ИТ 50% 50% 0%
UAT 8% 40% 60%
ПРОМ 5% 10% 40%
Раннее тестирование
снижает стоимость
устранения дефектов в
2,7 раза
ПРИМЕР ЭКОНОМИИ ЗА СЧЕТ РАННЕГО
ТЕСТИРОВАНИЯ
6
Июль 201x Ноябрь 201x
Стадия
Часы
(*)
Доля
устранен-
ных
дефектов
Устранено
дефектов
Цена
устране-
ния (usd)
Доля
устранен-
ных
дефектов
Устранено
дефектов
Цена
устране-
ния
Модульное
тестирование
2 11% 150 4 500 26% 346 10 380
Интеграционное
тестирование
8 74% 1030 117 420 62% 839 100 680
UAT 14 3% 35 7 350 5% 65 13 650
Промышленная
среда
28 12% 171 71 820 8% 102 42 840
100% 1386 207 270 100% 1352 167 550
Экономия тыс USD 39 720
(*) эмпирическая оценка
В ПРИВЕДЕННОМ ПРИМЕРЕ НА СТАДИИ
МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ УДАЕТСЯ
НАЙТИ 37% ДЕФЕКТОВ
7
Июль 201x Могло бы быть
Стадия
Часы
(*)
Доля
устранен-
ных
дефектов
Устранено
дефектов
Цена
устране-
ния (usd)
Доля
устранен-
ных
дефектов
Устранено
дефектов
Цена
устране-
ния (usd)
Модульное
тестирование
2 11% 150 4 500 37% 501 15 030
Интеграционное
тестирование
8 74% 1030 117 420 50% 676 81 120
UAT 14 3% 35 7 350 8% 108 22 680
Промышленная
среда
28 12% 171 71 820 5% 67 28 140
100% 1386 207 270 100% 1352 146 970
Экономия тыс USD 60 300
ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА
СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ
УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ?
8
• Недостаточное количество тестировщиков?
• Недостаточная квалификация тестировщиков?
ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА
СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ
УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ?
9
ВРЕМЯ
ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА
СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ
УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ?
10
Разработка
Модульное тестирование
План
Разработка
Модульное тести…
Факт
Deadline стадии
модульного
тестирования
11%
ошибок
КАК НАХОДИТЬ 37% ДЕФЕКТОВ?
11
СМЕЩАЕМ АКЦЕНТЫ. ТЕСТИРОВАТЬ БУДЕТ
РАЗРАБОТЧИК
12
Разработка
Автоматизация
сценариев
Подготовка
сценариев
Deadline
Исследовательское
тестирование
КАК ОРГАНИЗОВАТЬ?
13
• Вопросы тестировщика: как написать достаточно детальный тест-кейс
на код, которого еще нет? Нет экранных форм, нет названий методов
API, нет описания типов данных - вообще ничего нет
• Вопросы разработчика: что имел ввиду тестировщик???
ТЕСТОВЫЕ СПЕЦИФИКАЦИИ НА BDD
14
• Простые. Всего 4 конструкции - Дано, Если, И, То
• Для написания тестового сценария тестировщику не нужно иметь
реализацию; достаточно знать постановку задачи на систему
• Разработчик и тестировщик не ждут друг друга по пол-дня. Разработчик
тестирует сам.
• Прогресс разработки измеряется количеством passed-сценариев
• При изменении кода не нужно откатывать тест-кейсы и ретестировать
вручную
ПРИМЕР СПЕЦИФИКАЦИИ BDD
15
# language: ru
Функционал: Клиринговый сеанс.
Сценарий: Исключение сделки из клирингового сеанса при отсутствии денег
Дано Новый клиринговый сеанс со сделкой
| NUM_SORT | ORDER_ID | F_RESERVATION | F_SUO | STATUS | EXCLUDE_REASON |
| 1 | 1 | 0 | 0 | P | 0 |
Если финиструменты
| ORDER_ID | LA_D_ID | LA_C_ID | QUANTITY |
| 1 | 1 | 2 | 5 |
И расчеты по деньгам в сделке
| ORDER_ID | BA_D_ID | BA_C_ID | AMOUNT |
| 1 | 1001 | 1003 | 3.1 |
И остатки по лицевым счетам
| LIC_ACC_ID | FACT_VALUE | CALC_VALUE |
| 1 | 5 | 5 |
| 2 | 0 | 0 |
И остаток по денежным счетам
| BANK_ACC_ID | FACT_VALUE | CALC_VALUE | RESERV_VALUE | F_RESERVATION_CALC |
| 1001 | 2.7 | 2.7 | 0 | 0 |
| 1003 | 0 | 0 | 0 | 0 |
То Сделка исключается из клирингового сеанса
| NUM_SORT | ORDER_ID | F_RESERVATION | F_SUO | STATUS | EXCLUDE_REASON |
| 1 | 1 | 0 | 0 | P | 0 |
ПРИМЕР РЕАЛИЗАЦИИ НА JAVA 1 / 2
16
@Дано("^Новый клиринговый сеанс со сделкой$") //таблица TT_CLR_DEAL
public void Новый_клиринговый_сеанс_со_сделкой(DataTable clrDeal) throws Throwable,
SQLException {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
con = DriverManager.getConnection("jdbc:oracle:thin:@eprusamw0125:1521/ORA11G", "qa", "qa");
List<Map<String, String>> data = clrDeal.asMaps(String.class, String.class);
for (int i = 0; i < data.size(); i++) {
String sql = ("INSERT INTO TT_CLR_DEAL (NUM_SORT, ORDER_ID, F_RESERVATION, F_SUO,
STATUS, EXCLUDE_REASON)" +
"VALUES (" + data.get(i).get("NUM_SORT") + "," + data.get(i).get("ORDER_ID") + ","
+ data.get(i).get("F_RESERVATION") + "," + data.get(i).get("F_SUO") + ",'"
+ data.get(i).get("STATUS")
+ "'," + data.get(i).get("EXCLUDE_REASON") + ")");
System.out.println(sql);
st = con.createStatement();
st.executeUpdate(sql);
}
}
ПРИМЕР РЕАЛИЗАЦИИ НА JAVA 2 / 2
17
@И("^расчеты по деньгам в сделке$")//таблица TT_CLR_DEAL_MONEY
public void расчеты_по_деньгам_в_сделке(DataTable clrDealMoney) throws Throwable {
List<Map<String, String>> data = clrDealMoney.asMaps(String.class, String.class);
for (int i = 0; i < data.size(); i++) {
String sql = ("INSERT INTO TT_CLR_DEAL_MONEY (ORDER_ID, BA_D_ID, BA_C_ID, AMOUNT)" +
"VALUES (" + data.get(i).get("ORDER_ID") + "," + data.get(i).get("BA_D_ID") + ","
+ data.get(i).get("BA_C_ID") + "," + data.get(i).get("AMOUNT") + ")");
System.out.println(sql);
st = con.createStatement();
st.executeUpdate(sql);
}
}
…
@То("^Сделка исключается из клирингового сеанса$")//таблица TT_CLR_DEAL
public void Сделка_исключается_из_клирингового_сеанса(DataTable expectedClrDeal) {
…
st = con.createStatement();
String sql = "begin execute_clearing_session(1); end;";
System.out.println(sql);
st.executeUpdate(sql);
…
}
ОТСЛЕЖИВАЕМ ГОТОВНОСТЬ РЕЛИЗА ПО
PASSED-СЦЕНАРИЯМ
18
0
100
200
300
400
500
600
Planned
Passed
Failed
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
19
• С чего начать? Развернуть Cucumber, начать писать BDD на баги
• Нужно ли нанимать тестировщиков с навыками написания автотестов?
Нет
• Сколько сценариев делать? Варьируется. В среднем - 1 сценарий на 4
часа разработки
• Сколько нужно модульных тестировщиков? Обычно достаточно одного
модульного тестировщика на шесть разработчиков
CПАСИБО
ЗА ВНИМАНИЕ!
ПРАВОВАЯ ОГОВОРКА
 Настоящая презентация была подготовлена и выпущена НКО ЗАО НРД (далее – «Компания»). Если нет какой-либо оговорки об ином, то Компания
считается источником всей информации, изложенной в настоящем документе. Данная информация предоставляется по состоянию на дату
настоящего документа и может быть изменена без какого-либо уведомления.
 Данный документ не является, не формирует и не должен рассматриваться в качестве предложения или же приглашения для продажи или участия в
подписке, или же, как побуждение к приобретению или же к подписке на какие-либо ценные бумаги, а также этот документ или его часть или же
факт его распространения не являются основанием и на них нельзя полагаться в связи с каким-либо предложением, договором, обязательством или
же инвестиционным решением, связанными с ним, равно как и он не является рекомендацией относительно ценных бумаг компании.
 Изложенная в данном документе информация не являлась предметом независимой проверки. В нем также не содержится каких-либо заверений или
гарантий, сформулированных или подразумеваемых и никто не должен полагаться на достоверность, точность и полноту информации или мнения,
изложенного здесь. Никто из Компании или каких-либо ее дочерних обществ или аффилированных лиц или их директоров, сотрудников или
работников, консультантов или их представителей не принимает какой-либо ответственности (независимо от того, возникла ли она в результате
халатности или чего-то другого), прямо или косвенно связанной с использованием этого документа или иным образом возникшей из него.
 Данная презентация содержит прогнозные заявления. Все включенные в настоящую презентацию заявления, за исключением заявлений об
исторических фактах, включая, но, не ограничиваясь, заявлениями, относящимися к нашему финансовому положению, бизнес-стратегии, планам
менеджмента и целям по будущим операциям являются прогнозными заявлениями. Эти прогнозные заявления включают в себя известные и
неизвестные риски, факторы неопределенности и иные факторы, которые могут стать причиной того, что наши нынешние показатели, достижения,
свершения или же производственные показатели, будут существенно отличаться от тех, которые сформулированы или подразумеваются под этими
прогнозными заявлениями. Данные прогнозные заявления основаны на многочисленных презумпциях относительно нашей нынешней и будущей
бизнес-стратегии и среды, в которой мы ожидаем осуществлять свою деятельность в будущем. Важнейшими факторами, которые могут повлиять на
наши нынешние показатели, достижения, свершения или же производственные показатели, которые могут существенно отличаться от тех, которые
сформулированы или подразумеваются этими прогнозными заявлениями являются, помимо иных факторов, следующие:
 восприятие рыночных услуг, предоставляемых Компанией и ее дочерними обществами;
 волатильность (а) Российской экономики и рынка ценных бумаг и (b) секторов с высоким уровнем конкуренции, в которых Компания и ее
дочерние общества осуществляют свою деятельность;
 изменения в (a) отечественном и международном законодательстве и налоговом регулировании и (b) государственных программах,
относящихся к финансовым рынкам и рынкам ценных бумаг;
 ростом уровня конкуренции со стороны новых игроков на рынке России;
 способность успевать за быстрыми изменениями в научно-технической среде, включая способность использовать расширенные
функциональные возможности, которые популярны среди клиентов Компании и ее дочерних обществ;
 способность сохранять преемственность процесса внедрения новых конкурентных продуктов и услуг, равно как и поддержка
конкурентоспособности;
 способность привлекать новых клиентов на отечественный рынок и в зарубежных юрисдикциях;
 способность увеличивать предложение продукции в зарубежных юрисдикциях.
 Прогнозные заявления делаются только на дату настоящей презентации, и мы точно отрицаем наличие любых обязательств по обновлению или
пересмотру прогнозных заявлений в настоящей презентации в связи с изменениями наших ожиданий, или перемен в условиях или обстоятельствах,
на которых основаны эти прогнозные заявления.

More Related Content

What's hot

Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работаетCEE-SEC(R)
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итMagneta AI
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copyMagneta AI
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработкеNikita Filippov
 
зимин метрики в стиле Heart - как понять, что продукт хороший и нравится по...
зимин   метрики в стиле Heart - как понять, что продукт хороший и нравится по...зимин   метрики в стиле Heart - как понять, что продукт хороший и нравится по...
зимин метрики в стиле Heart - как понять, что продукт хороший и нравится по...Magneta AI
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноMaxim Gaponov
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum Nikita Filippov
 
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...ScrumTrek
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piterazheglov
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOSQALab
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-командыMagneta AI
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?ScrumTrek
 
Развитие команд
Развитие командРазвитие команд
Развитие командMaxim Gaponov
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015Alexander Gornik
 
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...ScrumTrek
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.ScrumTrek
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикадMagneta AI
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...ScrumTrek
 

What's hot (20)

Почему Agile больше не работает
Почему Agile больше не работаетПочему Agile больше не работает
Почему Agile больше не работает
 
Развитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в итРазвитие управления проектами и критериев качества в ит
Развитие управления проектами и критериев качества в ит
 
верещак. построение культуры Dev ops. v0.5 copy
верещак. построение  культуры Dev ops. v0.5 copyверещак. построение  культуры Dev ops. v0.5 copy
верещак. построение культуры Dev ops. v0.5 copy
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
зимин метрики в стиле Heart - как понять, что продукт хороший и нравится по...
зимин   метрики в стиле Heart - как понять, что продукт хороший и нравится по...зимин   метрики в стиле Heart - как понять, что продукт хороший и нравится по...
зимин метрики в стиле Heart - как понять, что продукт хороший и нравится по...
 
Тактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звеноТактическое управление продуктами: все еще недостающее звено
Тактическое управление продуктами: все еще недостающее звено
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum
 
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
Екатерина Иванова, Евгений Джамалов. Разработка прототипа по Agile в условиях...
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piter
 
Очередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFOОчередность требований: от хаоса к FIFO
Очередность требований: от хаоса к FIFO
 
лобасев 3 ключевых навыка успешной agile-команды
лобасев   3 ключевых навыка успешной agile-командылобасев   3 ключевых навыка успешной agile-команды
лобасев 3 ключевых навыка успешной agile-команды
 
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
Алексей Ионов. Agile в масштабе корпорации: как не создать хаос?
 
Развитие команд
Развитие командРазвитие команд
Развитие команд
 
Процесс Mindbox 2015
Процесс Mindbox 2015Процесс Mindbox 2015
Процесс Mindbox 2015
 
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...
Дарья Рыжкова. Прекратите искать и начните предпринимать! Или почему традицио...
 
Lean And Agile
Lean And AgileLean And Agile
Lean And Agile
 
Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.Борис Вольфсон. Agile ценности и принципы для новичков.
Борис Вольфсон. Agile ценности и принципы для новичков.
 
щеголев по ту сторону баррикад
щеголев   по ту сторону баррикадщеголев   по ту сторону баррикад
щеголев по ту сторону баррикад
 
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
Сергей Карач. Agile в страховой компании: практический опыт трех лет трансфор...
 
2013 — nsk. тос
2013 — nsk. тос2013 — nsk. тос
2013 — nsk. тос
 

Similar to Автоматизированное тестирование с использованием инструментов Behaviour driven development в системообразующей финансовой организации

михайлов автоматизированное тестирование с использованием инструментов Beha...
михайлов   автоматизированное тестирование с использованием инструментов Beha...михайлов   автоматизированное тестирование с использованием инструментов Beha...
михайлов автоматизированное тестирование с использованием инструментов Beha...Magneta AI
 
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...ScrumTrek
 
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...ScrumTrek
 
лосик как собираемся внедрять Agile в финансовой организации
лосик   как собираемся внедрять Agile в финансовой организациилосик   как собираемся внедрять Agile в финансовой организации
лосик как собираемся внедрять Agile в финансовой организацииMagneta AI
 
лосик как собираемся внедрять Agile в финансовой организации
лосик   как собираемся внедрять Agile в финансовой организациилосик   как собираемся внедрять Agile в финансовой организации
лосик как собираемся внедрять Agile в финансовой организацииMagneta AI
 
К вопросу о практике применения распределённых реестров (blockchain) в финанс...
К вопросу о практике применения распределённых реестров (blockchain) в финанс...К вопросу о практике применения распределённых реестров (blockchain) в финанс...
К вопросу о практике применения распределённых реестров (blockchain) в финанс...CEE-SEC(R)
 
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫ
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫ
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫstartupvillage2014
 
PwC: Финансовые модели для стартапов
PwC: Финансовые модели для стартапов PwC: Финансовые модели для стартапов
PwC: Финансовые модели для стартапов PwC Russia
 
Сломанное изобилие, или Что делать, если реклама не работает
Сломанное изобилие, или Что делать, если реклама не работаетСломанное изобилие, или Что делать, если реклама не работает
Сломанное изобилие, или Что делать, если реклама не работаетКлуб бизнесменов WISE Украины
 
Формула успеха проектного финансирования
Формула успеха проектного финансированияФормула успеха проектного финансирования
Формула успеха проектного финансированияMikhail Kalinin
 
Е. Галушко - «ЭТАПЫ УСПЕШНОГО СОСТАВЛЕНИЯ БИЗНЕС-ПЛАНА»
Е. Галушко - «ЭТАПЫ  УСПЕШНОГО  СОСТАВЛЕНИЯ  БИЗНЕС-ПЛАНА»Е. Галушко - «ЭТАПЫ  УСПЕШНОГО  СОСТАВЛЕНИЯ  БИЗНЕС-ПЛАНА»
Е. Галушко - «ЭТАПЫ УСПЕШНОГО СОСТАВЛЕНИЯ БИЗНЕС-ПЛАНА»Global Management Challenge
 
IRCIT marketing kit_2015
IRCIT marketing kit_2015IRCIT marketing kit_2015
IRCIT marketing kit_2015IRCIT.Uspeshnyy
 
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРА
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРАПредприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРА
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРАVadim Kotelnikov
 
2. организационное сканирование и анализ.
2. организационное сканирование и анализ.2. организационное сканирование и анализ.
2. организационное сканирование и анализ.akavnezna
 
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...Elena Ryuse
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3Bankir_Ru
 
презентация Global startup для студентов
презентация Global startup для студентовпрезентация Global startup для студентов
презентация Global startup для студентовGlobal Startup
 
20151029 непрерывные улучшения без исполняемой модели бизнеса
20151029 непрерывные улучшения без исполняемой модели бизнеса20151029 непрерывные улучшения без исполняемой модели бизнеса
20151029 непрерывные улучшения без исполняемой модели бизнесаAndrei A. Emelin
 
Бюджетное моделирование по индивидуальному пошиву практический подход
Бюджетное моделирование по индивидуальному пошиву практический подходБюджетное моделирование по индивидуальному пошиву практический подход
Бюджетное моделирование по индивидуальному пошиву практический подходКРОК
 
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)Vadim Kotelnikov
 

Similar to Автоматизированное тестирование с использованием инструментов Behaviour driven development в системообразующей финансовой организации (20)

михайлов автоматизированное тестирование с использованием инструментов Beha...
михайлов   автоматизированное тестирование с использованием инструментов Beha...михайлов   автоматизированное тестирование с использованием инструментов Beha...
михайлов автоматизированное тестирование с использованием инструментов Beha...
 
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...
Василий Михайлов, Хосин Канри - командное улучшение процессов разработки прог...
 
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
Василий Михайлов. ИТ-блок и предпринимательство в системообразующей финансово...
 
лосик как собираемся внедрять Agile в финансовой организации
лосик   как собираемся внедрять Agile в финансовой организациилосик   как собираемся внедрять Agile в финансовой организации
лосик как собираемся внедрять Agile в финансовой организации
 
лосик как собираемся внедрять Agile в финансовой организации
лосик   как собираемся внедрять Agile в финансовой организациилосик   как собираемся внедрять Agile в финансовой организации
лосик как собираемся внедрять Agile в финансовой организации
 
К вопросу о практике применения распределённых реестров (blockchain) в финанс...
К вопросу о практике применения распределённых реестров (blockchain) в финанс...К вопросу о практике применения распределённых реестров (blockchain) в финанс...
К вопросу о практике применения распределённых реестров (blockchain) в финанс...
 
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫ
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫ
ЦИФРЫ: БИЗНЕС-ПЛАН И РАСЧЕТЫ
 
PwC: Финансовые модели для стартапов
PwC: Финансовые модели для стартапов PwC: Финансовые модели для стартапов
PwC: Финансовые модели для стартапов
 
Сломанное изобилие, или Что делать, если реклама не работает
Сломанное изобилие, или Что делать, если реклама не работаетСломанное изобилие, или Что делать, если реклама не работает
Сломанное изобилие, или Что делать, если реклама не работает
 
Формула успеха проектного финансирования
Формула успеха проектного финансированияФормула успеха проектного финансирования
Формула успеха проектного финансирования
 
Е. Галушко - «ЭТАПЫ УСПЕШНОГО СОСТАВЛЕНИЯ БИЗНЕС-ПЛАНА»
Е. Галушко - «ЭТАПЫ  УСПЕШНОГО  СОСТАВЛЕНИЯ  БИЗНЕС-ПЛАНА»Е. Галушко - «ЭТАПЫ  УСПЕШНОГО  СОСТАВЛЕНИЯ  БИЗНЕС-ПЛАНА»
Е. Галушко - «ЭТАПЫ УСПЕШНОГО СОСТАВЛЕНИЯ БИЗНЕС-ПЛАНА»
 
IRCIT marketing kit_2015
IRCIT marketing kit_2015IRCIT marketing kit_2015
IRCIT marketing kit_2015
 
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРА
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРАПредприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРА
Предприниматель-инноватор: КАК ПРИВЛЕЧЬ ВЕНЧУРНОГО ИНВЕСТОРА
 
2. организационное сканирование и анализ.
2. организационное сканирование и анализ.2. организационное сканирование и анализ.
2. организационное сканирование и анализ.
 
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...
аутплейсмент эффективный инструмент в условиях нестабильной экономической сит...
 
6 открытие 3
6 открытие 36 открытие 3
6 открытие 3
 
презентация Global startup для студентов
презентация Global startup для студентовпрезентация Global startup для студентов
презентация Global startup для студентов
 
20151029 непрерывные улучшения без исполняемой модели бизнеса
20151029 непрерывные улучшения без исполняемой модели бизнеса20151029 непрерывные улучшения без исполняемой модели бизнеса
20151029 непрерывные улучшения без исполняемой модели бизнеса
 
Бюджетное моделирование по индивидуальному пошиву практический подход
Бюджетное моделирование по индивидуальному пошиву практический подходБюджетное моделирование по индивидуальному пошиву практический подход
Бюджетное моделирование по индивидуальному пошиву практический подход
 
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)
УПРАВЛЕНИЕ ИННОВАЦИЯМИ (Тен3 микро-курс)
 

More from Magneta AI

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!Magneta AI
 
BDD test structure
BDD test structureBDD test structure
BDD test structureMagneta AI
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трекMagneta AI
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasMagneta AI
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективыMagneta AI
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokiaMagneta AI
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продуктMagneta AI
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спроситьMagneta AI
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметилMagneta AI
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестированияMagneta AI
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...Magneta AI
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставитьMagneta AI
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015Magneta AI
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum командMagneta AI
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектовMagneta AI
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструментMagneta AI
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...Magneta AI
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработкеMagneta AI
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всехMagneta AI
 

More from Magneta AI (20)

From outsource to productsource!
From outsource to productsource!From outsource to productsource!
From outsource to productsource!
 
BDD test structure
BDD test structureBDD test structure
BDD test structure
 
AgileCamp15. Процессный трек
AgileCamp15. Процессный трекAgileCamp15. Процессный трек
AgileCamp15. Процессный трек
 
Как создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean CanvasКак создать концепцию продукта в виде Lean Canvas
Как создать концепцию продукта в виде Lean Canvas
 
Эффективные ретроспективы
Эффективные ретроспективыЭффективные ретроспективы
Эффективные ретроспективы
 
зотин Scrum, kanban, что дальше. история nokia
зотин   Scrum, kanban, что дальше. история nokiaзотин   Scrum, kanban, что дальше. история nokia
зотин Scrum, kanban, что дальше. история nokia
 
абраменко как сделать нужный людям продукт
абраменко   как сделать нужный людям продуктабраменко   как сделать нужный людям продукт
абраменко как сделать нужный людям продукт
 
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
павлов   все, что вы хотели знать о юнит тестах, но боялись спроситьпавлов   все, что вы хотели знать о юнит тестах, но боялись спросить
павлов все, что вы хотели знать о юнит тестах, но боялись спросить
 
тучин как внедрить Agile, чтобы никто не заметил
тучин   как внедрить Agile, чтобы никто не заметилтучин   как внедрить Agile, чтобы никто не заметил
тучин как внедрить Agile, чтобы никто не заметил
 
ткаченко качество без этапа тестирования
ткаченко   качество без этапа тестированияткаченко   качество без этапа тестирования
ткаченко качество без этапа тестирования
 
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
сенькова   разное ретро для разных команд (как провести ретро для новичков, с...сенькова   разное ретро для разных команд (как провести ретро для новичков, с...
сенькова разное ретро для разных команд (как провести ретро для новичков, с...
 
мациевский путь самурая. уволить нельзя оставить
мациевский   путь самурая. уволить нельзя оставитьмациевский   путь самурая. уволить нельзя оставить
мациевский путь самурая. уволить нельзя оставить
 
лустин статические анализаторы систем 1с ad2015
лустин   статические анализаторы систем 1с ad2015лустин   статические анализаторы систем 1с ad2015
лустин статические анализаторы систем 1с ad2015
 
лосев контрольные карты шухарта в анализе деятельности Scrum команд
лосев   контрольные карты шухарта в анализе деятельности Scrum командлосев   контрольные карты шухарта в анализе деятельности Scrum команд
лосев контрольные карты шухарта в анализе деятельности Scrum команд
 
корецкий как мы улучшили экспертную оценку проектов
корецкий   как мы улучшили экспертную оценку проектовкорецкий   как мы улучшили экспертную оценку проектов
корецкий как мы улучшили экспертную оценку проектов
 
зиновьева повышение эффективности команды. ретроспектива как инструмент
зиновьева   повышение эффективности команды. ретроспектива как инструментзиновьева   повышение эффективности команды. ретроспектива как инструмент
зиновьева повышение эффективности команды. ретроспектива как инструмент
 
виноградова внедрение изменений без длинных документов, долгих согласований...
виноградова   внедрение изменений без длинных документов, долгих согласований...виноградова   внедрение изменений без длинных документов, долгих согласований...
виноградова внедрение изменений без длинных документов, долгих согласований...
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
богуславский Agile days непрерывное качество в непрерывной разработке
богуславский   Agile days непрерывное качество в непрерывной разработкебогуславский   Agile days непрерывное качество в непрерывной разработке
богуславский Agile days непрерывное качество в непрерывной разработке
 
атлыгина чеклисты для всех-всех-всех
атлыгина   чеклисты для всех-всех-всехатлыгина   чеклисты для всех-всех-всех
атлыгина чеклисты для всех-всех-всех
 

Автоматизированное тестирование с использованием инструментов Behaviour driven development в системообразующей финансовой организации

  • 1. 19 МАРТА 2015, Г. МОСКВА ВАСИЛИЙ МИХАЙЛОВ РУКОВОДИТЕЛЬ РАЗРАБОТКИ АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ИНСТРУМЕНТОВ BEHAVIOUR DRIVEN DEVELOPMENT В СИСТЕМООБРАЗУЮЩЕЙ ФИНАНСОВОЙ ОРГАНИЗАЦИИ
  • 2. КОНТАКТЫ Михайлов Василий Tel.: +7 (495) 234-48-27, доб. 4785 Отдел маркетинга: Tel.: +7 (495) 234-48-27 E-mail: info@nsd.ru Веб-сайт: www.nsd.ru, www.isin.ru, www.aecsd.org, www.dcc.ru, www.lei-code.ru Адрес: 105066, Россия, Москва, ул. Спартаковская, д.12
  • 5. ЭКОНОМИЯ ЗА СЧЕТ ТЕСТИРОВАНИЯ НА РАННИХ СТАДИЯХ 5 1x 4x 7x 14x Дефект найденный позже дороже в устранении (*) Модульное тестирование (МТ) Интеграционое тестирование (ИТ) Приемочное тестирование (UAT) Промышленная среда (ПРОМ) (*) эмпирическая оценка 1x 1,7x 2,7x МТ + UAT + ИТ ИТ + UAT UAT МТ 37% 0% 0% ИТ 50% 50% 0% UAT 8% 40% 60% ПРОМ 5% 10% 40% Раннее тестирование снижает стоимость устранения дефектов в 2,7 раза
  • 6. ПРИМЕР ЭКОНОМИИ ЗА СЧЕТ РАННЕГО ТЕСТИРОВАНИЯ 6 Июль 201x Ноябрь 201x Стадия Часы (*) Доля устранен- ных дефектов Устранено дефектов Цена устране- ния (usd) Доля устранен- ных дефектов Устранено дефектов Цена устране- ния Модульное тестирование 2 11% 150 4 500 26% 346 10 380 Интеграционное тестирование 8 74% 1030 117 420 62% 839 100 680 UAT 14 3% 35 7 350 5% 65 13 650 Промышленная среда 28 12% 171 71 820 8% 102 42 840 100% 1386 207 270 100% 1352 167 550 Экономия тыс USD 39 720 (*) эмпирическая оценка
  • 7. В ПРИВЕДЕННОМ ПРИМЕРЕ НА СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ 7 Июль 201x Могло бы быть Стадия Часы (*) Доля устранен- ных дефектов Устранено дефектов Цена устране- ния (usd) Доля устранен- ных дефектов Устранено дефектов Цена устране- ния (usd) Модульное тестирование 2 11% 150 4 500 37% 501 15 030 Интеграционное тестирование 8 74% 1030 117 420 50% 676 81 120 UAT 14 3% 35 7 350 8% 108 22 680 Промышленная среда 28 12% 171 71 820 5% 67 28 140 100% 1386 207 270 100% 1352 146 970 Экономия тыс USD 60 300
  • 8. ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ? 8 • Недостаточное количество тестировщиков? • Недостаточная квалификация тестировщиков?
  • 9. ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ? 9 ВРЕМЯ
  • 10. ПОЧЕМУ В ПРИВЕДЕННОМ ПРИМЕРЕ НА СТАДИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ НЕ УДАЕТСЯ НАЙТИ 37% ДЕФЕКТОВ? 10 Разработка Модульное тестирование План Разработка Модульное тести… Факт Deadline стадии модульного тестирования 11% ошибок
  • 11. КАК НАХОДИТЬ 37% ДЕФЕКТОВ? 11
  • 12. СМЕЩАЕМ АКЦЕНТЫ. ТЕСТИРОВАТЬ БУДЕТ РАЗРАБОТЧИК 12 Разработка Автоматизация сценариев Подготовка сценариев Deadline Исследовательское тестирование
  • 13. КАК ОРГАНИЗОВАТЬ? 13 • Вопросы тестировщика: как написать достаточно детальный тест-кейс на код, которого еще нет? Нет экранных форм, нет названий методов API, нет описания типов данных - вообще ничего нет • Вопросы разработчика: что имел ввиду тестировщик???
  • 14. ТЕСТОВЫЕ СПЕЦИФИКАЦИИ НА BDD 14 • Простые. Всего 4 конструкции - Дано, Если, И, То • Для написания тестового сценария тестировщику не нужно иметь реализацию; достаточно знать постановку задачи на систему • Разработчик и тестировщик не ждут друг друга по пол-дня. Разработчик тестирует сам. • Прогресс разработки измеряется количеством passed-сценариев • При изменении кода не нужно откатывать тест-кейсы и ретестировать вручную
  • 15. ПРИМЕР СПЕЦИФИКАЦИИ BDD 15 # language: ru Функционал: Клиринговый сеанс. Сценарий: Исключение сделки из клирингового сеанса при отсутствии денег Дано Новый клиринговый сеанс со сделкой | NUM_SORT | ORDER_ID | F_RESERVATION | F_SUO | STATUS | EXCLUDE_REASON | | 1 | 1 | 0 | 0 | P | 0 | Если финиструменты | ORDER_ID | LA_D_ID | LA_C_ID | QUANTITY | | 1 | 1 | 2 | 5 | И расчеты по деньгам в сделке | ORDER_ID | BA_D_ID | BA_C_ID | AMOUNT | | 1 | 1001 | 1003 | 3.1 | И остатки по лицевым счетам | LIC_ACC_ID | FACT_VALUE | CALC_VALUE | | 1 | 5 | 5 | | 2 | 0 | 0 | И остаток по денежным счетам | BANK_ACC_ID | FACT_VALUE | CALC_VALUE | RESERV_VALUE | F_RESERVATION_CALC | | 1001 | 2.7 | 2.7 | 0 | 0 | | 1003 | 0 | 0 | 0 | 0 | То Сделка исключается из клирингового сеанса | NUM_SORT | ORDER_ID | F_RESERVATION | F_SUO | STATUS | EXCLUDE_REASON | | 1 | 1 | 0 | 0 | P | 0 |
  • 16. ПРИМЕР РЕАЛИЗАЦИИ НА JAVA 1 / 2 16 @Дано("^Новый клиринговый сеанс со сделкой$") //таблица TT_CLR_DEAL public void Новый_клиринговый_сеанс_со_сделкой(DataTable clrDeal) throws Throwable, SQLException { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); con = DriverManager.getConnection("jdbc:oracle:thin:@eprusamw0125:1521/ORA11G", "qa", "qa"); List<Map<String, String>> data = clrDeal.asMaps(String.class, String.class); for (int i = 0; i < data.size(); i++) { String sql = ("INSERT INTO TT_CLR_DEAL (NUM_SORT, ORDER_ID, F_RESERVATION, F_SUO, STATUS, EXCLUDE_REASON)" + "VALUES (" + data.get(i).get("NUM_SORT") + "," + data.get(i).get("ORDER_ID") + "," + data.get(i).get("F_RESERVATION") + "," + data.get(i).get("F_SUO") + ",'" + data.get(i).get("STATUS") + "'," + data.get(i).get("EXCLUDE_REASON") + ")"); System.out.println(sql); st = con.createStatement(); st.executeUpdate(sql); } }
  • 17. ПРИМЕР РЕАЛИЗАЦИИ НА JAVA 2 / 2 17 @И("^расчеты по деньгам в сделке$")//таблица TT_CLR_DEAL_MONEY public void расчеты_по_деньгам_в_сделке(DataTable clrDealMoney) throws Throwable { List<Map<String, String>> data = clrDealMoney.asMaps(String.class, String.class); for (int i = 0; i < data.size(); i++) { String sql = ("INSERT INTO TT_CLR_DEAL_MONEY (ORDER_ID, BA_D_ID, BA_C_ID, AMOUNT)" + "VALUES (" + data.get(i).get("ORDER_ID") + "," + data.get(i).get("BA_D_ID") + "," + data.get(i).get("BA_C_ID") + "," + data.get(i).get("AMOUNT") + ")"); System.out.println(sql); st = con.createStatement(); st.executeUpdate(sql); } } … @То("^Сделка исключается из клирингового сеанса$")//таблица TT_CLR_DEAL public void Сделка_исключается_из_клирингового_сеанса(DataTable expectedClrDeal) { … st = con.createStatement(); String sql = "begin execute_clearing_session(1); end;"; System.out.println(sql); st.executeUpdate(sql); … }
  • 18. ОТСЛЕЖИВАЕМ ГОТОВНОСТЬ РЕЛИЗА ПО PASSED-СЦЕНАРИЯМ 18 0 100 200 300 400 500 600 Planned Passed Failed
  • 19. ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ 19 • С чего начать? Развернуть Cucumber, начать писать BDD на баги • Нужно ли нанимать тестировщиков с навыками написания автотестов? Нет • Сколько сценариев делать? Варьируется. В среднем - 1 сценарий на 4 часа разработки • Сколько нужно модульных тестировщиков? Обычно достаточно одного модульного тестировщика на шесть разработчиков
  • 21. ПРАВОВАЯ ОГОВОРКА  Настоящая презентация была подготовлена и выпущена НКО ЗАО НРД (далее – «Компания»). Если нет какой-либо оговорки об ином, то Компания считается источником всей информации, изложенной в настоящем документе. Данная информация предоставляется по состоянию на дату настоящего документа и может быть изменена без какого-либо уведомления.  Данный документ не является, не формирует и не должен рассматриваться в качестве предложения или же приглашения для продажи или участия в подписке, или же, как побуждение к приобретению или же к подписке на какие-либо ценные бумаги, а также этот документ или его часть или же факт его распространения не являются основанием и на них нельзя полагаться в связи с каким-либо предложением, договором, обязательством или же инвестиционным решением, связанными с ним, равно как и он не является рекомендацией относительно ценных бумаг компании.  Изложенная в данном документе информация не являлась предметом независимой проверки. В нем также не содержится каких-либо заверений или гарантий, сформулированных или подразумеваемых и никто не должен полагаться на достоверность, точность и полноту информации или мнения, изложенного здесь. Никто из Компании или каких-либо ее дочерних обществ или аффилированных лиц или их директоров, сотрудников или работников, консультантов или их представителей не принимает какой-либо ответственности (независимо от того, возникла ли она в результате халатности или чего-то другого), прямо или косвенно связанной с использованием этого документа или иным образом возникшей из него.  Данная презентация содержит прогнозные заявления. Все включенные в настоящую презентацию заявления, за исключением заявлений об исторических фактах, включая, но, не ограничиваясь, заявлениями, относящимися к нашему финансовому положению, бизнес-стратегии, планам менеджмента и целям по будущим операциям являются прогнозными заявлениями. Эти прогнозные заявления включают в себя известные и неизвестные риски, факторы неопределенности и иные факторы, которые могут стать причиной того, что наши нынешние показатели, достижения, свершения или же производственные показатели, будут существенно отличаться от тех, которые сформулированы или подразумеваются под этими прогнозными заявлениями. Данные прогнозные заявления основаны на многочисленных презумпциях относительно нашей нынешней и будущей бизнес-стратегии и среды, в которой мы ожидаем осуществлять свою деятельность в будущем. Важнейшими факторами, которые могут повлиять на наши нынешние показатели, достижения, свершения или же производственные показатели, которые могут существенно отличаться от тех, которые сформулированы или подразумеваются этими прогнозными заявлениями являются, помимо иных факторов, следующие:  восприятие рыночных услуг, предоставляемых Компанией и ее дочерними обществами;  волатильность (а) Российской экономики и рынка ценных бумаг и (b) секторов с высоким уровнем конкуренции, в которых Компания и ее дочерние общества осуществляют свою деятельность;  изменения в (a) отечественном и международном законодательстве и налоговом регулировании и (b) государственных программах, относящихся к финансовым рынкам и рынкам ценных бумаг;  ростом уровня конкуренции со стороны новых игроков на рынке России;  способность успевать за быстрыми изменениями в научно-технической среде, включая способность использовать расширенные функциональные возможности, которые популярны среди клиентов Компании и ее дочерних обществ;  способность сохранять преемственность процесса внедрения новых конкурентных продуктов и услуг, равно как и поддержка конкурентоспособности;  способность привлекать новых клиентов на отечественный рынок и в зарубежных юрисдикциях;  способность увеличивать предложение продукции в зарубежных юрисдикциях.  Прогнозные заявления делаются только на дату настоящей презентации, и мы точно отрицаем наличие любых обязательств по обновлению или пересмотру прогнозных заявлений в настоящей презентации в связи с изменениями наших ожиданий, или перемен в условиях или обстоятельствах, на которых основаны эти прогнозные заявления.