SlideShare ist ein Scribd-Unternehmen logo
1 von 18
DevOps подходы в
инфраструктуре автоматизации
тестирования
Лукманов Роман, Поиск@Mail.Ru
Роман Лукманов
• В тестировании с 2010 года
• Люблю challenge задачи
• Руковожу отделом тестирования Поиск@Mail.Ru
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
It’s My Way Единомышленники
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
1.Инфраструктурить можно по-другому
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
1.Инфраструктурить можно по-другому
2.Помочь сделать первый шаг
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
1.Инфраструктурить можно по-другому
2.Помочь сделать первый шаг
3.Составить словарь терминов
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
“Задача DevOps — сделать процесс
разработки и поставки программного
обеспечения согласованным с
эксплуатацией, часто эти задачи
решаются при поддержке
автоматических средств.”
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
==
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
«Готовим» виртуалку
• Рецепты
• Атрибуты
• Окружения
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Chef clients
• Виртуальные машины
• Облачные решения
• Физические сервера
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Цикл разработки инфраструктуры
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Тестируем и разрабатываем
локально:
• Vagrant
• Chef zero
• Berkshelf
• Kitchen
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Сценарии использования
• Обновление версий вебдрайвера
• Тестирование обновлений версии вебдрайвера
• Установка одинакового софта на разные ОС
• Установка разных версий софта
• Отладка антивирусных тестов без антивирусов
• Документирование джоб Jenkins’а
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
С чего начать?
• http://kitchen.ci/docs/getting-started/
• http://kitchen.ci/blog/test-kitchen-windows-test-flight-with-vagrant/
• Подготовить окружение и запустить в нём Selenium тест
Лукманов Роман
Поиск@Mail.Ru
DevOps подходы в инфраструктуре
автоматизации тестирования
Ваши вопросы
Контакты:
• forsqadays@gmail.com
• Skype: ko4evnik_

Weitere ähnliche Inhalte

Was ist angesagt?

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
CEE-SEC(R)
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
Alexei Lupan
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
SQALab
 
Unit testing
Unit testingUnit testing
Unit testing
ISsoft
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 

Was ist angesagt? (19)

Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
Процесс тестирования
Процесс тестированияПроцесс тестирования
Процесс тестирования
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
Test link introduction
Test link introductionTest link introduction
Test link introduction
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Первый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных системПервый шаг на пути к тестированию белого ящика для сложных систем
Первый шаг на пути к тестированию белого ящика для сложных систем
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
 
Unit testing
Unit testingUnit testing
Unit testing
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Архитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной области
 
Павел Степанов
Павел СтепановПавел Степанов
Павел Степанов
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 

Andere mochten auch

Andere mochten auch (20)

Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
Можно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированиюМожно ли прикрутить нечеткий логический вывод к тестированию
Можно ли прикрутить нечеткий логический вывод к тестированию
 
QA как драйвер трансформации
QA как драйвер трансформацииQA как драйвер трансформации
QA как драйвер трансформации
 
Управление качеством проекта
Управление качеством проектаУправление качеством проекта
Управление качеством проекта
 
Are you in control of Testing, or does Testing control you?
Are you in control of Testing, or does Testing control you? Are you in control of Testing, or does Testing control you?
Are you in control of Testing, or does Testing control you?
 
The Challenge of Accepting Software
The Challenge of Accepting SoftwareThe Challenge of Accepting Software
The Challenge of Accepting Software
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
Тестируем развитие тестировщика
Тестируем развитие тестировщикаТестируем развитие тестировщика
Тестируем развитие тестировщика
 
14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing14 lessons for successful testing outsourcing
14 lessons for successful testing outsourcing
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
JDI: Автоматизировать проще, чем кажется
JDI: Автоматизировать проще, чем кажетсяJDI: Автоматизировать проще, чем кажется
JDI: Автоматизировать проще, чем кажется
 
Тестирование систем процессинга банковских карт. Особенности и сложности
Тестирование систем процессинга банковских карт. Особенности и сложностиТестирование систем процессинга банковских карт. Особенности и сложности
Тестирование систем процессинга банковских карт. Особенности и сложности
 
Как перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизироватьКак перестать бояться и начать автоматизировать
Как перестать бояться и начать автоматизировать
 
Тестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и какТестировщик в стартапе. Зачем и как
Тестировщик в стартапе. Зачем и как
 
Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?Тестирование в условиях Lean: как приручить MVP?
Тестирование в условиях Lean: как приручить MVP?
 
Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе Как тестировщику выжить в стартапе
Как тестировщику выжить в стартапе
 
Поиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложениеПоиск багов при тестировании переходов с веба в мобильное приложение
Поиск багов при тестировании переходов с веба в мобильное приложение
 
Лучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователиЛучшие тестировщики - наши пользователи
Лучшие тестировщики - наши пользователи
 

Ähnlich wie DevOps подходы в инфраструктуре автоматизации тестирования

Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
zheldak
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
SQALab
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
etyumentcev
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
Andrey Rebrov
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
Сообщество eLearning PRO
 

Ähnlich wie DevOps подходы в инфраструктуре автоматизации тестирования (17)

Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Надежный тест-дизайн
Надежный тест-дизайнНадежный тест-дизайн
Надежный тест-дизайн
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
DevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюцииDevOps модное слово или следующая ступень эволюции
DevOps модное слово или следующая ступень эволюции
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
SECON'2016. Тюменцев Евгений, Разработка надежных параллельных, распределенны...
 
Improvement of PHP code quality (by Alexander Makhomet) - Web Back-End Tech H...
Improvement of PHP code quality (by Alexander Makhomet) - Web Back-End Tech H...Improvement of PHP code quality (by Alexander Makhomet) - Web Back-End Tech H...
Improvement of PHP code quality (by Alexander Makhomet) - Web Back-End Tech H...
 
Инструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoftИнструмент для разработки эл. курсов Course lab. WebSoft
Инструмент для разработки эл. курсов Course lab. WebSoft
 
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
 
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.Развитие DevOps/NoOps инструментов.  Что было, что есть, что будет.
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.
 
Роль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщикаРоль TestOps: расширяем традиционные обязанности тестировщика
Роль TestOps: расширяем традиционные обязанности тестировщика
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)
 

Mehr von SQALab

Mehr von 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 или как тест-менеджеру перекроить внут...
 

DevOps подходы в инфраструктуре автоматизации тестирования

Hinweis der Redaktion

  1. приступая к должности спросил как у нас создаются виртуалки
  2. мне показали как работает и я смотрел на этот самолёт до тех пор пока не решился тки разобраться что это за магия и почему нельзя сделать проще, по старинке. оказалось что проще именно с этой магией. и я сел разбираться а попутно писать доклад. почему я решил об этом рассказать: ПОЧЕМУ НЕ ПРОЩЕ 
  3. потому что это ПРАВИЛЬНЫЙ путь. тот самый подход который нужно развивать, как когда-то развивалась автоматизация а чтобы развиваться нужны единомышленники. чем больше единомышленников тем больше развития, инструментов и тем легче найти на рынке труда нужного специалиста.  ЦЕЛИ моего доклада
  4. зародить мысль в вашей голове что инфраструктуру можно разрабатывать не так как вы это делаете сейчас. ЗАДУМАТЬСЯ о том а ДОСТАТОЧНО ли я уделяю внимания этой области? можно и нужно ли где то СЭКОНОМИТЬ
  5. это не страшно, это интересно, это полезно и это нужно делать уже сейчас в конце я дам ссылки на вводный курс с которых можно начать обучение и знакомство хабр?
  6. и произнести некоторые неизвестные слова но которые на слуху. раньше я их часто слышал но не совсем знал для чего они. быть может в дальнейшем вы столкнетесь с ними и будете знать что это такое и что когда-то был доклад на эту тему
  7. определение с вики. не очень информативное для меня. часто рисуют вот такую схему. для себя я определил что девопс это подход к разработке при котором инфраструктура становится частью выпускаемого продукта а не вспомогательным элементом.  чтобы раскрыть это представим. получаем в наследство проект ГИТХАБ или ВНУТРИ компании. КАК CI? как настроить билдер? как и где запустить автотесты? к тому же в компании нужно РАЗВИВАТЬ инфру как ФРЕЙМВОРК и ДОКУМЕНТИРОВАТЬ. вопрос КАК?
  8. ОТВЕТ: работать с инфраструктурой как с кодом. если как КОД то мы получаем ДОКи, поддержку. шаринг, развитие. но с другой стороны код надо тестировать, разрабатывать. нам нужна среда в которой мы запускаем код, ИДЕ, и возможность разрабатывать локально и дебажить. вот об этом и поговорим.
  9. вот что. бесплатное. не обязательно.
  10. наша среда запуска. оболочка для КВМ гипервизора, но умеет работать и с другими. также мы используем облачное файловое хранилище для тестовых данных и артефактов. опенстек не обязателен. в принципе можно использовать и другие гипервизоры. работая с их апи.  есть шаблоны виртуалок, создавая мы выбираем какой шаблон использовать, в какой сети разместить. но создать виртуалку мало. надо ещё её чем-то наполнить. для этого мы используем ЧЕФ
  11. ЧЕФ это как раз то что умеет из программного кода делать инфраструктуру. чеф переводится как повар. а у повара есть рецепты. в рецептах написано как готовить то или иное ПО в разных условиях. описываем рецепт сами по определенному шаблону или используем библиотеку готовых рецептов (это как гитхаб только для чефа) окружения.
  12. аппиум как пример
  13. используя рецепты мы можем сохранять, развивать, передавать инфраструктуру. нельзя делать на боевых тестовых серверах
  14. обновляем вебдрайвер одной строчкой на всех машинах. через две минуты на атчках проверять как ведут себя тесты с новой версией вебдрайвера джава из репозитория пайтон 2 или 3
  15. вводный курс