SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Руководство по тестированию в 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
© ScrumTrek.ru, 2009
Технический Долг Технический Баклог Автоматизация тестирования Реинжиниринг модулей Документирование  © ScrumTrek.ru, 2009
Работа с техническим баклогом Оцениваем Декомпозируем Следим за уменьшением Договариваемся с Product Owner и планируем в итерацию © ScrumTrek.ru, 2009
Спасибо!  Вопросы? Be ag;)e  © ScrumTrek.ru, 2009

Weitere ähnliche Inhalte

Was ist angesagt?

QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QAFest
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестированияRina Uzhevko
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumDenis Tuchin
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Denis Tuchin
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиковSQALab
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проектаMagneta AI
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы AgileMagneta AI
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработкеMagneta AI
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектамиMikhail Sofonov, PMP, P2M, PRINCE2
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QAFest
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum Nikita Filippov
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваSQALab
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработкеNikita Filippov
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеSQALab
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымak-itconsulting.com
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piterazheglov
 

Was ist angesagt? (20)

QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
QA Fest 2015. Виктор Гожий. SCRUM в QA команде и как с этим жить.
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
Инструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / ScrumИнструменты гибкого управления: Agile / Kanban / Scrum
Инструменты гибкого управления: Agile / Kanban / Scrum
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
Денис Тучин - Болезни Agile ретроспектив и как их лечить (2016 AgileTour.By)
 
Управление виртуальной командой аналитиков
Управление виртуальной командой аналитиковУправление виртуальной командой аналитиков
Управление виртуальной командой аналитиков
 
мартюшев почему юнит-тесты не работают. история большого проекта
мартюшев   почему юнит-тесты не работают. история большого проектамартюшев   почему юнит-тесты не работают. история большого проекта
мартюшев почему юнит-тесты не работают. история большого проекта
 
вольфсон основы Agile
вольфсон   основы Agileвольфсон   основы Agile
вольфсон основы Agile
 
бородин об эмпирической разработке
бородин   об эмпирической разработкебородин   об эмпирической разработке
бородин об эмпирической разработке
 
Agile scrum - гибкое управление проектами
Agile   scrum - гибкое управление проектамиAgile   scrum - гибкое управление проектами
Agile scrum - гибкое управление проектами
 
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
QA Fest 2015. Александра Волкова. 10 принципов автоматизации, которые я не пр...
 
Введение в Scrum
Введение в Scrum Введение в Scrum
Введение в Scrum
 
Презентация "Scrum с нуля"
Презентация "Scrum с нуля" Презентация "Scrum с нуля"
Презентация "Scrum с нуля"
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
Scrum в Заказной разработке
Scrum в Заказной разработкеScrum в Заказной разработке
Scrum в Заказной разработке
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Вебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешнымВебинар: 12 принципов Agile, которые делают его довольно успешным
Вебинар: 12 принципов Agile, которые делают его довольно успешным
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Пусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile PiterПусть Канбан будет странным - Agile Piter
Пусть Канбан будет странным - Agile Piter
 

Ähnlich wie Управление тестированием в Agile

Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileSQADays_2009_Piter
 
SCRUM в больших проектах
SCRUM в больших проектахSCRUM в больших проектах
SCRUM в больших проектахDenis Petelin
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agilesef2009
 
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в AgileSQALab
 
Управление командой тестирования. Сhallenge или рутина
Управление командой тестирования. Сhallenge или рутинаУправление командой тестирования. Сhallenge или рутина
Управление командой тестирования. Сhallenge или рутинаGleb Rybalko
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация СамоорганизацииAskhat Urazbaev
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams SQALab
 
Scrum Trek - Presentation
Scrum Trek - PresentationScrum Trek - Presentation
Scrum Trek - PresentationNikita Filippov
 
Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teamsAgileee
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Automation Overview
Automation OverviewAutomation Overview
Automation OverviewKiraKeiss
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Agile Base Camp
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileAgile Base Camp
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Alexey Tigarev
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
 

Ähnlich wie Управление тестированием в Agile (20)

Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в Agile
 
SCRUM в больших проектах
SCRUM в больших проектахSCRUM в больших проектах
SCRUM в больших проектах
 
Sef Streluk Agile
Sef Streluk AgileSef Streluk Agile
Sef Streluk Agile
 
Постановка процесса тестирования в Agile
Постановка процесса тестирования в AgileПостановка процесса тестирования в Agile
Постановка процесса тестирования в Agile
 
Управление командой тестирования. Сhallenge или рутина
Управление командой тестирования. Сhallenge или рутинаУправление командой тестирования. Сhallenge или рутина
Управление командой тестирования. Сhallenge или рутина
 
Scrum Trek
Scrum TrekScrum Trek
Scrum Trek
 
Организация Самоорганизации
Организация СамоорганизацииОрганизация Самоорганизации
Организация Самоорганизации
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
QA Manager in Scrum Teams
QA Manager in Scrum Teams QA Manager in Scrum Teams
QA Manager in Scrum Teams
 
Scrum Trek - Presentation
Scrum Trek - PresentationScrum Trek - Presentation
Scrum Trek - Presentation
 
Organizing self-organizing teams
Organizing self-organizing teamsOrganizing self-organizing teams
Organizing self-organizing teams
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Automation Overview
Automation OverviewAutomation Overview
Automation Overview
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi Testing in Scrum - Yuriy Malyi
Testing in Scrum - Yuriy Malyi
 
Yuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagileYuriy malyi testinginscrumagile
Yuriy malyi testinginscrumagile
 
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
Гибкие методологии разработки: максимальный результат для бизнеса с минимальн...
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 

Mehr von Askhat Urazbaev

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile TransformationAskhat Urazbaev
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнесаAskhat Urazbaev
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAskhat Urazbaev
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAskhat Urazbaev
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командамиAskhat Urazbaev
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработкиAskhat Urazbaev
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиAskhat Urazbaev
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработкаAskhat Urazbaev
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеAskhat Urazbaev
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииAskhat Urazbaev
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПОAskhat Urazbaev
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement processAskhat Urazbaev
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовAskhat Urazbaev
 

Mehr von Askhat Urazbaev (20)

Подход ScrumTrek к Agile Transformation
 Подход ScrumTrek к Agile Transformation Подход ScrumTrek к Agile Transformation
Подход ScrumTrek к Agile Transformation
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Как сохранить гибкость бизнеса
Как сохранить гибкость бизнесаКак сохранить гибкость бизнеса
Как сохранить гибкость бизнеса
 
Agile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типаAgile Coach и Scrum Master как руководители нового типа
Agile Coach и Scrum Master как руководители нового типа
 
Agile в кровавом энтепрайзе
Agile в кровавом энтепрайзеAgile в кровавом энтепрайзе
Agile в кровавом энтепрайзе
 
KPI и бонусы
KPI и бонусыKPI и бонусы
KPI и бонусы
 
Управление зависимостями между командами
Управление зависимостями между командамиУправление зависимостями между командами
Управление зависимостями между командами
 
Особенности национальной разработки
Особенности национальной разработкиОсобенности национальной разработки
Особенности национальной разработки
 
Практики масштабирования гибкой разработки
Практики масштабирования гибкой разработкиПрактики масштабирования гибкой разработки
Практики масштабирования гибкой разработки
 
#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка#No estimate. Безоценочная разработка
#No estimate. Безоценочная разработка
 
Vs launch alm2
Vs launch alm2Vs launch alm2
Vs launch alm2
 
ALM & Agile
ALM & AgileALM & Agile
ALM & Agile
 
Государство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое ЗаданиеГосударство и Agile: инкрементальное Техническое Задание
Государство и Agile: инкрементальное Техническое Задание
 
Статегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компанииСтатегия agile-трансформации крупной компании
Статегия agile-трансформации крупной компании
 
Геймификация процесса разработки ПО
Геймификация процесса разработки ПОГеймификация процесса разработки ПО
Геймификация процесса разработки ПО
 
Lean leadership
Lean leadershipLean leadership
Lean leadership
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
 
Process improvement process improvement process
Process improvement process improvement processProcess improvement process improvement process
Process improvement process improvement process
 
Развитие ИТ
Развитие ИТРазвитие ИТ
Развитие ИТ
 
Нулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котовНулевая итерация. Как cпасти котов
Нулевая итерация. Как cпасти котов
 

Управление тестированием в 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
  • 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.
  • 28. Технический Долг Технический Баклог Автоматизация тестирования Реинжиниринг модулей Документирование © ScrumTrek.ru, 2009
  • 29. Работа с техническим баклогом Оцениваем Декомпозируем Следим за уменьшением Договариваемся с Product Owner и планируем в итерацию © ScrumTrek.ru, 2009
  • 30. Спасибо! Вопросы? Be ag;)e © ScrumTrek.ru, 2009