Successfully reported this slideshow.
Your SlideShare is downloading. ×

Как развить отдел тестирования от палки-копалки до CI

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 31 Ad

More Related Content

Slideshows for you (20)

Viewers also liked (20)

Advertisement

Similar to Как развить отдел тестирования от палки-копалки до CI (20)

More from CEE-SEC(R) (20)

Advertisement

Как развить отдел тестирования от палки-копалки до CI

  1. 1. 12th CENTRAL & EASTERN EUROPEAN SOFTWARE ENGINEERING CONFERENCE IN RUSSIA October 28 - 29, Moscow Taya Rybak Как развить отдел тестирования от палки копалки доCI Organization name or logo
  2. 2. О себе  Опыт работы в этой сфере: Более 12 лет.  Прошла путь от инженера по ручному тестированию до руководителя.  Занимала должность директора по развитию бизнеса в Hewlett – Packard по Центральной и Восточной Европе .  Занималась ручным, автоматизированным функциональным и нагрузочным тестированем билинговых систем, банковких систем и хранилищ данных.  На данный момент работаю консультантом и специализируюсь на постановке и аудите процессов разработки ПО  Веду тренинги по тестированию
  3. 3. Что такоеCI Разработка Прогоняем тесты Разработка Разработка Разработка Отчет о тестировании Сборка Установка
  4. 4. Меньше ошибок Быстрое исправление
  5. 5. Реальность
  6. 6. Путь кCI
  7. 7. Начальный Управляемый Определенный Управляемый с KPI Оптимизируемый
  8. 8. 1. начальный  Каждый релиз – уникальный процесс  Нет общих политик управления тестированием  Качество сильно варьируется от релиза к релизу  Нет инструментов поддержки тестирования  Конечный пользователь в качестве тестироващика  Цель тестирования показать, что ПО в принципе работает
  9. 9. 2. управляемый  Описаны политики тестирования  Используются точечные инструменты тестирования  Есть выделенные роли тестировщиков  Стабильное качество для проектов одинакового размера и уровня сложности  Точечная автоматизация тестирования  Цель тестирования- показать что приложение соответствует требованиям в рамках одного проекта
  10. 10. 3. определенный  Ход реализации проекта измеряется по KPI  Повторное использование артефактов проекта  Частичная интеграция инструментов тестирования  Стабильное качество для проектов разного размера  Выделение подразделения тестирования  Регулярная автоматизация  Подсчет ROI  Цель тестирования- показать что приложение соответствует требованиям в рамках всей организации
  11. 11. 4. управляемый на основе количественных данных  Расширение KPI и их постоянный мониторинг  Прослеживаемость требований  Интеграция инструментов поддерживающих процесс  Изменения в процесс вносятся на основании ROI  Высокий уровень покрытия автотестами  Выделяется в подразделении тестирования подразделение автоматизации тестирования  Выделяется подразделение по контролю качества процессов производства ПО  Цель тестирования – оценка уровня тестирования по KPI
  12. 12. Основные KPI вСI для тестирования  Количество найденных дефектов в продуктиве пользователями  Время на тестирование/количество дефектов Urgent High  Количество сбоев в автотестах  Время на доработку автотестов
  13. 13. 5. оптимизируемый  Процесс тестирования интегрирован в IT сервисы  Непрерывная разработки приложений  Постоянный мониторинг по качеству процессов IT  Процесс DevOps  Предотвратить дефекты
  14. 14.  Если процессы выстроены разово – они не будут жить вечно, их нужно поддерживать.Упс, и такое бывает
  15. 15. СКОЛЬКО Начальный Управляемый Определенный Управляемый с KPI Оптимизируемый
  16. 16. вот нельзя просто взять и внедритьCI
  17. 17. Карта внедрения процессов Карта внедрения процессов 1 2 3 4 5 Непрерывная разработки V Сервисное и Проектное управление V DEVOps V Непрерывное тестирование BDD V Нагрузочное тестирование V Автоматизация функционального тестирования V Внедрение KPI по тестированию V Трассировка требований и тестов V Управление релизами V Управление требованиями V Тестовые сценарии V Управление дефектами в тестировании V Управление инцидентами V
  18. 18. А теперь как это было
  19. 19. Фаза 0: Подготовительная • Версионность • Хранение исходного кода • Сервер сборки • Нужен «обученный» тестировщик Упс, и такое бывает
  20. 20. Фаза 1: Развитие тестирования • Управление требованиями; • Управление тестированием: • Создание тестов в виде чек листов • автоматизация функционального тестирования (Санитарное тестирование) • нагрузочное тестирование по 10 операциям; • Управление запросами на изменение.
  21. 21. Фаза 2 :Внедрение Внедрение тестирования как процесса с повторяемым результатом: • Проектная команда: 2 человека со стороны Заказчика • Описание процессов: 3 недели • Настройка системы: 3 недели
  22. 22. Результаты внедрения  Управление дефектами – внутренний регламент – «прозрачный» процесс тестирования  Управление требованиями – покрытие тестами – запросы на изменение  Автоматизация тестирования – сокращение сроков приемки ПО – раннее обнаружение проблем производительности
  23. 23. Фаза 3: Автоматизация тестирования • Количество тестов: 120 • Временные затраты: 4 недели • Время на тестирование: • вручную: 90 минут • автоматически: 5-10 минут
  24. 24. Мы все еще в пути
  25. 25. Основные KPI вСI  Время развертывания (Deployment LeadTime) – время, необходимое на сборку проекта.  MTTR (MeanTimeTo Repair — среднее время восстановления работоспособности). Можно измерить время, прошедшее от сообщения об ошибочной сборке, до исправления.  MTTD (MeanTimeTo Detect – среднее время обнаружения неисправности). измеряется время, которое прошло от внесения ошибки, до определения, что возникла проблема и в чем она заключается.
  26. 26. Системы, которые позициониру ются как CI  CruiseControl  CruiseControl.Net  Atlassian Bamboo  Pipeline  Jenkins  MicrosoftTeam Foundation Server  Team City  Git CI
  27. 27. Что такоеCI Разработка Тестирование Разработка Разработка Разработка Отчет о тестировании Сборка + Unit тесты Управление требованиями Управление конфигарациями Управление инцидентами Управление Релизами CaliberRM HP ALM Polarion EnterpriseArchitect Jira Serena Dimensions RM IBM Rational Doors SVN Git TFS VS Ant Maven Установка VS E-mail HP ALM VS Junit Xunit
  28. 28. Литература  Continuous Integration on a Dollar a Day —Джеймс Шор  Continuous Integration: Improving Software Quality and Reducing Поль Дюваль
  29. 29. Вопросы Taya Rybak Taya.sib@gmail.com

Editor's Notes

  • Исходный код и всё, что необходимо для сборки и тестирования проекта, хранится в репозитории системы управления версиями;
    Операции копирования из репозитория, сборки и тестирования всего проекта автоматизированы и легко вызываются из внешней программы.
    Организация[править | править вики-текст]
    На выделенном сервере организуется служба, в задачи которой входят:
    получение исходного кода из репозитория;
    сборка проекта;
    выполнение тестов;
    развёртывание готового проекта;
    отправка отчетов.
    Локальная сборка может осуществляться:
    по внешнему запросу,
    по расписанию,
    по факту обновления репозитория и по другим критериям.
  • Мем невозможно взять и построить
  • Добравить слайд с опросом
    Разбить на слайды
    Требовани это не б ольшой документ, не важно в в каком они виде
    5 уровень дорогий и долгий
    Добавить временные рамки для переходов с этапа на этап.
    Добавить для каких типов компаний.
  • Есть ли у вас отдельная группа тестировнаия
    Есть ли тестовые сценарии
    Есть ли система хранения исходного кода
    Сервер сбоки
    Есть ли требования
    Есть ли трассировка и версионность
  • Примеры KPI добавить к 4 уровню
    Если дефектов нет от пользователей, то они и не так важны
    Часто слышу автотесте много переделываем, пытались не пошло – это некачественные автотесты!!!
  • Кино поиск
    Impact Mapping
  • Так бывает
  • Вопрос: есть ли статистика по сбору инцилентов?
    Если интересно посомтрите на Agile Days
  • Так бывает
  • Всего 57 модулей больших и маленьких
  • Добравить слайд с опросом
    Разбить на слайды
    Требовани это не б ольшой документ, не важно в в каком они виде
    5 уровень дорогий и долгий
    Добавить временные рамки для переходов с этапа на этап.
    Добавить для каких типов компаний.
  • CALIBER rm mICROfOCUS

    VS для Azure

    Оповещатся и разработчики и тестировщики

    причина сборки — например изменения в репозитории
    изменения в исходных кодах — здесь возможны два варианта изменения от последней сборки или от последней успешной сборки
    отчеты по статическому анализу кода — все результаты какие есть
    лог сборки
    лог модульных тестов — какие тесты прошли и, что важнее, какие не прошли
    лог регрессионных тестов — аналогично модульным тестам
    статистика сборок проекта:
    общее число удачных/провальных сборок
    распределение удачных/провальных сборок во времени
    статистика результатов статического анализа кода
    все другие метрики используемые и собираемые в проекте — это поможет менеджеру проекта видеть все и сразу
  • поч

×