Continuous Integration с нуля (Jenkins+Git+Selenium)

Презентация:



Advertisements
Похожие презентации
Введение в непрерывную интеграцию Руденко Виктория Сообщество Тестировщиков Днепропетровска 26/05/2011 Ardas Group.
Advertisements

W AY 4 Quality Control in Continuous Integration Konstantin Zhukov.
Непрерывная интеграция - шаг к непрерывному деплойменту Drupal expert Игорь Родионов.
Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции Сергей Андреев, JetBrains.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Обязательные практики Agile и правило 3-х П. Павел Габриель agile-практик, программист, руководитель ООО Смарт системз.
Автоматизация тестирования в Microsoft Team System и костыли Павлов Игорь Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Автоматизированное тестирование веб-приложений Вадим Кадученко.
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Continues Deployment iOS приложений с помощью Jenkins и TestFlight Сообщество мобильных разработчиков.
Unit-тестирование и метрики покрытия кода тестами Сергей Андреев, JetBrains 29 февраля 2012.
Непрерывная интеграция для PHP Александр Симанович.
Автоматизированное тестирование. Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация,
Татьяна Сметанина. Автоматизированное тестирование веб-приложений Coded UI тесты и сценарии применения.
Белым по черному или альтернативное использование unit-тестирования.
Тестирование / Testing / Quality Assurance (QA). Виды тестирования Функциональное (Functional) Регрессионное (Regression) Приемочное (Acceptance) Нагрузочное.
Тестирование программных средств Сафронов Сергей, 2007 год.
Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
SQL 2012 И ГИБКИЕ МЕТОДЫ КОМАНДНОЙ РАЗРАБОТКИ C TFS Добро пожаловать в команду! Alexander Yakovlev
Непрерывная интеграция Андрей Дзыня. Lohika Systems Kyiv.
Транксрипт:

Continuous Integration с нуля (Jenkins+Git+Selenium)

Немного теории: Continuous Integration (CI) - одна из фундаментальных инженерных практик в Agile разработке. Выполняет роль системы раннего обнаружения ошибок путём автоматического выполнения задач компиляции, запуска юнит тестов, сборки проекта, запуска интеграционных тестов и многого другого…

Организация работы: Получаем свежий код из репозитория Производим сборку проекта (например «накатываем» миграции) Выполняем тесты (unit+functional) Выполняем дополнительные действия (например анализ кода) Собираем и отображаем отчёты Рассылаем уведомления, заливаем билд на live сервер, etc…

Плюсы: Много различных инструментов Тестируется всегда «свежий» билд Актуальные сведения о состоянии системы Подробные отчёты (что упало, кто виноват) Регрессионное тестирование (одно «подкрутили» - другое «отвалилось») Всё это происходит автоматически(!)

Минусы: Необходим отдельный сервер Затраты на поддержание инфраструктуры Необходимо обучение людей Затраты времени на написание\поддержку тестов (и разработчиком, и тестировщиком) Больше ничего не придумал…

Инструменты:

Создание проекта (шаг 1)

Создание проекта (шаг 2)

Создание проекта (шаг 3)

Создание проекта (шаг 4)

Создание проекта (шаг 5)

Запускаем билд:

Анализируем результат (вывод из консоли):

Анализируем результат (общая информация):

Анализируем результат (Test Results):

Анализируем результат (Duplicate Code):

А как же Selenium?

Материалы: Phing PHPUnit ndixes.configuration.html ndixes.configuration.html Jenkins JENKINS/Homehttp://wiki.jenkins-ci.org/display/ JENKINS/Home