SlideShare a Scribd company logo
Руководство по тестированию в Agile

         Асхат Уразбаев. ScrumTrek
Асхат Уразбаев


Agile Coach
http://scrumtrek.ru

Сертифицированный Скрам-Мастер


Основатель и координатор
 сообщества AgileRussia
Содержание

• Что такое Agile (в двух
  словах)
• Тестирование в Agile
• Инструменты
  управления качеством
  в Agile



             © ScrumTrek.ru, 2009
Немного об Agile и Scrum
Итеративная разработка




   © ScrumTrek, 2008
К пуговицам претензии
                   есть?
• "Программисты не
  тестируют!"
• "А у меня на машине все
  работает!"
• "Настоящий мужик свои
  проблемы решает сам!"

• Проблема
  ответственности



                © ScrumTrek.ru, 2009
Самоуправляемая команда

… небольшая группа людей с
дополняющими навыками, с общей
целью, стремящаяся улучшить
свою производительность и
чуствующая ответственность
по отношению к друг другу…

     Katzenbach, Smith, “The Wisdom of Team”




                 © ScrumTrek.ru, 2009
Самоорганизация
• Коллективное принятие решений
  – Обеспечивает ответственность за результат
  – Не работает без доверия и общей цели
• Общая цель
• Доверие
  – Для доверия нужна взаимная ответственность
• Взаимная ответственость
  – Не работает без прозрачности
• Прозрачность



                 © ScrumTrek.ru, 2009
Тестирование в Agile




 © ScrumTrek.ru, 2009
За качество отвечает КОМАНДА
Product Owner     Жизненный цикл
 Фичи
                  Создание
                 требований
                    Команда




  Фичи +
приемочные      Декомпозиция
   тесты           Оценка
                 Таймбоксинг
                                         Команда
                    Команда
                                       Демонстрация
                                         Приемка
          Фичи +
         задачи с
         оценкой                       Ретроспектива
© ScrumTrek.ru, 2009
«Все в порядке, сейчас пофиксим!»
Чем раньше найдем ошибку,
   тем дешевле она нам
        обойдется


        © ScrumTrek.ru, 2009
Лучше багов вообще не
               делать
• Парное
  программирование
• Ревью кода до
  коммита
• Рефакторинг




              © ScrumTrek.ru, 2009
Если уж сделали, исправить
          как можно раньше
• Непрерывная
  интеграция
• Юнит-тесты
• Разработка через
  тестирование (TDD)
• Автоматизированное
  приемочное
  тестирование


             © ScrumTrek.ru, 2009
Ручное тестирование

• То, что не покрыто авто-
  тестами
• Exploratory testing
   – "Талантливое"
   – Исследовательское
   – Без заранее
     подготовленного
     плана


               © ScrumTrek.ru, 2009
Вот и все тестирование 




    © ScrumTrek.ru, 2009
Иструменты управления
    качеством в Agile



      © ScrumTrek.ru, 2009
Проблемы управления
              качеством в Agile
•   Недостаток мотивации
•   Недостаток дисциплины
•   Унаследованный код
•   …

• Нужен инструмент, фокусирующий
  внимание на аспектах качества



                © ScrumTrek.ru, 2009
Definition Of Done

• Что значит ГОТОВО?
 – Для   требования
 – Для   задачи
 – Для   фичи
 – Для   итерации




             © ScrumTrek.ru, 2009
Что значит готово. Пример
                   (1)
• Требование. Каждая история…
  – …снабжена приемочными тестами
  – …снабжена сценарием демонстрации
  – …имеет приоритет
• Для задачи
  – Для каждой задачи проведено code review (если не
    разрабатывалась в паре)
  – Написаны автоматизированные тесты на основные
    методы
  – Все тесты успешно проходят




                 © ScrumTrek.ru, 2009
Что значит готово. Пример
                     (2)
• Для фичи
  –   Созданы автоматизированные приемочные тесты
  –   Неавтоматизированные тесты добавлены в Check list
  –   Все пофиксенные дефекты валидированы
  –   Фича получила статус Validated
• Для итерации
  – Система прошла регресионное тестирование
  – Вся созданная документация прошла ревью




                   © ScrumTrek.ru, 2009
Вырабатываем Definition of
                 Done
•   Митинг для выработки DoD
•   ВСЕ в команде должны быть согласны
•   Отражает реальное положение дел
•   Результат распечатать и повесить в
    рамочку :-)




              © ScrumTrek.ru, 2009
Пользуемся Definition Of
                  Done
• DoD корректируется на ретроспективах
• Используется при аппеляциях к совести :-)
• Получает отражение на Доске Задач




               © ScrumTrek.ru, 2009
ПРАВИЛЬНО!
  ДАЕШЬ!                               Мы не делаем Code
                            А давайте Review. Выкинем из
                        подписывать под Definition Of Done?
                       каждой задачей, кто
                                 И штрафовать, если
Да не, мы делаем.         провелревью не проведено.
                                 ревью А как нам сделать
Просто не всегда :-)                    так, чтобы всегда?
                                 10 рублей в пивной
                                        фонд
© ScrumTrek.ru, 2009
Технический Долг

• Технический Баклог
  – Автоматизация
    тестирования
  – Реинжиниринг
    модулей
  – Документирование




            © ScrumTrek.ru, 2009
Работа с техническим
                  баклогом
•   Оцениваем
•   Декомпозируем
•   Следим за уменьшением
•   Договариваемся с Product Owner и
    планируем в итерацию




               © ScrumTrek.ru, 2009
Спасибо!




Вопросы?


                        Be ag;)e
 © ScrumTrek.ru, 2009

More Related Content

What's hot

Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Denis Tuchin
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1LuxoftTraining
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...SQALab
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьIgor Khrol
 
QA/Testing process в Agile start-up
QA/Testing process в Agile start-upQA/Testing process в Agile start-up
QA/Testing process в Agile start-upNikita Filippov
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущееBadoo Development
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестированиеRina Uzhevko
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьScrumTrek
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.ScrumTrek
 
QA & Testing process в Agile Start Up
QA & Testing process в Agile Start UpQA & Testing process в Agile Start Up
QA & Testing process в Agile Start UpAgile Base Camp
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолютamirutov
 
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
Александр Шуров, Олег Николенко  «Как устроено автоматическое frontend-тестир...Александр Шуров, Олег Николенко  «Как устроено автоматическое frontend-тестир...
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...WrikeTechClub
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторовSQALab
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014it-people
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предамSQALab
 

What's hot (20)

Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
Денис Тучин - Типичные проблемы ретроспектив (Lean Coffee, 2016.03.11)
 
Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1Концепция построения процесса тестирования в Agile проектах: 3+1
Концепция построения процесса тестирования в Agile проектах: 3+1
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
QA/Testing process в Agile start-up
QA/Testing process в Agile start-upQA/Testing process в Agile start-up
QA/Testing process в Agile start-up
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Мобильный веб: назад в будущее
Мобильный веб: назад в будущееМобильный веб: назад в будущее
Мобильный веб: назад в будущее
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
 
Гибкое тестирование
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
 
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думатьАлексей Пименов. Kanban — это не то, что вы привыкли о нем думать
Алексей Пименов. Kanban — это не то, что вы привыкли о нем думать
 
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
Александр Курдюков. Внедрение continuous delivery для гетерогенных поставок.
 
QA & Testing process в Agile Start Up
QA & Testing process в Agile Start UpQA & Testing process в Agile Start Up
QA & Testing process в Agile Start Up
 
Гибкость, возведенная в абсолют
Гибкость, возведенная в абсолютГибкость, возведенная в абсолют
Гибкость, возведенная в абсолют
 
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
Александр Шуров, Олег Николенко  «Как устроено автоматическое frontend-тестир...Александр Шуров, Олег Николенко  «Как устроено автоматическое frontend-тестир...
Александр Шуров, Олег Николенко «Как устроено автоматическое frontend-тестир...
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
А. Ахметов "Когда тесты пишут разработчики", DUMP-2014
 
10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам10 принципов автоматизации, которые я не предам
10 принципов автоматизации, которые я не предам
 

Viewers also liked

Применение современных статических анализаторов
Применение современных статических анализаторовПрименение современных статических анализаторов
Применение современных статических анализаторовSQALab
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнSQADays_2009_Piter
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...SQADays_2009_Piter
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileSQADays_2009_Piter
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуSQALab
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикамSQALab
 
Тестирование спецификаций
Тестирование спецификацийТестирование спецификаций
Тестирование спецификацийSQALab
 

Viewers also liked (8)

Применение современных статических анализаторов
Применение современных статических анализаторовПрименение современных статических анализаторов
Применение современных статических анализаторов
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войн
 
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
Ромуальд Здебский, Обеспечение качества через интегрированное управление прое...
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
 
Послание аналитиков тестировщикам
Послание аналитиков тестировщикамПослание аналитиков тестировщикам
Послание аналитиков тестировщикам
 
Тестирование спецификаций
Тестирование спецификацийТестирование спецификаций
Тестирование спецификаций
 

Similar to Асхат Уразбаев, Руководство по организации тестирования в Agile

Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teamsAgileee
 
Scrum как подход к управлению проектами
Scrum как подход к управлению проектамиScrum как подход к управлению проектами
Scrum как подход к управлению проектамиVladimir Ivanov
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессовNikita Filippov
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About AgileNikita Filippov
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиSQALab
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams SQALab
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация СамоорганизацииAskhat Urazbaev
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Roman Marinsky "Ретроспектива вивчення UI автоматизації"
Roman Marinsky "Ретроспектива вивчення UI автоматизації"Roman Marinsky "Ретроспектива вивчення UI автоматизації"
Roman Marinsky "Ретроспектива вивчення UI автоматизації"Dakiry
 
Scrum Trek - Presentation
Scrum Trek - PresentationScrum Trek - Presentation
Scrum Trek - PresentationNikita Filippov
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)AvitoTech
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAndrey Rebrov
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"DataArt
 

Similar to Асхат Уразбаев, Руководство по организации тестирования в Agile (20)

Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teams
 
Scrum как подход к управлению проектами
Scrum как подход к управлению проектамиScrum как подход к управлению проектами
Scrum как подход к управлению проектами
 
Обзор Agile - эволюция процессов
Обзор Agile - эволюция процессовОбзор Agile - эволюция процессов
Обзор Agile - эволюция процессов
 
Nfilippov. Something About Agile
Nfilippov. Something About AgileNfilippov. Something About Agile
Nfilippov. Something About Agile
 
Управление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить багиУправление качеством в Agile. Как опередить баги
Управление качеством в Agile. Как опередить баги
 
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
Anton Stoliar SQADays2012 Управление качеством в Agile. Как опередить баги.
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams
 
Scrum Trek
Scrum TrekScrum Trek
Scrum Trek
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация Самоорганизации
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Roman Marinsky "Ретроспектива вивчення UI автоматизації"
Roman Marinsky "Ретроспектива вивчення UI автоматизації"Roman Marinsky "Ретроспектива вивчення UI автоматизації"
Roman Marinsky "Ретроспектива вивчення UI автоматизації"
 
Scrum Trek - Presentation
Scrum Trek - PresentationScrum Trek - Presentation
Scrum Trek - Presentation
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
 
Agile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформацииAgile тестирование в enterpise проектов: путь трансформации
Agile тестирование в enterpise проектов: путь трансформации
 
Scrum!
Scrum!Scrum!
Scrum!
 
Scrum framework
Scrum frameworkScrum framework
Scrum framework
 
Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"Лилия Зданевич "Automation testing save time and money"
Лилия Зданевич "Automation testing save time and money"
 

More from SQADays_2009_Piter

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...SQADays_2009_Piter
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаSQADays_2009_Piter
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SESQADays_2009_Piter
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...SQADays_2009_Piter
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...SQADays_2009_Piter
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...SQADays_2009_Piter
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияSQADays_2009_Piter
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыSQADays_2009_Piter
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияSQADays_2009_Piter
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesSQADays_2009_Piter
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийSQADays_2009_Piter
 

More from SQADays_2009_Piter (11)

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SE
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестирования
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложений
 

Асхат Уразбаев, Руководство по организации тестирования в Agile

  • 1. Руководство по тестированию в Agile Асхат Уразбаев. ScrumTrek
  • 2. Асхат Уразбаев Agile Coach http://scrumtrek.ru Сертифицированный Скрам-Мастер Основатель и координатор сообщества AgileRussia
  • 3. Содержание • Что такое Agile (в двух словах) • Тестирование в Agile • Инструменты управления качеством в Agile © ScrumTrek.ru, 2009
  • 6. К пуговицам претензии есть? • "Программисты не тестируют!" • "А у меня на машине все работает!" • "Настоящий мужик свои проблемы решает сам!" • Проблема ответственности © ScrumTrek.ru, 2009
  • 7. Самоуправляемая команда … небольшая группа людей с дополняющими навыками, с общей целью, стремящаяся улучшить свою производительность и чуствующая ответственность по отношению к друг другу… Katzenbach, Smith, “The Wisdom of Team” © ScrumTrek.ru, 2009
  • 8. Самоорганизация • Коллективное принятие решений – Обеспечивает ответственность за результат – Не работает без доверия и общей цели • Общая цель • Доверие – Для доверия нужна взаимная ответственность • Взаимная ответственость – Не работает без прозрачности • Прозрачность © ScrumTrek.ru, 2009
  • 9. Тестирование в Agile © ScrumTrek.ru, 2009
  • 11. Product Owner Жизненный цикл Фичи Создание требований Команда Фичи + приемочные Декомпозиция тесты Оценка Таймбоксинг Команда Команда Демонстрация Приемка Фичи + задачи с оценкой Ретроспектива
  • 13. «Все в порядке, сейчас пофиксим!»
  • 14. Чем раньше найдем ошибку, тем дешевле она нам обойдется © ScrumTrek.ru, 2009
  • 15. Лучше багов вообще не делать • Парное программирование • Ревью кода до коммита • Рефакторинг © ScrumTrek.ru, 2009
  • 16. Если уж сделали, исправить как можно раньше • Непрерывная интеграция • Юнит-тесты • Разработка через тестирование (TDD) • Автоматизированное приемочное тестирование © ScrumTrek.ru, 2009
  • 17. Ручное тестирование • То, что не покрыто авто- тестами • Exploratory testing – "Талантливое" – Исследовательское – Без заранее подготовленного плана © ScrumTrek.ru, 2009
  • 18. Вот и все тестирование  © ScrumTrek.ru, 2009
  • 19. Иструменты управления качеством в Agile © ScrumTrek.ru, 2009
  • 20. Проблемы управления качеством в Agile • Недостаток мотивации • Недостаток дисциплины • Унаследованный код • … • Нужен инструмент, фокусирующий внимание на аспектах качества © ScrumTrek.ru, 2009
  • 21. Definition Of Done • Что значит ГОТОВО? – Для требования – Для задачи – Для фичи – Для итерации © ScrumTrek.ru, 2009
  • 22. Что значит готово. Пример (1) • Требование. Каждая история… – …снабжена приемочными тестами – …снабжена сценарием демонстрации – …имеет приоритет • Для задачи – Для каждой задачи проведено code review (если не разрабатывалась в паре) – Написаны автоматизированные тесты на основные методы – Все тесты успешно проходят © ScrumTrek.ru, 2009
  • 23. Что значит готово. Пример (2) • Для фичи – Созданы автоматизированные приемочные тесты – Неавтоматизированные тесты добавлены в Check list – Все пофиксенные дефекты валидированы – Фича получила статус Validated • Для итерации – Система прошла регресионное тестирование – Вся созданная документация прошла ревью © ScrumTrek.ru, 2009
  • 24. Вырабатываем Definition of Done • Митинг для выработки DoD • ВСЕ в команде должны быть согласны • Отражает реальное положение дел • Результат распечатать и повесить в рамочку :-) © ScrumTrek.ru, 2009
  • 25. Пользуемся Definition Of Done • DoD корректируется на ретроспективах • Используется при аппеляциях к совести :-) • Получает отражение на Доске Задач © ScrumTrek.ru, 2009
  • 26. ПРАВИЛЬНО! ДАЕШЬ! Мы не делаем Code А давайте Review. Выкинем из подписывать под Definition Of Done? каждой задачей, кто И штрафовать, если Да не, мы делаем. провелревью не проведено. ревью А как нам сделать Просто не всегда :-) так, чтобы всегда? 10 рублей в пивной фонд
  • 28. Технический Долг • Технический Баклог – Автоматизация тестирования – Реинжиниринг модулей – Документирование © ScrumTrek.ru, 2009
  • 29. Работа с техническим баклогом • Оцениваем • Декомпозируем • Следим за уменьшением • Договариваемся с Product Owner и планируем в итерацию © ScrumTrek.ru, 2009
  • 30. Спасибо! Вопросы? Be ag;)e © ScrumTrek.ru, 2009