SlideShare a Scribd company logo
ОрганизацияОрганизация
автоматизированного тестированияавтоматизированного тестирования
в схеме непрерывной интеграциив схеме непрерывной интеграции
Кудинов Илья, Badoo Development
Не автоматизированное тестированиеНе автоматизированное тестирование
Автоматизированное тестированиеАвтоматизированное тестирование
Немного цифр:Немного цифр:
●
2 релиза в день
●
>40 задач в день
●
≈70 разработчиков
●
22 QA инженера
●
≈180 миллионов пользователей
●
600 тысяч пользователей онлайн
Этапы контроля качестваЭтапы контроля качества
1. ???
2. ???
3. ???
4. ???
5. ???
1. Code Review
2. ???
3. ???
4. ???
5. ???
Этапы контроля качестваЭтапы контроля качества
1. Code Review
2. Тестирование на девелоперском сервере
3. ???
4. ???
5. ???
Этапы контроля качестваЭтапы контроля качества
1. Code Review
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. ???
5. ???
Этапы контроля качестваЭтапы контроля качества
1. Code Review
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. ???
Этапы контроля качестваЭтапы контроля качества
1. Code Review
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
Скучно?Скучно?
Исправляем!Исправляем!
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
1. Code Review
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
Code ReviewCode Review
Коммит-хуки gitКоммит-хуки git
●
Корректность имени ветки
●
Проверка валидности кода (phpcf!)
●
Проверка прав на мерж
●
Обновление тикетов
●
… и многое другое, всего около 40
Code ReviewCode Review
1. Code Review
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
Автоматическое тестирование веткиАвтоматическое тестирование ветки
Многопоточная ПускалкаМногопоточная Пускалка
●
Сбор статистики по тестам
●
Оптимальное распределение по потокам
●
Красивый вывод в консоль
●
Формирование отчёта для TeamCity
●
17'000 юнит-тестов за 3-4 минуты!
●
Going OpenSource — stay tuned!
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
●
2 платформы — эмуляция продакшна
●
Собственная база данных
●
Свой sandbox для каждого девелопера
●
Общие для всех sandbox'ов демоны
Девелоперское окружениеДевелоперское окружение
Ручной запуск юнит-тестов иРучной запуск юнит-тестов и
интеграционных тестовинтеграционных тестов
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
3.5 Автоматическое тестирование релиза
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
Знакомьтесь: АидаЗнакомьтесь: Аида
Automated Interactive Deploy AssistantAutomated Interactive Deploy Assistant
●
Деплой задач на препродакшн
●
Automerge
●
Запуск автоматических тестов
●
Рассылка уведомлений (jira, mail, jabber...)
●
… и многое другое!
Автоматическое тестирование релизаАвтоматическое тестирование релиза
●
Smoke-тесты при мерже ветки
●
Юнит-тесты
●
Интеграционные тесты
●
Selenium-тесты
А если в новом релизе падают тесты?А если в новом релизе падают тесты?
Deploy DashboardDeploy Dashboard
●
Список текущих релизов
●
Список задач в каждом релизе
●
Список активных шотов
●
Патчи к текущему релизу!
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
3.5 Автоматическое тестирование релиза
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
Р Е Л И З !
1. Code Review
1.5 Автоматическое тестирование ветки
2. Тестирование на девелоперском сервере
3. Тестирование в шоте
3.5 Автоматическое тестирование релиза
4. Тестирование на препродакшене
5. Тестирование на продакшене
Этапы контроля качестваЭтапы контроля качества
badoo.com
vk.com/badoocom
fb.com/BadooMoscow
twitter.com/BadooDev
habrahabr.ru/company/badoo/
vk.com/relzeg
fb.com/relzeg

More Related Content

PDF
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
PDF
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
PDF
Технический долг: взгляд и действия со стороны QA / QC&AT
PDF
Экономически эффективный процесс тестирования
PDF
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
PPTX
WPF Automation – test injection approach to application testing
PPTX
Тестируем производительность с помощью Selenium
PDF
Badger — инструмент для мониторинга качества продуктов
Доклад Ильи Кудинова на DevConf 2013. "Организация автоматизированного тестир...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Технический долг: взгляд и действия со стороны QA / QC&AT
Экономически эффективный процесс тестирования
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
WPF Automation – test injection approach to application testing
Тестируем производительность с помощью Selenium
Badger — инструмент для мониторинга качества продуктов

What's hot (20)

PPTX
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
PDF
QAFest. Роль тестирования в Devops
PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PDF
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
PDF
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
PDF
Владислав Чернов, Badoo
PDF
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
PPTX
Роман Василенко. Continuous delivery или как упростить себе жизнь
PDF
Дефицит ресурсов тестирования... или нет?
PPTX
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
PPTX
Continuous deployment Smartling event
PPTX
Шаблоны проектирования нагрузочных скриптов
PDF
М. Микрюков "Стоит ли внедрять тестирование. Наш опыт", DUMP-2014
PPTX
GUI-автоматизация в Telerik Test Studio
PDF
Организация процесса ручного тестирования
PPTX
Тестирование доступности ПО для людей с ограниченными возможностями
PPTX
Дмитрий Чирков, "Технологический стартап", занятие 4, 28.03.2012
PPTX
Повышение качества тестов и автоматическая валидация REST API документации
PPTX
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
PDF
Тимур Шевляков
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
QAFest. Роль тестирования в Devops
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
РИФ 2016, Внедрение контроля качества в большом web-проекте на примере Badoo
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Владислав Чернов, Badoo
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Роман Василенко. Continuous delivery или как упростить себе жизнь
Дефицит ресурсов тестирования... или нет?
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Continuous deployment Smartling event
Шаблоны проектирования нагрузочных скриптов
М. Микрюков "Стоит ли внедрять тестирование. Наш опыт", DUMP-2014
GUI-автоматизация в Telerik Test Studio
Организация процесса ручного тестирования
Тестирование доступности ПО для людей с ограниченными возможностями
Дмитрий Чирков, "Технологический стартап", занятие 4, 28.03.2012
Повышение качества тестов и автоматическая валидация REST API документации
QA Fest 2016. Инна Блажко. ISTQB – What is it? Who needs it? How to prepare a...
Тимур Шевляков
Ad

Viewers also liked (20)

PDF
Грабли автоматизации. Учимся на чужих ошибках
PPTX
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
PPTX
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
PPTX
Проект Роботестер
PPTX
Реалистичное нагрузочное тестирование
PPTX
Способы повышения эффективности в работе тестировщика
PPTX
Риски. Философия и практические рекомендации
PPTX
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
PDF
HtmlElements – естественное расширение PageObject
PPT
Использование игровых элементов и методов в процессе тестирования
PPTX
Нагрузочное тестирование web проектов
PPT
Правила роста команды тестирования – мифы и реальность
PPT
Битва при юзабилити
PPTX
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
ODP
Будни тестирования Cassandr-ы
PDF
Простой взгляд на автоматизацию или Как не изобретать велосипед
PDF
Серебряная пуля автоматизированного тестирования
PPTX
"Внедрение автоматизации" прохождение на различных уровнях сложности
PPTX
Автоматизация в тестировании инфраструктуры
PDF
Как автоматизировать комплексные системы
Грабли автоматизации. Учимся на чужих ошибках
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Проект Роботестер
Реалистичное нагрузочное тестирование
Способы повышения эффективности в работе тестировщика
Риски. Философия и практические рекомендации
Тестирование по жесткой схеме! Или 27 + 2 фишки в построении процесса тестиро...
HtmlElements – естественное расширение PageObject
Использование игровых элементов и методов в процессе тестирования
Нагрузочное тестирование web проектов
Правила роста команды тестирования – мифы и реальность
Битва при юзабилити
Перестаньте спрашивать «КОГДА?» Или как перестать закапывать свои проекты в д...
Будни тестирования Cassandr-ы
Простой взгляд на автоматизацию или Как не изобретать велосипед
Серебряная пуля автоматизированного тестирования
"Внедрение автоматизации" прохождение на различных уровнях сложности
Автоматизация в тестировании инфраструктуры
Как автоматизировать комплексные системы
Ad

Similar to Организация автоматического тестирования в схеме непрерывной интеграции (20)

PDF
Илья Кудинов
PDF
Развитие процессов тестирования в Badoo за три года
PDF
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
PPTX
Code review как средство обеспечения качества программного обеспечения
PPTX
Free Desktop QA Engineers: implement automation testing
PDF
C&C for coffee'n'code
PDF
Тестирование осень 2013 лекция 5
PDF
Тестирование весна 2013 лекция 5
PDF
Cтратегия UI автотестирования [NoBugs WTF PRO уровень]
PDF
Процесс тестирования в распределенной команде
PDF
Светлана Федянина - Процесс тестирования в распределенной команде
PPSX
Автоматизация функционального тестирования с использованием платформы MS Visu...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
PPTX
Философия "СI глазами QA" [NoBugs WTF PRO уровень].pptx
PDF
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
PPT
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
PDF
Robot Framework: универсальный инструмент автоматизатора
PPTX
Автоматическая сборка и развертывание на платформе 1C
PDF
Test automation. Part 2. Уровни. Методики. Стек автоматизации.
Илья Кудинов
Развитие процессов тестирования в Badoo за три года
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Code review как средство обеспечения качества программного обеспечения
Free Desktop QA Engineers: implement automation testing
C&C for coffee'n'code
Тестирование осень 2013 лекция 5
Тестирование весна 2013 лекция 5
Cтратегия UI автотестирования [NoBugs WTF PRO уровень]
Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
Автоматизация функционального тестирования с использованием платформы MS Visu...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
Кирилл Комлев. О реализации continuous integration для web проектов
Философия "СI глазами QA" [NoBugs WTF PRO уровень].pptx
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Robot Framework: универсальный инструмент автоматизатора
Автоматическая сборка и развертывание на платформе 1C
Test automation. Part 2. Уровни. Методики. Стек автоматизации.

More from SQALab (20)

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

Организация автоматического тестирования в схеме непрерывной интеграции

  • 1. ОрганизацияОрганизация автоматизированного тестированияавтоматизированного тестирования в схеме непрерывной интеграциив схеме непрерывной интеграции Кудинов Илья, Badoo Development
  • 2. Не автоматизированное тестированиеНе автоматизированное тестирование
  • 4. Немного цифр:Немного цифр: ● 2 релиза в день ● >40 задач в день ● ≈70 разработчиков ● 22 QA инженера ● ≈180 миллионов пользователей ● 600 тысяч пользователей онлайн
  • 5. Этапы контроля качестваЭтапы контроля качества 1. ??? 2. ??? 3. ??? 4. ??? 5. ???
  • 6. 1. Code Review 2. ??? 3. ??? 4. ??? 5. ??? Этапы контроля качестваЭтапы контроля качества
  • 7. 1. Code Review 2. Тестирование на девелоперском сервере 3. ??? 4. ??? 5. ??? Этапы контроля качестваЭтапы контроля качества
  • 8. 1. Code Review 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. ??? 5. ??? Этапы контроля качестваЭтапы контроля качества
  • 9. 1. Code Review 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. ??? Этапы контроля качестваЭтапы контроля качества
  • 10. 1. Code Review 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 14. 1. Code Review 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 16. Коммит-хуки gitКоммит-хуки git ● Корректность имени ветки ● Проверка валидности кода (phpcf!) ● Проверка прав на мерж ● Обновление тикетов ● … и многое другое, всего около 40
  • 18. 1. Code Review 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 19. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 21. Многопоточная ПускалкаМногопоточная Пускалка ● Сбор статистики по тестам ● Оптимальное распределение по потокам ● Красивый вывод в консоль ● Формирование отчёта для TeamCity ● 17'000 юнит-тестов за 3-4 минуты! ● Going OpenSource — stay tuned!
  • 22. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 23. ● 2 платформы — эмуляция продакшна ● Собственная база данных ● Свой sandbox для каждого девелопера ● Общие для всех sandbox'ов демоны Девелоперское окружениеДевелоперское окружение
  • 24. Ручной запуск юнит-тестов иРучной запуск юнит-тестов и интеграционных тестовинтеграционных тестов
  • 25. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 26. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 27. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 3.5 Автоматическое тестирование релиза 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 29. Automated Interactive Deploy AssistantAutomated Interactive Deploy Assistant ● Деплой задач на препродакшн ● Automerge ● Запуск автоматических тестов ● Рассылка уведомлений (jira, mail, jabber...) ● … и многое другое!
  • 30. Автоматическое тестирование релизаАвтоматическое тестирование релиза ● Smoke-тесты при мерже ветки ● Юнит-тесты ● Интеграционные тесты ● Selenium-тесты
  • 31. А если в новом релизе падают тесты?А если в новом релизе падают тесты?
  • 32. Deploy DashboardDeploy Dashboard ● Список текущих релизов ● Список задач в каждом релизе ● Список активных шотов ● Патчи к текущему релизу!
  • 33. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 3.5 Автоматическое тестирование релиза 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества
  • 34. Р Е Л И З !
  • 35. 1. Code Review 1.5 Автоматическое тестирование ветки 2. Тестирование на девелоперском сервере 3. Тестирование в шоте 3.5 Автоматическое тестирование релиза 4. Тестирование на препродакшене 5. Тестирование на продакшене Этапы контроля качестваЭтапы контроля качества