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.

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

671 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 Вопросы? :)

×