Доклад Владислава Чернова на конференции LoveQA. "Continuous...

Post on 14-Jun-2015

8.119 views 3 download

description

Презентация с первой конференции Badoo для тестировщиков LoveQA. "Continuous delivery в крупном интернет проекте". Доклад Владислава Чернова, Badoo.

Transcript of Доклад Владислава Чернова на конференции LoveQA. "Continuous...

Continuous delivery в крупном интернет

проекте

Владислав ЧерновRelease Engineer

Содержание

1. Основы Continuous Delivery.

2. Что хотели улучшить?

3. Что мы используем?

4. Проблемы и их решения.

5. Выводы.

Основная схема

Что хотели улучшить

● Качество ПО

● Прозрачность процессов

● Скорость выкладки

Version Control System

Плюсы и минусы

+ ● Поэтапный процесс тестирования● Формирование и контроль релиза● Быстрый откат задачи из релиза

-● Только для быстрых релизов

Контроль качества

Этапы тестирования

● Hooks● Code review● Автоматический запуск юнит тестов● Devel● Shot● Staging● Опциональное тестирование на production

Continuous Integration

Continuous Integration

● Уведемление об ошибках сборки

● Отчет о пройденных автотестах

● Continuous deployment на staging

● Smoke test и откат сборки

● Покрытие кода

Aida

Infrastructure for Development and QA

● Дублирование production окружения

● Скорость разработки нового функционала

● Быстрое выявление проблем

● Широкие возможности тестирования

Environments

Bug tracking system

● Стандарты workflow

● Интеграция с Git, Gitphp и Teamcity

● Формирование и контроль релиза

● Автоматизация рутинных действий

● Дополнительная информация

С чем нам пришлось столкнуться?

● Люди ( разнообразие взглядов, неприятие нового)

● Интеграция, адаптация инструментария● Сложность поддержки большой

архитектуры● Нет идеального решения

Интеграция с Jira

Вебхуки★ Скрипты по cron-у

Избыточность нотификаций★ Группировка сообщений

Хаотичность внесения изменений★ Единая точка входа

Teamcity

Сложность интеграции новых сборок★ Шаблонизация сборок

Избыточность нотификаций★ Разделение на потоки нотификаций

Автоматизированное тестирование

Время выполнения тестов★ Многопоточность★ Постоянная оптимизация

Отложенное тестирование самой системы★ Автоматизированное тестирование★ Staging

Выводы

● 70% задач на production в течении суток

● Формирование релиза

● Отсутствие рутинных действий

Версия Android 2.24

Версия Android 2.25

Вопросы?Владислав Чернов

E-mail: v.chernov@corp.badoo.comSkype: chernovvs

Twitter: @BadooDevHabrahabr: bit.ly/BadooHabr