ݺߣ

ݺߣShare a Scribd company logo
Continuous Integration- for QANadyaKnysh,QA Manager, QA Team CoordinatorMay 21, 2011
CI: ОпределениеНепрерывная интеграция (англ. ContinuousIntegration) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. 
CI: Процесс разработки – standard edition
CI: Процесс разработки – standard editionОсновные проблемы:Для сборки необходим человеческий ресурс с высоким уровнем профессионализмаЕсли со сборкой беда, чинит билд-интегратор, зачастую неглубоко разбирающийся в исходном кодеСборка билда занимает много времениНет гарантий качества новой сборкиТестовая платформа «занята» нестабильной сборкой - простой команды тестирования
CI: Процесс разработки – с применением CIDevelopmentDevelopment + QA
CI: Процесс разработки – с применением CIБез чего не обойтись:Репозиторий для контроля версий кодаАвтоматическая сборка (зачастую с помощью скриптов)Частые коммиты кодаДелаем сборку после каждого коммитаТестируем каждую сборку, которая после каждого коммитаБилдование не должно занимать много времени
CI: Процесс разработки – с применением CIИнструменты:Репозиторий: SVN – код + автотестыСистемы CI: CruiseControl, CruiseControl.Net, Atlassian Bamboo, Hudson, Microsoft Team Foundation Server,TeamCity
CI: Процесс разработки – с применением CIПреимущества для QA:1. Smoke Test проведен автоматически2. Можно найти виноватого разработчика, просмотрев статистику коммитов3. На тестовую платформу попадает стабильный билд
CI: Процесс разработки – с применением CIЭкстремальные решения:Есть CI, нет автотестовБилд заливается на тестовую платформу после каждого коммита
Спасибо за внимание!Ваши вопросы?

More Related Content

Contineous Integration by Надежда Кныш

  • 1. Continuous Integration- for QANadyaKnysh,QA Manager, QA Team CoordinatorMay 21, 2011
  • 2. CI: ОпределениеНепрерывная интеграция (англ. ContinuousIntegration) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. 
  • 4. CI: Процесс разработки – standard editionОсновные проблемы:Для сборки необходим человеческий ресурс с высоким уровнем профессионализмаЕсли со сборкой беда, чинит билд-интегратор, зачастую неглубоко разбирающийся в исходном кодеСборка билда занимает много времениНет гарантий качества новой сборкиТестовая платформа «занята» нестабильной сборкой - простой команды тестирования
  • 5. CI: Процесс разработки – с применением CIDevelopmentDevelopment + QA
  • 6. CI: Процесс разработки – с применением CIБез чего не обойтись:Репозиторий для контроля версий кодаАвтоматическая сборка (зачастую с помощью скриптов)Частые коммиты кодаДелаем сборку после каждого коммитаТестируем каждую сборку, которая после каждого коммитаБилдование не должно занимать много времени
  • 7. CI: Процесс разработки – с применением CIИнструменты:Репозиторий: SVN – код + автотестыСистемы CI: CruiseControl, CruiseControl.Net, Atlassian Bamboo, Hudson, Microsoft Team Foundation Server,TeamCity
  • 8. CI: Процесс разработки – с применением CIПреимущества для QA:1. Smoke Test проведен автоматически2. Можно найти виноватого разработчика, просмотрев статистику коммитов3. На тестовую платформу попадает стабильный билд
  • 9. CI: Процесс разработки – с применением CIЭкстремальные решения:Есть CI, нет автотестовБилд заливается на тестовую платформу после каждого коммита