CI: Автоматизация сборки, развёртывания и тестирования by Rufina

Speaker Сарварова Руфина
Title - Название доклада
CI: Автоматизация сборки, развёртывания и тестирования
Title in English
Continuous Integration: Build, Deploy & Test
Annotation - Аннотация (1000 знаков с пробелами)

Непрерывная интеграция и автоматизация - 2 модных термина или всё же панацея от всех болезней? Давайте разберёмся по порядку: что же такое непрерывная интеграция и есть ли в ней место тестировщикам?

Ежедневно забирать последние исходники, компилировать, устанавливать проект на чистую виртуальную машину и прогонять все тест кейсы на ней. А потом на другой среде. И на третьей. И ещё. И ещё…  А тут уже и ночь.

Хватит это терпеть!

Как можно автоматизировать процесс ежедневного тестирования текущей версии проекта? Как один тестировщик может тестировать за 15 программистами на 4х различных системах с разными конфигурациями?

 

Об этом и будет мой доклад. Я расскажу о своем опыте в тестировании крупного проекта, о том, как можно организовать автоматическую сборку, установку и тестирование проекта на различные системы. Расскажу о том, как я устроила процесс Build, Deploy & Test с помощью MicrosoftTestManagerи о других инструментах, которые могут облегчить тестирование.

Annotation in English - Аннотация на английском (1000 symbols with spaces)

Continuous Integration, automation –  buzzwords or real panacea? Let’s figure out: what does Continuous Integration means and is there a place for a tester?

Every day you check out last sources, build, install on a clean test system and run all test cases. And then install on another system. And another. And one more. And more… And it’s already a night time.

Stop suffering!

How you can automate a process everyday testing a current project version? How a single tester can test a project developed by 15 developers on 4 different test systems?

 

This is what I’m going to talk about. I will tell you about my experience in automation of building, deploying and testing on different systems. I will tell you how I did it using Microsoft Test Manager and about other tools which can make a testing easier. 

Detail description or Plan of the talk- Развернутые тезисы или план доклада

ссылка на презентацию (драфт вариант) - https://docs.google.com/file/d/0BxcUl9fN-aawa0lJc0RjaDZfOHc

1) что такое Непрерывная Интеграция. Основные идеи, требования к проекту, её плюсы и минусы. Что CI в себя включает:

  • Автоматические сборки  
  • Уведомления о проблемах
  •  Интеграцию с баг-трекером и системой контроля версий
  • Версионирование продукта
  • Версионирование базы данных
  • Автоматизированные выкладки и бекапы

2) Я расскажу, как я дошла до такой жизни. О нашем проекте, его особенностях (крупный ритейл проект на .NET с использованием различных технологий, разработка ведётся с нуля, постепенная интеграция между компонентами).

3) Почему и как мы внедряли CI, про методологию Scrum, про то, как сопротивлялись внедрению CI наши коллеги из Америки, Финляндии и Италии. Но мы их переубедили :)

4) Один тестировщик на 15 разработчиков. Это реально? Из чего же состоит наша "непрерывность", какие технологии мы используем:

  • Мы используем Microsoft TFS 2012, TFS Build.
  • Build-Deploy-Test подход.
  • Gated Check-in (автоматическая проверка стабильности билда при чекине).
  • Еженедельный запуск по расписанию (но можно и в любое время запустить) процесса: сборка, установка на тестовые системы (у нас 4 различные тестовые системы), автотестирование.
  • Ежедневные авто-смок-тесты.

5) В этой части я подробнее расскажу о том, как у нас устроена конфигурация тестовых систем. Как мы автоматизировали установку-деинсталляцию приложения: сначала копированием файлов с их последующим конфигурированием, потом когда у нас появились msi-ки, ставили их, а сейчас у нас полноценное приложение, которое ставит через UI необходимые msi-ки,  и мы сделали для него автоматическую unattended установку.

6) Как происходит тестирование: Build Server, Test Controller, Test Agent, Test laboratory. Архитектура. Запуск тестов, выбор конфигурации, выбор среды, выбор версии тестовых данных. Сбор логов для тестов - как ещё узнать, где проблема?

7) А чем же занимается тестировщик в то время, пока всё само тестируется? Расскажу о поддержке существующих автотестов, разработке новых.

8) Другие инструменты для CI - Инструменты для Java, .Net, бесплатные и платные. Статистика использования практики CI.  Итог:  в каких случаях CI нужно, в каких не очень. 

Type of Presentation - Тип доклада
  • Regular Talk - Секционный доклад (40 min)
Level of audience - Уровень аудитории
  • 1 (beginners)
Contact info - Контактная информация

email: rufina.sarvarova@gmail.com

Public profile - Ссылка на публичный профиль
http://www.linkedin.com/profile/view?id=211818519&trk=tab_pro
Subjects of the talk - Тематика доклада
  • Test automation
Last Updated 18 Sep 10:00