SlideShare une entreprise Scribd logo
1  sur  21
Управление конфигурациями и
      артефакты тестирования

         Никита Налютин, Undev.ru
О себе
            В тестировании с 2002
             года

            Прошел путь от стажера
             до тест-менеджера

            Тестировал авиационные
             и банковские системы

            Защитил диссертацию в
             области управления
             конфигурациями

                                      1
Undev.ru




           2
Введение
   Конфигурация – структурированная
    совокупность артефактов проекта

   Управление конфигурациями - процесс
    надежного хранения, обеспечения целостности
    и непротиворечивости конфигураций в течение
    всего жизненного цикла

   Структура конфигураций определяется
    технологическими процессами проекта

                                                  3
Место управления конфигурациями

               Управ-
               ление
             Разработка
           Тестирование и
            обеспечение
              качества
             Управление
           конфигурациями
                                  4
Подпроцессы управления
конфигурациями
 Управление конфигурациями

       Идентификация объектов
         Управление версиями
          Отчеты о состояниях
       Поддержка зависимостей
            Выпуск релизов
                                5
Все что мы делаем, это часть
управления конфигурациями

                     Make,
                     chef,
                      …


        CVS, SVN,
                               JIRA,
           GIT,
                             Redmine, …
         Mercurial


                     Wiki,
                     Docs,
                      …




                                          6
Какие бывают конфигурации?


  Артефакты                  Схема
               Система
  разработки                 сборки




Документация             Планы


                                      7
Какие бывают конфигурации?
   Источники информации:
       Внешние (требования) – непредсказуемы, надо
        структурировать
       Внутренние – тестовые артефакты, знаем, что и когда будет

   Какие нужны конфигурации?
       Тесты (на регрессию, доделать, уточнить, автоматизировать)
       Дефекты (конкретного релиза, критические и т.п.)
       Подумать и улучшить (что угодно)
       Хотелки и требования (структура системы)
       и т.д.

   Что надо связывать? Все!
       тесты, дефекты, результаты прогона, коммиты и т.д.


                                                                     8
Как регламентируется?
  DO-178B          ISO 10007           AS 9100              AS 9006
Проектирование     Менеджмент         Непрерывное Инструментальная
 Верификация        качества         сопровождение   поддержка
   Требования к поддержке состояний, трассируемости, версионного контроля

             Требования к проведению аудитов и инспекций


                         Требования к управлению процессом

                                     Требования к системам поддержки

   Общее ужесточение требований к процессу управления конфигурациями



                                                                        9
Как и что идентифицируем?
   Элемент конфигурации
   Конфигурация
   Трассировка между элементами

                                    Общий план
    Элемент конфигурации
                                      проекта
        Тип объекта
                               План                   План
                           разработчиков         тестировщиков
         Атрибуты

                                                  A1   ...   Z8
           Связи
                                                 Отдельные задачи




                                                                  10
Эволюция конфигураций

          Версии
                         Версии
                        Варианты

      Сборки
     Слияния
     Каталоги
        Теги
       Ветви
      Релизы
                                   11
Связь версий и таск-трекинга
   Задачи в таск-трекере: Affects ver. / To be fixed in ver.
   Коммиты
Ссылка на Task ID                  Отдельные ветки для версий
           dev                                    dev

                                       branch
                  1.0                                    1.0
JIRA-123
JIRA-125                        JIRA-125
JIRA-130
JIRA-143
                                       merge
                  1.1                                    1.1




                                                                12
Зачем нужно оценивать состояние
конфигурации?
–   Менеджмент – отслеживание степени
                                              New
    завершенности проекта и его частей
–   Разработчики – отслеживание новых
                                                In
    заданий для выполнения и сообщение о   development
    готовности
–   Тестировщики – отслеживание
                                            Under test
    завершенности частей системы и
    сообщение о результатах тестирования
–   Инженеры по качеству – контроль         Approved
    соблюдения технологических процессов
–   Группа сопровождения – резервное        Rejected
    копирование, архивное хранение

                                                         13
Цикл управления состояниями

         Объекты                            Выработка
          Объект
       конфигурации                          решения
          Объект
       конфигурации
       конфигурации     Технологическое
                        воздействие
                                                  Анализ
Изменение
                                                  статуса
состояния
                            Вычисление
                            статуса
            Состояния       конфигурации      Статус
            объектов
            Состояние                      конфигурации
            Состояние




                                                            14
Базовые версии и регрессионное
тестирование
   Базовая версия - финальное состояние всех элементов
   Дельта между базовыми версиями
       По коду
       По задачам
       По найденным дефектам
   Тестируются измененные участки
   Волны изменений




                                                          15
Трассируемость требований,
исходного кода и тестов
   Трассируемость – основа проверки целостности

   Тесты должны проверять правильную версию кода на
    соответствие правильной версии требований

   Трассировать не всегда получается, но это полезно




                                                        16
Тестирование при разработке
вариантов
   Варианты системы

   Варианты тестов

   Варианты тестового окружения

   Большая проблема – слияние вариантов, потому что
    сливать надо не только код, но и все
    вышеперечисленное



                                                       17
Приемо-сдаточное тестирование и
план управления конфигурациями
   Сертификация процесса или партии

   Мы должны четко понимать, какую сборку отдаем

   Некоторые заказчики предпочитают сами управлять
    тем, какую сборку они получают

   Тесты тоже могут являться частью сборки и они
    должны быть целостны



                                                      18
Куда дальше?
   Стандарты:
       ISO 10007, ANSI/EIA-649, IEEE 828, IEEE 1042
   Ресурсы:
       http://www.cmcrossroads.com, http://www.cmtoday.com,
        http://www.cmpic.com
   Ключевые слова:
       configuration management, change management,
        revision control, status accounting, configuration
        identification, configuration control, baseline




                                                               19
Управление конфигурациями и
      артефакты тестирования

         Никита Налютин, Undev.ru

Contenu connexe

Tendances

Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).DressTester
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).DressTester
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...SQALab
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.DressTester
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Technopark
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советыSQALab
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QADressTester
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1DressTester
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 

Tendances (20)

Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).Теория тестирования, часть 2 (процесс, компоненты).
Теория тестирования, часть 2 (процесс, компоненты).
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
 
Testing
TestingTesting
Testing
 
Who is a functional tester
Who is a functional testerWho is a functional tester
Who is a functional tester
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.Тестирование сложных программных решений и комплексных систем.
Тестирование сложных программных решений и комплексных систем.
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
урок 1
урок 1урок 1
урок 1
 
Test levels
Test levelsTest levels
Test levels
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QA
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 

En vedette

Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестированииSQALab
 
Тестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаТестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаMarat Akhin
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестированиеSQALab
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!SQALab
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”SQALab
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...SQALab
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийSQALab
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?SQALab
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестированиеSQALab
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...SQALab
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахSQALab
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HPSQALab
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииSQALab
 
10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщикуSQALab
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовSQALab
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системSQALab
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютSQALab
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаSQALab
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияSQALab
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеАндрей Кузьмичев
 

En vedette (20)

Оракулы в тестировании
Оракулы в тестированииОракулы в тестировании
Оракулы в тестировании
 
Тестовый оракул: что, где, когда
Тестовый оракул: что, где, когдаТестовый оракул: что, где, когда
Тестовый оракул: что, где, когда
 
Добавляем гибкости в тестирование
Добавляем гибкости в тестированиеДобавляем гибкости в тестирование
Добавляем гибкости в тестирование
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”О чем мы забываем в QA или “Знакомьтесь – Manageability!”
О чем мы забываем в QA или “Знакомьтесь – Manageability!”
 
Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...Становление программы внутренних аудитов: от требований сертификации до обесп...
Становление программы внутренних аудитов: от требований сертификации до обесп...
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложений
 
Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?Тестирование и техподдержка брак или сотрудничество?
Тестирование и техподдержка брак или сотрудничество?
 
Очередь на тестирование
Очередь на тестированиеОчередь на тестирование
Очередь на тестирование
 
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
Качество софта ДО и ПОСЛЕ защиты этого софта от пиратства: как сравнять эти в...
 
Методика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектахМетодика проведения независимой оценки процесса тестирования в проектах
Методика проведения независимой оценки процесса тестирования в проектах
 
Эволюция средств тестирования от HP
Эволюция средств тестирования от HPЭволюция средств тестирования от HP
Эволюция средств тестирования от HP
 
Вирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестированииВирусное тестирование. Что-то новое в конфигурационном тестировании
Вирусное тестирование. Что-то новое в конфигурационном тестировании
 
10 советов художника тестировщику
10 советов художника тестировщику10 советов художника тестировщику
10 советов художника тестировщику
 
Жизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектовЖизненный цикл коммуникативных дефектов
Жизненный цикл коммуникативных дефектов
 
Разработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса системРазработка методики тестирования производительности комплекса систем
Разработка методики тестирования производительности комплекса систем
 
Качество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуютКачество отсутствует, коль баги присутствуют
Качество отсутствует, коль баги присутствуют
 
Непрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кодаНепрерывное тестирование для улучшения качества кода
Непрерывное тестирование для улучшения качества кода
 
Практика создания удаленного офиса тестирования
Практика создания удаленного офиса тестированияПрактика создания удаленного офиса тестирования
Практика создания удаленного офиса тестирования
 
Истории про перезапуск компании и тестирование
Истории про перезапуск компании и тестированиеИстории про перезапуск компании и тестирование
Истории про перезапуск компании и тестирование
 

Similaire à Управление конфигурациями и артефакты тестирования

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Александр Шамрай
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...SQADays_2009_Piter
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Системная инженерия и ISO 15926
Системная инженерия и ISO 15926Системная инженерия и ISO 15926
Системная инженерия и ISO 15926Anatoly Levenchuk
 
Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Newlink
 
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложений
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложенийCodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложений
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложенийCodeFest
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetestingLiloSEA
 
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almОбеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almАлександр Шамрай
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиАлександр Шамрай
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Александр Шамрай
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПОAnton Konushin
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Александр Шамрай
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSАлександр Шамрай
 
Great functional testing with WebDriver and Thucydides
Great functional testing with WebDriver and ThucydidesGreat functional testing with WebDriver and Thucydides
Great functional testing with WebDriver and ThucydidesMikalai Alimenkou
 

Similaire à Управление конфигурациями и артефакты тестирования (20)

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Системная инженерия и ISO 15926
Системная инженерия и ISO 15926Системная инженерия и ISO 15926
Системная инженерия и ISO 15926
 
Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01Sysengandiso15926nov11 111127021757-phpapp01
Sysengandiso15926nov11 111127021757-phpapp01
 
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложений
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложенийCodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложений
CodeFest 2012. Сибгатуллина Т. — Тестирование мобильных приложений
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft almОбеспечение эффективного сотрудничества на основе инструментов Microsoft alm
Обеспечение эффективного сотрудничества на основе инструментов Microsoft alm
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Test design print
Test design printTest design print
Test design print
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Great functional testing with WebDriver and Thucydides
Great functional testing with WebDriver and ThucydidesGreat functional testing with WebDriver and Thucydides
Great functional testing with WebDriver and Thucydides
 

Plus de SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

Plus de SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Управление конфигурациями и артефакты тестирования

  • 1. Управление конфигурациями и артефакты тестирования Никита Налютин, Undev.ru
  • 2. О себе  В тестировании с 2002 года  Прошел путь от стажера до тест-менеджера  Тестировал авиационные и банковские системы  Защитил диссертацию в области управления конфигурациями 1
  • 4. Введение  Конфигурация – структурированная совокупность артефактов проекта  Управление конфигурациями - процесс надежного хранения, обеспечения целостности и непротиворечивости конфигураций в течение всего жизненного цикла  Структура конфигураций определяется технологическими процессами проекта 3
  • 5. Место управления конфигурациями Управ- ление Разработка Тестирование и обеспечение качества Управление конфигурациями 4
  • 6. Подпроцессы управления конфигурациями Управление конфигурациями Идентификация объектов Управление версиями Отчеты о состояниях Поддержка зависимостей Выпуск релизов 5
  • 7. Все что мы делаем, это часть управления конфигурациями Make, chef, … CVS, SVN, JIRA, GIT, Redmine, … Mercurial Wiki, Docs, … 6
  • 8. Какие бывают конфигурации? Артефакты Схема Система разработки сборки Документация Планы 7
  • 9. Какие бывают конфигурации?  Источники информации:  Внешние (требования) – непредсказуемы, надо структурировать  Внутренние – тестовые артефакты, знаем, что и когда будет  Какие нужны конфигурации?  Тесты (на регрессию, доделать, уточнить, автоматизировать)  Дефекты (конкретного релиза, критические и т.п.)  Подумать и улучшить (что угодно)  Хотелки и требования (структура системы)  и т.д.  Что надо связывать? Все!  тесты, дефекты, результаты прогона, коммиты и т.д. 8
  • 10. Как регламентируется? DO-178B ISO 10007 AS 9100 AS 9006 Проектирование Менеджмент Непрерывное Инструментальная Верификация качества сопровождение поддержка Требования к поддержке состояний, трассируемости, версионного контроля Требования к проведению аудитов и инспекций Требования к управлению процессом Требования к системам поддержки Общее ужесточение требований к процессу управления конфигурациями 9
  • 11. Как и что идентифицируем?  Элемент конфигурации  Конфигурация  Трассировка между элементами Общий план Элемент конфигурации проекта Тип объекта План План разработчиков тестировщиков Атрибуты A1 ... Z8 Связи Отдельные задачи 10
  • 12. Эволюция конфигураций Версии Версии Варианты Сборки Слияния Каталоги Теги Ветви Релизы 11
  • 13. Связь версий и таск-трекинга  Задачи в таск-трекере: Affects ver. / To be fixed in ver.  Коммиты Ссылка на Task ID Отдельные ветки для версий dev dev branch 1.0 1.0 JIRA-123 JIRA-125 JIRA-125 JIRA-130 JIRA-143 merge 1.1 1.1 12
  • 14. Зачем нужно оценивать состояние конфигурации? – Менеджмент – отслеживание степени New завершенности проекта и его частей – Разработчики – отслеживание новых In заданий для выполнения и сообщение о development готовности – Тестировщики – отслеживание Under test завершенности частей системы и сообщение о результатах тестирования – Инженеры по качеству – контроль Approved соблюдения технологических процессов – Группа сопровождения – резервное Rejected копирование, архивное хранение 13
  • 15. Цикл управления состояниями Объекты Выработка Объект конфигурации решения Объект конфигурации конфигурации Технологическое воздействие Анализ Изменение статуса состояния Вычисление статуса Состояния конфигурации Статус объектов Состояние конфигурации Состояние 14
  • 16. Базовые версии и регрессионное тестирование  Базовая версия - финальное состояние всех элементов  Дельта между базовыми версиями  По коду  По задачам  По найденным дефектам  Тестируются измененные участки  Волны изменений 15
  • 17. Трассируемость требований, исходного кода и тестов  Трассируемость – основа проверки целостности  Тесты должны проверять правильную версию кода на соответствие правильной версии требований  Трассировать не всегда получается, но это полезно 16
  • 18. Тестирование при разработке вариантов  Варианты системы  Варианты тестов  Варианты тестового окружения  Большая проблема – слияние вариантов, потому что сливать надо не только код, но и все вышеперечисленное 17
  • 19. Приемо-сдаточное тестирование и план управления конфигурациями  Сертификация процесса или партии  Мы должны четко понимать, какую сборку отдаем  Некоторые заказчики предпочитают сами управлять тем, какую сборку они получают  Тесты тоже могут являться частью сборки и они должны быть целостны 18
  • 20. Куда дальше?  Стандарты:  ISO 10007, ANSI/EIA-649, IEEE 828, IEEE 1042  Ресурсы:  http://www.cmcrossroads.com, http://www.cmtoday.com, http://www.cmpic.com  Ключевые слова:  configuration management, change management, revision control, status accounting, configuration identification, configuration control, baseline 19
  • 21. Управление конфигурациями и артефакты тестирования Никита Налютин, Undev.ru