Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Управляя автоматизацией тестирования

Управляя автоматизацией тестирования

Доклад про то, как устроен процесс автоматизации высокоуровнего функционального тестирования в 2ГИС.

Paul Stashevsky

April 15, 2014
Tweet

More Decks by Paul Stashevsky

Other Decks in Programming

Transcript

  1. ➔ 6 лет в тестировании (почти) ➔ По образованию: программист,

    системный аналитик ➔ Крайний за автоматизацию тестирования в 2ГИС Обо мне
  2. [Кадры] ➔ Их просто нет! ➔ Какой специалист должен заниматься

    автоматизацией тестирования? ➔ Зачем нам это нужно? ➔ Не хватает времени на тесты ➔ «Красные» сборки [Процессы]
  3. [Кадры] ➔ Их просто нет! ➔ Какой специалист должен заниматься

    автоматизацией тестирования? ➔ Зачем нам это нужно? ➔ Не хватает времени на тесты ➔ «Красные» сборки [Процессы] [Технологии] ➔ Плохое тестабилити продукта ➔ Нет подходящих инструментов для автоматизации тестирования
  4. [Online 2gis] [Web API] [Мобильный грым] [Грым] [InfoRussia] [ERM] [Geomaster]

    [Maps API] Сервисная команда ȅȚȖșȍȘȊȐș"ǬȈȥȚȖșȍȘȊȐș  ȖȚȌȍȓȤȕȈȧȒȖȔȈȕȌȈ  Ȋșȍ ȗȖȟȚȐ ȕȈȗȘȈȊȓȍȕȐȧȐ ȗȘȖȍȒȚȣ  șȊȖȑșȒȘȈȔȕȖ
  5. ➔ Распространение знаний и инженерной культуры ➔ Поддержка продуктовых команд

    ➔ Можно переиспользовать опыт и инструменты ➔ Поддержка стандартов и качества тестов Зачем?
  6. [Online 2gis] [Web API] [Mobile 2gis] [PC 2gis] [InfoRussia] [ERM]

    [Geomaster] [Maps API] [Как работать с проектами?]
  7. ➔ Выбираем срок ➔ Неделя ➔ Месяц ➔ Год ➔

    Обозначаем цель ➔ Смоук-тестирование ➔ Регрессия ➔ Исследование приложения Как ставить цель?
  8. ➔ Функционал и приоритеты ➔ Технологии и тестабилити ➔ Стратегия

    автоматизации тестирования Анализируем приложение
  9. ➔ Единый стек технологий ➔ Делаем сразу для нескольких проектов

    ➔ Выкладываем в Open Source Как мы подходим к инструментам
  10. В 2ГИС ➔ Проектный тестировщик ➔ Пишет большую часть тестов,

    так как знает продукт ➔ Следит за актуальностью ➔ Специалист по автоматизации тестирования ➔ Прорабатывает подходы и архитектуру ➔ Помогает написать «стартовый пакет» тестов
  11. ➔ Запускаем (Continuous integration) ➔ Поддерживаем старые тесты ➔ Пишем

    новые ➔ Следим за качеством тестов: ➔ подходы ➔ архитектура Что значит поддерживаем?