SlideShare a Scribd company logo
1 of 30
Download to read offline
Руководство по тестированию в Agile

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


Agile Coach
http://scrumtrek.ru

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



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

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



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




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

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


                © 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
   – quot;Талантливоеquot;
   – Исследовательское
   – Без заранее
     подготовленного
     плана

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




    © 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

Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
Liudmila Li
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпс
Timur AITOV
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S Pb
Liudmila Li
 
Системы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователейСистемы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователей
Dmitry Satin
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
E-Money News
 
Vjazanie Dlja Milani
Vjazanie Dlja MilaniVjazanie Dlja Milani
Vjazanie Dlja Milani
titovanatalja
 
Competitions Cloudwatcher_new
Competitions Cloudwatcher_newCompetitions Cloudwatcher_new
Competitions Cloudwatcher_new
guest18d24c
 
Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509
Irina Zimitskaya
 
Успешный программист. Современные тенденции
Успешный программист. Современные тенденцииУспешный программист. Современные тенденции
Успешный программист. Современные тенденции
Stas Fomin
 
нужен ли россии
нужен ли россиинужен ли россии
нужен ли россии
Timur AITOV
 

What's hot (20)

Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
 
Metrika Razuvaev
Metrika RazuvaevMetrika Razuvaev
Metrika Razuvaev
 
исчезнут ли российские эпс
исчезнут ли российские эпсисчезнут ли российские эпс
исчезнут ли российские эпс
 
02 Citrus Systems S Pb
02 Citrus Systems S Pb02 Citrus Systems S Pb
02 Citrus Systems S Pb
 
Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогом
 
Системы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователейСистемы мониторинга и аналитики поведения пользователей
Системы мониторинга и аналитики поведения пользователей
 
Zepter Tuttoluxo Manual
Zepter Tuttoluxo ManualZepter Tuttoluxo Manual
Zepter Tuttoluxo Manual
 
SPBNET: webdev company profile
SPBNET: webdev company profileSPBNET: webdev company profile
SPBNET: webdev company profile
 
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
Интернет-сообщества 2008: Организация Интернет-платежей как фактор развития б...
 
Problogging
ProbloggingProblogging
Problogging
 
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
Продвижение портала новостроек. Как SEO помогает стать лидером рынка?
 
Vjazanie Dlja Milani
Vjazanie Dlja MilaniVjazanie Dlja Milani
Vjazanie Dlja Milani
 
Mass Clients Online (с) Mikhail Lubich
Mass Clients Online (с) Mikhail LubichMass Clients Online (с) Mikhail Lubich
Mass Clients Online (с) Mikhail Lubich
 
Competitions Cloudwatcher_new
Competitions Cloudwatcher_newCompetitions Cloudwatcher_new
Competitions Cloudwatcher_new
 
Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509Prezent Spbnet Dev Acc 0509
Prezent Spbnet Dev Acc 0509
 
ProMedia about Ambient Media
ProMedia about Ambient MediaProMedia about Ambient Media
ProMedia about Ambient Media
 
Интерактивный терминал: Perl, XML и Firefox‎
Интерактивный терминал: Perl, XML и Firefox‎Интерактивный терминал: Perl, XML и Firefox‎
Интерактивный терминал: Perl, XML и Firefox‎
 
Успешный программист. Современные тенденции
Успешный программист. Современные тенденцииУспешный программист. Современные тенденции
Успешный программист. Современные тенденции
 
03 Bcc снг
03 Bcc снг03 Bcc снг
03 Bcc снг
 
нужен ли россии
нужен ли россиинужен ли россии
нужен ли россии
 

More from SQALab

More from 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. Руководство по тестированию в Agile Асхат Уразбаев. ScrumTrek
  • 2. Асхат Уразбаев Agile Coach http://scrumtrek.ru Сертифицированный Скрам- Мастер Основатель и координатор сообщества AgileRussia
  • 3. Содержание • Что такое Agile (в двух словах) • Тестирование в Agile • Инструменты управления качеством в Agile © ScrumTrek.ru, 2009
  • 6. К пуговицам претензии есть? • quot;Программисты не тестируют!quot; • quot;А у меня на машине все работает!quot; • quot;Настоящий мужик свои проблемы решает сам!quot; • Проблема ответственности © 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 – quot;Талантливоеquot; – Исследовательское – Без заранее подготовленного плана © ScrumTrek.ru, 2009
  • 18. Вот и все тестирование J © 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