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.

Непрерывная интеграция и автотесты. Сравнительный анализ инструментов

891 views

Published on

Доклад Вадима Зубовича на конференции SQA Days-18, 27-28 ноября 2015 г., Москва
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Непрерывная интеграция и автотесты. Сравнительный анализ инструментов

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

×