SlideShare a Scribd company logo
1 of 21
Deutsche Bank Technology Center, LLC
Deutsche Bank
Тестирование в изоляции:
играем в драконий покер
Евгений Говако
О себе
5/31/2016 11:42:15 AM 2010 DB Blue template
1
Евгений Говако
QA/FA/TA
Deutsche Bank RTC, St. Petersburg
• В QA с 2004 года
• QA Lead/Support Lead
• QMS Lead
• Test Automation
— Тестирование в изоляции
— Что это?
— Зачем это?
— Как это?
Overview
5/31/2016 11:42:15 AM 2010 DB Blue template
2
Что такое драконий покер?
5/31/2016 11:42:15 AM 2010 DB Blue template
3
Карточная игра с шестью
картами на руках
Выигрывает
лучшая
комбинация
Условные
модификаторы!
Без них драконий покер
был бы всего-навсего
еще одной простой
игрой.
Условные модификаторы
5/31/2016 2010 DB Blue template
4
— Количество сыгранных сдач
— День недели
— Число игроков
— Открытые Карты
— Положение стульев
- Но откуда у меня возьмется шанс
победить в этой игре? Я ж даже всех
правил-то не могу запомнить.
В.Скив
При определенных условиях могут изменить
выигрышный расклад на проигрышный
Условные модификаторы
5/31/2016 2010 DB Blue template
5
• Каждую пятую сдачу порядок старшинства карт меняется на обратный
• Драконы красной масти становятся “дикими” картами на четных сдачах
• Если среди открытых карт есть 10, все 7 считаются “мертвыми” и не
участвуют в раскладе
• Если появляется еще одна 10, предыдущее правило отменяется
• Если за игрой наблюдают зрители, 3ки считаются “мертвыми”
• Если название месяца не содержит “Р” и дата – двузначное число,
соответствующие карты меняются местами (26 августа – 2 становится
6 и наоборот)
Самая сложная и
запутанная игра
во всех мирах и
измерениях
В.Скив
Драконий покер – система в полной интеграции
5/31/2016 2010 DB Blue template
6
Card Dealer
UI
View
Action
Modifier #1
#4
#5
Modifier #2
Modifier #3
Poker
Table
Calculator
Шансов на победу
у тебя нет.
Тананда.
Изоляция модулей – Component testing
5/31/2016 2010 DB Blue template
7
Card Dealer
UI
View
Action
Modifier #1
#4
#5
Modifier #2
Modifier #3
Poker
Table
Calculator
Требуется усвоить не все
условные модификаторы - только
те, которые будут действовать
при твоей игре
Тананда.
Изоляция модулей – Component integration testing
5/31/2016 2010 DB Blue template
8
Card Dealer
UI
View
Action
Modifier #1
#4
#5
Modifier #2
Modifier #3
Poker
Table
Calculator
Это будет легче, чем если б
мы пытались обучить тебя
всей игре.
Тананда.
Изоляция модулей – UI testing
5/31/2016 2010 DB Blue template
9
Card Dealer
UI
View
Action
Modifier #1
#4
#5
Modifier #2
Modifier #3
Poker
Table
Calculator
Это будет легче, чем если б
мы пытались обучить тебя
всей игре.
Тананда.
Зачем тестировать в изоляции?
5/31/2016 11:42:15 AM 2010 DB Blue template
10
• Уменьшаем количество тестов
• Локализация проблемы
• Простая конфигурация окружения
• Сокращение времени тестов
— Заглушка (Stub)
— Моделирует типовые ответы на запросы
— Конфигурируемые заглушки
— Выбор поведения перед тестом
— Различные данные для разных тестов
— Симулятор модуля (Mock)
— Поведение, конфигурируемое программно (из автотестов)
— Проверка структуры запросов в API
— Управление данными в ответе на запрос
— Симулирование корнер-кейсов
Как заменить модуль?
5/31/2016 11:42:15 AM 2010 DB Blue template
11
— Заглушка (Stub)
— Невысокая стоимость
— Не должна повторять функциональность заменяемого модуля
— Smoke чеки, Performance
— Конфигурируемые заглушки
— Эволюция заглушки; невысокая стоимость
— Статические данные, общие для разных тестов
— Симулятор модуля (Mock)
— Может стоить дорого в зависимости от дизайна
— Необходимо глубокое погружение QA в архитектуру
— Функциональные автотесты на всех уровнях
— Усложняет рефакторинг
Преимущества и недостатки
5/31/2016 11:42:15 AM 2010 DB Blue template
12
— Знание и понимание архитектуры приложения
тестировщиками (white-box testing)
— Разработка архитектуры с учетом интересов
тестирования
— Тест-дизайн на всех уровнях тестирования
— Автоматизация на всех уровнях как часть стратегии
тестирования
С чего начать?
5/31/2016 11:42:15 AM 2010 DB Blue template
13
Тестируем Dragon Poker
5/31/2016 11:42:15 AM 2010 DB Blue template
14
• Каждую пятую сдачу порядок старшинства карт
меняется на обратный
• Сыграть 5+ партий, проанализировав результаты
исходя из того, какие карты будут на столе
• Сконфигурировать последовательность карт таким
способом, чтобы на 5й партии был ожидаемый
расклад, проверить победителя
• В симулированном модуле модификатора включить
«модификатор активен»
Stub vs Configurable stub vs Mock
Тестируем Dragon Poker
5/31/2016 11:42:15 AM 2010 DB Blue template
15
• Драконы красной масти становятся дикими
картами на четных сдачах
• Играть несколько партий, пока драконы красной
масти не выпадут на четной и нечетной сдаче
• Подготовить тестовые наборы карт для проверки
четной и нечетной сдачи
• В симулированном модуле модификатора включить
«модификатор активен»
Stub vs Configurable stub vs Mock
Тестируем Dragon Poker
5/31/2016 11:42:15 AM 2010 DB Blue template
16
• Если среди открытых карт есть 10, все 7
считаются «мертвыми» и не участвуют в раскладе
• Если появляется еще одна 10, предыдущее
правило отменяется
• Играть несколько партий, пока среди открытых не
попадется одна или несколько 10к
• Подготовить тестовые наборы карт для проверки
• Конфигурируя симулированный модуль выдачи
следующей карты, мы можем написать Data Driven
тест
Stub vs Configurable stub vs Mock
Тестируем Dragon Poker
5/31/2016 11:42:15 AM 2010 DB Blue template
17
• Если за игрой наблюдают зрители, 3ки считаются
«мертвыми»
• Сконфигурировать окружение без зрителей
• Сделать количество зрителей параметром настройки
• В симулированном модуле модификатора включить
«модификатор активен»
Stub vs Configurable stub vs Mock
Тестируем Dragon Poker
5/31/2016 11:42:15 AM 2010 DB Blue template
18
• Если название месяца не содержит «Р» и дата –
двузначное число, соответствующие карты
меняются местами (26 августа – 2 становится 6 и
наоборот)
• Запускать тесты по определенным дням или
использовать машину времени
• Установить текущую дату в подсистеме через
конфигурацию
• Установить текущую дату из автотеста
• В симулированном модуле модификатора включить
«модификатор активен»
Stub vs Configurable stub vs Mock
Q&A
5/31/2016 2010 DB Blue template
19
mailto: eugeny.govako@db.com
Skype: george.eager
Данный материал не является предложением или предоставлением какой-либо услуги. Данный материал
предназначен исключительно для информационных и иллюстративных целей и не предназначен для
распространения в рекламных целях. Любой анализ третьих сторон не предполагает какого-либо
одобрения или рекомендации. Мнения, выраженные в данном материале, являются актуальными на
текущий момент, появляются только в этом материале и могут быть изменены без предварительного
уведомления. Эта информация предоставляется с пониманием того, что в отношении материала,
предоставленного здесь, вы будете принимать самостоятельное решение в отношении любых действий в
связи с настоящим материалом, и это решение является основанным на вашем собственном суждении, и
что вы способны понять и оценить последствия этих действий. ООО "Дойче Банк Техцентр" не несет
никакой ответственности за любые убытки любого рода, относящихся к этому материалу.
20

More Related Content

Viewers also liked

Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Dmytro Zharii
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
CEE-SEC(R)
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 

Viewers also liked (13)

Как подготовить себе преемника?
Как подготовить себе преемника?Как подготовить себе преемника?
Как подготовить себе преемника?
 
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)
 
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
Разработка системы автоматизированного тестирования при помощи фреймворка Pro...
 
Cloud api
Cloud apiCloud api
Cloud api
 
Введение в performance management
Введение в performance managementВведение в performance management
Введение в performance management
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Тестирование систем процессинга банковских карт. Особенности и сложности
Тестирование систем процессинга банковских карт. Особенности и сложностиТестирование систем процессинга банковских карт. Особенности и сложности
Тестирование систем процессинга банковских карт. Особенности и сложности
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
JDI: Автоматизировать проще, чем кажется
JDI: Автоматизировать проще, чем кажетсяJDI: Автоматизировать проще, чем кажется
JDI: Автоматизировать проще, чем кажется
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизировать
 
Pandas: обзор основных функций
Pandas: обзор основных функцийPandas: обзор основных функций
Pandas: обзор основных функций
 
Лайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилкахЛайфхаки ручного тестирования на мобилках
Лайфхаки ручного тестирования на мобилках
 
Тестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложенийТестирование уязвимостей веб приложений
Тестирование уязвимостей веб приложений
 

Similar to Тестирование в изоляции: Играем в драконий покер

Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
solit
 
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Ontico
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Ontico
 
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
it-people
 

Similar to Тестирование в изоляции: Играем в драконий покер (12)

Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
Solit 2014, Опыт участия в конкурсе по спортивному программированию Russian A...
 
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
Малоизвестные грабли A/B-тестирования и роль контрольных экспериментов / Рома...
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапе
 
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
Работа с требованиями в Интернет-стартапе / Александр Байкин (UML2.ru)
 
How to organize game design department in a right way
How to organize game design department in a right wayHow to organize game design department in a right way
How to organize game design department in a right way
 
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
Я. Садовская "Управление конфигурациями и тестовой средой", DUMP-2014
 
Playtestix: Playtesting: cases and figures. ‘Before’ and ‘after’, ways of ach...
Playtestix: Playtesting: cases and figures. ‘Before’ and ‘after’, ways of ach...Playtestix: Playtesting: cases and figures. ‘Before’ and ‘after’, ways of ach...
Playtestix: Playtesting: cases and figures. ‘Before’ and ‘after’, ways of ach...
 
ИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсовИКТ 03 Проектирование интерфейсов
ИКТ 03 Проектирование интерфейсов
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрока
 
История небольшого успеха с PostgreSQL – Владимир Бородин
История небольшого успеха с PostgreSQL – Владимир БородинИстория небольшого успеха с PostgreSQL – Владимир Бородин
История небольшого успеха с PostgreSQL – Владимир Бородин
 
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
2014.09.24 история небольшого успеха с PostgreSQL (Yandex)
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
 

More from SQALab

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Тестирование в изоляции: Играем в драконий покер

  • 1. Deutsche Bank Technology Center, LLC Deutsche Bank Тестирование в изоляции: играем в драконий покер Евгений Говако
  • 2. О себе 5/31/2016 11:42:15 AM 2010 DB Blue template 1 Евгений Говако QA/FA/TA Deutsche Bank RTC, St. Petersburg • В QA с 2004 года • QA Lead/Support Lead • QMS Lead • Test Automation
  • 3. — Тестирование в изоляции — Что это? — Зачем это? — Как это? Overview 5/31/2016 11:42:15 AM 2010 DB Blue template 2
  • 4. Что такое драконий покер? 5/31/2016 11:42:15 AM 2010 DB Blue template 3 Карточная игра с шестью картами на руках Выигрывает лучшая комбинация Условные модификаторы! Без них драконий покер был бы всего-навсего еще одной простой игрой.
  • 5. Условные модификаторы 5/31/2016 2010 DB Blue template 4 — Количество сыгранных сдач — День недели — Число игроков — Открытые Карты — Положение стульев - Но откуда у меня возьмется шанс победить в этой игре? Я ж даже всех правил-то не могу запомнить. В.Скив При определенных условиях могут изменить выигрышный расклад на проигрышный
  • 6. Условные модификаторы 5/31/2016 2010 DB Blue template 5 • Каждую пятую сдачу порядок старшинства карт меняется на обратный • Драконы красной масти становятся “дикими” картами на четных сдачах • Если среди открытых карт есть 10, все 7 считаются “мертвыми” и не участвуют в раскладе • Если появляется еще одна 10, предыдущее правило отменяется • Если за игрой наблюдают зрители, 3ки считаются “мертвыми” • Если название месяца не содержит “Р” и дата – двузначное число, соответствующие карты меняются местами (26 августа – 2 становится 6 и наоборот) Самая сложная и запутанная игра во всех мирах и измерениях В.Скив
  • 7. Драконий покер – система в полной интеграции 5/31/2016 2010 DB Blue template 6 Card Dealer UI View Action Modifier #1 #4 #5 Modifier #2 Modifier #3 Poker Table Calculator Шансов на победу у тебя нет. Тананда.
  • 8. Изоляция модулей – Component testing 5/31/2016 2010 DB Blue template 7 Card Dealer UI View Action Modifier #1 #4 #5 Modifier #2 Modifier #3 Poker Table Calculator Требуется усвоить не все условные модификаторы - только те, которые будут действовать при твоей игре Тананда.
  • 9. Изоляция модулей – Component integration testing 5/31/2016 2010 DB Blue template 8 Card Dealer UI View Action Modifier #1 #4 #5 Modifier #2 Modifier #3 Poker Table Calculator Это будет легче, чем если б мы пытались обучить тебя всей игре. Тананда.
  • 10. Изоляция модулей – UI testing 5/31/2016 2010 DB Blue template 9 Card Dealer UI View Action Modifier #1 #4 #5 Modifier #2 Modifier #3 Poker Table Calculator Это будет легче, чем если б мы пытались обучить тебя всей игре. Тананда.
  • 11. Зачем тестировать в изоляции? 5/31/2016 11:42:15 AM 2010 DB Blue template 10 • Уменьшаем количество тестов • Локализация проблемы • Простая конфигурация окружения • Сокращение времени тестов
  • 12. — Заглушка (Stub) — Моделирует типовые ответы на запросы — Конфигурируемые заглушки — Выбор поведения перед тестом — Различные данные для разных тестов — Симулятор модуля (Mock) — Поведение, конфигурируемое программно (из автотестов) — Проверка структуры запросов в API — Управление данными в ответе на запрос — Симулирование корнер-кейсов Как заменить модуль? 5/31/2016 11:42:15 AM 2010 DB Blue template 11
  • 13. — Заглушка (Stub) — Невысокая стоимость — Не должна повторять функциональность заменяемого модуля — Smoke чеки, Performance — Конфигурируемые заглушки — Эволюция заглушки; невысокая стоимость — Статические данные, общие для разных тестов — Симулятор модуля (Mock) — Может стоить дорого в зависимости от дизайна — Необходимо глубокое погружение QA в архитектуру — Функциональные автотесты на всех уровнях — Усложняет рефакторинг Преимущества и недостатки 5/31/2016 11:42:15 AM 2010 DB Blue template 12
  • 14. — Знание и понимание архитектуры приложения тестировщиками (white-box testing) — Разработка архитектуры с учетом интересов тестирования — Тест-дизайн на всех уровнях тестирования — Автоматизация на всех уровнях как часть стратегии тестирования С чего начать? 5/31/2016 11:42:15 AM 2010 DB Blue template 13
  • 15. Тестируем Dragon Poker 5/31/2016 11:42:15 AM 2010 DB Blue template 14 • Каждую пятую сдачу порядок старшинства карт меняется на обратный • Сыграть 5+ партий, проанализировав результаты исходя из того, какие карты будут на столе • Сконфигурировать последовательность карт таким способом, чтобы на 5й партии был ожидаемый расклад, проверить победителя • В симулированном модуле модификатора включить «модификатор активен» Stub vs Configurable stub vs Mock
  • 16. Тестируем Dragon Poker 5/31/2016 11:42:15 AM 2010 DB Blue template 15 • Драконы красной масти становятся дикими картами на четных сдачах • Играть несколько партий, пока драконы красной масти не выпадут на четной и нечетной сдаче • Подготовить тестовые наборы карт для проверки четной и нечетной сдачи • В симулированном модуле модификатора включить «модификатор активен» Stub vs Configurable stub vs Mock
  • 17. Тестируем Dragon Poker 5/31/2016 11:42:15 AM 2010 DB Blue template 16 • Если среди открытых карт есть 10, все 7 считаются «мертвыми» и не участвуют в раскладе • Если появляется еще одна 10, предыдущее правило отменяется • Играть несколько партий, пока среди открытых не попадется одна или несколько 10к • Подготовить тестовые наборы карт для проверки • Конфигурируя симулированный модуль выдачи следующей карты, мы можем написать Data Driven тест Stub vs Configurable stub vs Mock
  • 18. Тестируем Dragon Poker 5/31/2016 11:42:15 AM 2010 DB Blue template 17 • Если за игрой наблюдают зрители, 3ки считаются «мертвыми» • Сконфигурировать окружение без зрителей • Сделать количество зрителей параметром настройки • В симулированном модуле модификатора включить «модификатор активен» Stub vs Configurable stub vs Mock
  • 19. Тестируем Dragon Poker 5/31/2016 11:42:15 AM 2010 DB Blue template 18 • Если название месяца не содержит «Р» и дата – двузначное число, соответствующие карты меняются местами (26 августа – 2 становится 6 и наоборот) • Запускать тесты по определенным дням или использовать машину времени • Установить текущую дату в подсистеме через конфигурацию • Установить текущую дату из автотеста • В симулированном модуле модификатора включить «модификатор активен» Stub vs Configurable stub vs Mock
  • 20. Q&A 5/31/2016 2010 DB Blue template 19 mailto: eugeny.govako@db.com Skype: george.eager
  • 21. Данный материал не является предложением или предоставлением какой-либо услуги. Данный материал предназначен исключительно для информационных и иллюстративных целей и не предназначен для распространения в рекламных целях. Любой анализ третьих сторон не предполагает какого-либо одобрения или рекомендации. Мнения, выраженные в данном материале, являются актуальными на текущий момент, появляются только в этом материале и могут быть изменены без предварительного уведомления. Эта информация предоставляется с пониманием того, что в отношении материала, предоставленного здесь, вы будете принимать самостоятельное решение в отношении любых действий в связи с настоящим материалом, и это решение является основанным на вашем собственном суждении, и что вы способны понять и оценить последствия этих действий. ООО "Дойче Банк Техцентр" не несет никакой ответственности за любые убытки любого рода, относящихся к этому материалу. 20