Непрерывная интеграция и автотесты.
Сравнительный анализ инструментов.
Вадим Зубович
ISSoft / Coherent Solutions
О себе
Вадим Зубович
Automation Tech Lead
ISsoft / Coherent Solutions
www.coherentsolutions.com
www.comaqa.by
www.dpi.solutions
Continuous integration
Непрерывная интеграция – практика в разработке
программного обеспечения, подразумевающая регулярную
интеграцию кода в общий репозиторий, с последующей
верификацией с помощью автоматической сборки.
Цели для разработчиков
• Минимизация времени и трудозатрат на интеграцию кода
• Возможность в любой момент собрать работоспособный продукт,
готовый к релизу
• Упрощение локализации ошибок на самых ранних стадиях
разработки
CI для разработчиков
• Регулярное добавление нового кода в общий репозиторий
• Проверка общего проекта на «собираемость»
• Запуск юнит-тестов
• Уведомление об ошибке сборки или об упавших юнит-тестах
• Необходимость оставаться на работе после чекина, пока не пройдет
билд
Dev vs. Test
CI для автоматизатора
• Регулярное добавление нового кода в общий репозиторий
• Запуск функциональных автотестов
• Проверка общего проекта на «собираемость»
• Генерация и сохранение отчетов с уведомлением о завершении
тестирования
• Запуск юнит-тестов
• Уведомление об ошибке сборки или об упавших юнит-тестах
Ну и зачем?
Запускаете автотесты вручную?
Объединяем усилия с разработчиками
Цикл автоматизации
CI-Servers
Поддерживаемые VCS
Инструмент Системы контроля версий
Git, Mercurial, Perforce,
Subversion, TFS
Git, Perforce, Subversion, TFS
Git, Mercurial, Perforce,
Subversion, TFS
Git, Mercurial, Perforce,
Subversion, TFS
Git
Git, TFS
Лицензии
Инструмент Тип лицензии
Proprietary (бесплатно для open
source-проектов)
Free
Free, open source
Proprietary (есть бесплатная
версия)
Proprietary (есть бесплатная
версия)
Proprietary (Free since 2015)
Поддерживаемые платформы
Инструмент Платформы
Кросс-платформенная (Java-
Based)
Кросс-платформенная (Java-
Based)
Кросс-платформенная (Java-
Based)
Кросс-платформенная (Java-
Based)
Default Ubuntu
Windows
Поддерживаемые IDE
Инструмент Java IDE
IntelliJ IDEA, Eclipse
Eclipse
IntelliJ IDEA, Eclipse, Net Beans
IntelliJ IDEA, Eclipse
Atom
Eclipse
Поддерживаемые Баг-трекеры
Инструмент Bug-tracking systems
JIRA
-
Bugzilla, JIRA, Redmine, FindBugs,
Mantis, Trac
JetBrains YouTrack, JIRA, Bugzilla,
Mantis, FindBugs
-
Team Foundation Server
Уведомления
Инструмент Возможные типы уведомлений
XMPP, Google Talk, E-mail, RSS,
Remote API
E-mail, CCTray
Android, E-mail, Google Calendar,
IRC, XMPP, RSS, Twitter
E-mail, XMPP, RSS, IDE, SysTray
E-mail
E-mail, SOAP
Итог
Инструмент Вывод
Хороший инструмент, но не имеет веских
преимуществ перед бесплатными аналогами
Бесплатный, но не интегрируется с баг-
трекерами и имеет небогатый выбор способов
нотификации и совместимых IDE
Мощный многофункциональный инструмент с
огромным количеством плагинов. Бесплатный
Не уступает Jenkins по мощности и гибкости,
интеллектуальная автоматическая конфигурация
Примечателен тем, что является облачным CI-
сервером, с предоставляемой машиной для
билда. Для бесплатного – 1 контейнер
Ориентирован прежде всего на стек Microsoft,
поэтому для Java подходит меньше других
Спасибо за внимание
Вадим Зубович
ISSoft / Coherent Solutions
www.comaqa.by
www.dpi.solutions

More Related Content

PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PPTX
Альтернативные способы изучения программирования с нуля
PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PDF
UICov - инструмент анализа покрытия UI-тестами
PDF
Robot Framework: универсальный инструмент автоматизатора
PPTX
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
PDF
Что такое Robot Framework?
PPTX
Использование анализатора кода SonarQube
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Альтернативные способы изучения программирования с нуля
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
UICov - инструмент анализа покрытия UI-тестами
Robot Framework: универсальный инструмент автоматизатора
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Что такое Robot Framework?
Использование анализатора кода SonarQube

What's hot (20)

PPTX
Типовая сборка и деплой продуктов в Positive Technologies
PDF
Continuous integration
PPTX
Как мы собираем проекты в выделенном окружении в Windows Docker
PDF
Быстрое расширение Robot Framework под свои нужды с использованием Python
PPTX
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
PPTX
Развитие сообщества Open DevOps Community
PPTX
Аналитика в проектах: TFS + Qlik
PDF
Тимур Шевляков
PDF
Winium — это как Selenium, только под Windows
PPTX
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
PDF
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
PPTX
Python tools for web development (Python meetup Almaty #ALAPY)
PDF
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
PDF
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
PPTX
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
PDF
Autotest
PDF
Илья Кудинов
PDF
Froglogic Squish
PPTX
Использование Visual Studio Tools for Apache Cordova в реальных проектах
PDF
Дефицит ресурсов тестирования... или нет?
Типовая сборка и деплой продуктов в Positive Technologies
Continuous integration
Как мы собираем проекты в выделенном окружении в Windows Docker
Быстрое расширение Robot Framework под свои нужды с использованием Python
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Развитие сообщества Open DevOps Community
Аналитика в проектах: TFS + Qlik
Тимур Шевляков
Winium — это как Selenium, только под Windows
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Подводная часть айсберга: что делать, чтобы автотесты не превратились в Титаник
Python tools for web development (Python meetup Almaty #ALAPY)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Autotest
Илья Кудинов
Froglogic Squish
Использование Visual Studio Tools for Apache Cordova в реальных проектах
Дефицит ресурсов тестирования... или нет?
Ad

Similar to Automated tests ci (20)

PPTX
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
PDF
Тестирование весна 2013 лекция 5
ODP
GitLab for Friday #2
PPTX
Кирилл Комлев. О реализации continuous integration для web проектов
PPT
Continuous Integration для тестировщиков
PPT
Java one presentation
PDF
Dev collaboration
PDF
Тестирование осень 2013 лекция 5
ODP
Continous Integration
PPTX
Continuous integration
PDF
Средства автоматизации тестирования десктопных приложений. Сравнительный анализ
PPTX
Continious integration-Automated Testing-Solid-Agile
PPT
Continuous integration with TeamCity
PPTX
AgileCamp’11 Новосибирск - Continuous Integration (CI)
PPT
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
PDF
Software engineering seminars: jenkins
PDF
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
PPTX
Continuous Integration в мобильной разработке
PDF
C# Web. Занятие 14.
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Тестирование весна 2013 лекция 5
GitLab for Friday #2
Кирилл Комлев. О реализации continuous integration для web проектов
Continuous Integration для тестировщиков
Java one presentation
Dev collaboration
Тестирование осень 2013 лекция 5
Continous Integration
Continuous integration
Средства автоматизации тестирования десктопных приложений. Сравнительный анализ
Continious integration-Automated Testing-Solid-Agile
Continuous integration with TeamCity
AgileCamp’11 Новосибирск - Continuous Integration (CI)
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
Software engineering seminars: jenkins
"Непрерывная интеграция или "Кто всё сломал?", Виктор Русакович, MoscowJS 23
Continuous Integration в мобильной разработке
C# Web. Занятие 14.
Ad

More from COMAQA.BY (20)

PDF
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
PPTX
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
PPTX
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
PPTX
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
PPTX
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
PPTX
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
PPTX
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
PPTX
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
PPTX
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
PPTX
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
PPTX
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
PPTX
Моя роль в конфликте
PPTX
Организация приемочного тестирования силами матерых тестировщиков
PPTX
Развитие или смерть
PPTX
Системный взгляд на параллельный запуск Selenium тестов
PPTX
Эффективная работа с рутинными задачами
PPTX
Как стать синьором
PPTX
Open your mind for OpenSource
PPTX
JDI 2.0. Not only UI testing
PPTX
Out of box page object design pattern, java
Тестирование аналогов инсталлируемых приложений (Android Instant Apps, Progre...
Anton semenchenko. Comaqa Spring 2018. Nine circles of hell. Antipatterns in ...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Roman Soroka. Comaqa Spring 2018. Глобальный обзор процесса QA и его важность
Roman Iovlev. Comaqa Spring 2018. Архитектура Open Source решений для автомат...
Vladimir Polyakov. Comaqa Spring 2018. Особенности тестирования ПО в предметн...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Ivan Katunov. Comaqa Spring 2018. Test Design and Automation for Rest API.
Vadim Zubovich. Comaqa Spring 2018. Красивое тестирование производительности.
Alexander Andelkovic. Comaqa Spring 2018. Using Artificial Intelligence to Te...
Моя роль в конфликте
Организация приемочного тестирования силами матерых тестировщиков
Развитие или смерть
Системный взгляд на параллельный запуск Selenium тестов
Эффективная работа с рутинными задачами
Как стать синьором
Open your mind for OpenSource
JDI 2.0. Not only UI testing
Out of box page object design pattern, java

Automated tests ci

  • 1. Непрерывная интеграция и автотесты. Сравнительный анализ инструментов. Вадим Зубович ISSoft / Coherent Solutions
  • 2. О себе Вадим Зубович Automation Tech Lead ISsoft / Coherent Solutions www.coherentsolutions.com www.comaqa.by www.dpi.solutions
  • 3. Continuous integration Непрерывная интеграция – практика в разработке программного обеспечения, подразумевающая регулярную интеграцию кода в общий репозиторий, с последующей верификацией с помощью автоматической сборки.
  • 4. Цели для разработчиков • Минимизация времени и трудозатрат на интеграцию кода • Возможность в любой момент собрать работоспособный продукт, готовый к релизу • Упрощение локализации ошибок на самых ранних стадиях разработки
  • 5. CI для разработчиков • Регулярное добавление нового кода в общий репозиторий • Проверка общего проекта на «собираемость» • Запуск юнит-тестов • Уведомление об ошибке сборки или об упавших юнит-тестах • Необходимость оставаться на работе после чекина, пока не пройдет билд
  • 7. CI для автоматизатора • Регулярное добавление нового кода в общий репозиторий • Запуск функциональных автотестов • Проверка общего проекта на «собираемость» • Генерация и сохранение отчетов с уведомлением о завершении тестирования • Запуск юнит-тестов • Уведомление об ошибке сборки или об упавших юнит-тестах
  • 8. Ну и зачем? Запускаете автотесты вручную?
  • 9. Объединяем усилия с разработчиками
  • 12. Поддерживаемые VCS Инструмент Системы контроля версий Git, Mercurial, Perforce, Subversion, TFS Git, Perforce, Subversion, TFS Git, Mercurial, Perforce, Subversion, TFS Git, Mercurial, Perforce, Subversion, TFS Git Git, TFS
  • 13. Лицензии Инструмент Тип лицензии Proprietary (бесплатно для open source-проектов) Free Free, open source Proprietary (есть бесплатная версия) Proprietary (есть бесплатная версия) Proprietary (Free since 2015)
  • 14. Поддерживаемые платформы Инструмент Платформы Кросс-платформенная (Java- Based) Кросс-платформенная (Java- Based) Кросс-платформенная (Java- Based) Кросс-платформенная (Java- Based) Default Ubuntu Windows
  • 15. Поддерживаемые IDE Инструмент Java IDE IntelliJ IDEA, Eclipse Eclipse IntelliJ IDEA, Eclipse, Net Beans IntelliJ IDEA, Eclipse Atom Eclipse
  • 16. Поддерживаемые Баг-трекеры Инструмент Bug-tracking systems JIRA - Bugzilla, JIRA, Redmine, FindBugs, Mantis, Trac JetBrains YouTrack, JIRA, Bugzilla, Mantis, FindBugs - Team Foundation Server
  • 17. Уведомления Инструмент Возможные типы уведомлений XMPP, Google Talk, E-mail, RSS, Remote API E-mail, CCTray Android, E-mail, Google Calendar, IRC, XMPP, RSS, Twitter E-mail, XMPP, RSS, IDE, SysTray E-mail E-mail, SOAP
  • 18. Итог Инструмент Вывод Хороший инструмент, но не имеет веских преимуществ перед бесплатными аналогами Бесплатный, но не интегрируется с баг- трекерами и имеет небогатый выбор способов нотификации и совместимых IDE Мощный многофункциональный инструмент с огромным количеством плагинов. Бесплатный Не уступает Jenkins по мощности и гибкости, интеллектуальная автоматическая конфигурация Примечателен тем, что является облачным CI- сервером, с предоставляемой машиной для билда. Для бесплатного – 1 контейнер Ориентирован прежде всего на стек Microsoft, поэтому для Java подходит меньше других
  • 19. Спасибо за внимание Вадим Зубович ISSoft / Coherent Solutions www.comaqa.by www.dpi.solutions