Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Киев 2016
Первый в Украине фестиваль тестирования
Запуск тестов с
помощью Jenkins на
практике
Антон Серпутько
Киев 2016
• Что такое Continuous Integration(CI)
• Задачи CI в рамках разработки и тестирования
• Разворачивание Jenkins
•...
Киев 2016
Continuous Integration
Непрерывная интеграция — это практика разработки
программного обеспечения, которая заключ...
Киев 2016
Что за интеграционные проблемы?
Киев 2016
Киев 2016
- процесс разработки намного прозрачнее
- стабильная версия в любой момент
- без CI командная разработка делает ...
Киев 2016
Стоимость багфикса
Киев 2016
Необходимый набор
• CI tool - jenkins
• Java
• git + Bitbucket repository
• python
• OS - windows, mac, linux
Киев 2016
• Free and Open source
• Простота установки
• Доступно огромное количество информации
• Гибкость в конфигурирова...
Киев 2016
• Зависимость от плагинов
• Ненадлежащее качество плагинов
• Слабая документация
• Необходимость в самостоятельн...
Киев 2016
Устанавливаем java 

www.oracle.com/technetwork/java/javase/downloads/index.html
Киев 2016
Проверочка
Киев 2016
Ставим python
python.org
Киев 2016
Установка не отличается особыми 

сложностями :)
Важно не забыть выбрать эти чекбоксы
Проверка:

C:UsersWin10>py...
Киев 2016
Те же операции с git
msysgit.github.com
Проверка:

C:UsersWin10>git —version
git version 2.9.2.windows.1
Киев 2016
Настало время jenkins
jenkins.io
Киев 2016
Запускаем установщик
C:>java -jar C:UsersWin10Downloadsjenkins.war
Киев 2016
Идем на localhost:8080
Киев 2016
Создаем аккаунт
Киев 2016
Готово!
Киев 2016
Создаем проект
Киев 2016
Git? не слышал
Киев 2016
Давайте поможем jenkins найти git
Киев 2016
C:>where git
C:Program FilesGitcmdgit.exe
Прописываем путь к git
Киев 2016
Продолжим
Киев 2016
Сам тест :)
Киев 2016
Триггеры сборки
Киев 2016
Настраиваем запуск теста
Киев 2016
Момент истины..
Киев 2016
Киев 2016
А если нет?
Киев 2016
Как насчет реальных кейсов?
Киев 2016
• Отсутствие графического окружения
• X virtual framebuffer(xvfb)
Особенности linux
Киев 2016
Настройка xvfb
Киев 2016
Установка пути к python
Киев 2016
Makefile
Киев 2016
Отчетность
Киев 2016
Вопросы? :)
Upcoming SlideShare
Loading in …5
×

QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins на практике

474 views

Published on

Цель доклада - дать начинающим тестировщикам пошаговую инструкцию вместе с необходимой информацией, которая позволит сделать первый шаг в организации запуска тестов при помощи CI сервера(jenkins).

Краткое содержание:
- Зачем нужен Continuous Integration
- Установка jenkins
- Создание и настройка job'ы
- Build triggers & environment
- Build & Post-build actions
- Создания виртуального окружения
- Подключение графического окружения для запуска selenium тестов (xvfb) на сервере
- Запуск тестов

Published in: Education
  • Be the first to comment

QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins на практике

  1. 1. Киев 2016 Первый в Украине фестиваль тестирования Запуск тестов с помощью Jenkins на практике Антон Серпутько
  2. 2. Киев 2016 • Что такое Continuous Integration(CI) • Задачи CI в рамках разработки и тестирования • Разворачивание Jenkins • Создание и минимальная настройка своего 
 первого проекта План доклада
  3. 3. Киев 2016 Continuous Integration Непрерывная интеграция — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. (с)Wikipedia
  4. 4. Киев 2016 Что за интеграционные проблемы?
  5. 5. Киев 2016
  6. 6. Киев 2016 - процесс разработки намного прозрачнее - стабильная версия в любой момент - без CI командная разработка делает код в репозитории неинтегрируемым(integration hell) - автоматизация процесса деплоймента - раньше получаем фидбек от QA - меньше стоимость фикса багов - автоматизированный прогон тестов - отчетность Так в чем полезность?
  7. 7. Киев 2016 Стоимость багфикса
  8. 8. Киев 2016 Необходимый набор • CI tool - jenkins • Java • git + Bitbucket repository • python • OS - windows, mac, linux
  9. 9. Киев 2016 • Free and Open source • Простота установки • Доступно огромное количество информации • Гибкость в конфигурировании • Масштабируемость Достоинства Jenkins
  10. 10. Киев 2016 • Зависимость от плагинов • Ненадлежащее качество плагинов • Слабая документация • Необходимость в самостоятельной поддержке Недостатки
  11. 11. Киев 2016 Устанавливаем java 
 www.oracle.com/technetwork/java/javase/downloads/index.html
  12. 12. Киев 2016 Проверочка
  13. 13. Киев 2016 Ставим python python.org
  14. 14. Киев 2016 Установка не отличается особыми 
 сложностями :) Важно не забыть выбрать эти чекбоксы Проверка:
 C:UsersWin10>python -V Python 3.5.2
  15. 15. Киев 2016 Те же операции с git msysgit.github.com Проверка:
 C:UsersWin10>git —version git version 2.9.2.windows.1
  16. 16. Киев 2016 Настало время jenkins jenkins.io
  17. 17. Киев 2016 Запускаем установщик C:>java -jar C:UsersWin10Downloadsjenkins.war
  18. 18. Киев 2016 Идем на localhost:8080
  19. 19. Киев 2016 Создаем аккаунт
  20. 20. Киев 2016 Готово!
  21. 21. Киев 2016 Создаем проект
  22. 22. Киев 2016 Git? не слышал
  23. 23. Киев 2016 Давайте поможем jenkins найти git
  24. 24. Киев 2016 C:>where git C:Program FilesGitcmdgit.exe Прописываем путь к git
  25. 25. Киев 2016 Продолжим
  26. 26. Киев 2016 Сам тест :)
  27. 27. Киев 2016 Триггеры сборки
  28. 28. Киев 2016 Настраиваем запуск теста
  29. 29. Киев 2016 Момент истины..
  30. 30. Киев 2016
  31. 31. Киев 2016 А если нет?
  32. 32. Киев 2016 Как насчет реальных кейсов?
  33. 33. Киев 2016 • Отсутствие графического окружения • X virtual framebuffer(xvfb) Особенности linux
  34. 34. Киев 2016 Настройка xvfb
  35. 35. Киев 2016 Установка пути к python
  36. 36. Киев 2016 Makefile
  37. 37. Киев 2016 Отчетность
  38. 38. Киев 2016 Вопросы? :)

×