Continuous Integration для
     тестировщиков


       Uladzimir Kryvenka
          Апрель 2013
Обо мне
                          Владимир Кривенко
     Это я:
                 Опыт:
                 В тестировании 6+ лет
                 Автоматизацией занимаюсь 3+ года
                  Инструменты: Selenium, Coded UI Test
                 Работаю:
                 Head of QA в Paralect

Пишу блог :   Один из основателей:       Автор портала:
План интеграции 

• Что такое Continuous Integration (CI)
• Преимущества
• Недостатки
• Узкие места
• Особенности для QA
•Инструменты
•Демо
Как это было
Определение CI
Непрерывная интеграция — это практика
разработки программного обеспечения,
которая заключается в выполнении частых
автоматизированных сборок проекта для
скорейшего выявления и решения
интеграционных проблем.

http://en.wikipedia.org/wiki/Continuous_integration
CI выглядит как-то так
Шаги сборки (метод белого ящика)


•Триггер
•Сборка проекта из исходников
•Развертывание базы данных
•Развертывание приложения
•Тесты
•Статус, отчеты, уведомления по
результатам сборки
Преимущества

•Регулярная интеграция
•Нет рутины
•Экономия время
•Прозрачность
•Меньше рисков
•Развернутое приложение
•Поддержка ряда инженерных практик
Недостатки
•Поддержка
Узкие места

•Частая синхронизация
•Быстро решать проблемы
•Быстрота
•Общекомандная работа
•Адаптация под продакшан
Не менее узкие места

 •Нотификации
 •Железо
 •Инфраструктура
 •Авто тесты
Для QA

•Доступны последние изменения
•Стабильная сборка
•Развертывание окружение
•Есть ответы на многие вопросы
•Стимулирует к улучшению кода
•Стимулирует к внедрению инженерных практик
•Возврат в любое состояние
Риски & Нюансы

•Нет авто-тестов
•Постоянная сборка
•Потеря данных
•Путаница с ветками и
окружениями
Инструменты
Критерии выбора инструмента
•Функциональный
•Надежный
•Просто настроить
•Просто использовать
•Бесплатный

Список получился немного похож на ISO 9126   
Демо
А теперь ваши




        -ы
Пообщаемся? 


                http://bugscatcher.net/



                u.kryvenka@gmail.com




                     u.kryvenka

Continuous Integration для тестировщиков