Руководство по тестированию в Agile Асхат Уразбаев. ScrumTrek

Содержание

Слайд 2

Асхат Уразбаев
Agile Coach
http://scrumtrek.ru
Сертифицированный Скрам-Мастер
Основатель и координатор сообщества AgileRussia

Асхат Уразбаев Agile Coach http://scrumtrek.ru Сертифицированный Скрам-Мастер Основатель и координатор сообщества AgileRussia

Слайд 3

Содержание

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

©

Содержание Что такое Agile (в двух словах) Тестирование в Agile Инструменты управления
ScrumTrek.ru, 2009

Слайд 4

Немного об Agile и Scrum

Немного об Agile и Scrum

Слайд 5

Итеративная разработка

© ScrumTrek, 2008

Итеративная разработка © ScrumTrek, 2008

Слайд 6

К пуговицам претензии есть?

"Программисты не тестируют!"
"А у меня на машине все работает!"
"Настоящий

К пуговицам претензии есть? "Программисты не тестируют!" "А у меня на машине
мужик свои проблемы решает сам!"
Проблема ответственности

© ScrumTrek.ru, 2009

Слайд 7

Самоуправляемая команда

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

Самоуправляемая команда … небольшая группа людей с дополняющими навыками, с общей целью,
стремящаяся улучшить свою производительность и чуствующая ответственность по отношению к друг другу…
Katzenbach, Smith, “The Wisdom of Team”

© ScrumTrek.ru, 2009

Слайд 8

Самоорганизация

Коллективное принятие решений
Обеспечивает ответственность за результат
Не работает без доверия и общей цели
Общая

Самоорганизация Коллективное принятие решений Обеспечивает ответственность за результат Не работает без доверия
цель
Доверие
Для доверия нужна взаимная ответственность
Взаимная ответственость
Не работает без прозрачности
Прозрачность

© ScrumTrek.ru, 2009

Слайд 9

Тестирование в Agile

© ScrumTrek.ru, 2009

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

Слайд 10

За качество отвечает КОМАНДА

За качество отвечает КОМАНДА

Слайд 11

Создание требований

Демонстрация
Приемка

Ретроспектива

Декомпозиция
Оценка
Таймбоксинг

Фичи

Фичи +
приемочные тесты

Фичи + задачи с оценкой

Команда

Команда

Product Owner

Команда

Жизненный цикл

Создание требований Демонстрация Приемка Ретроспектива Декомпозиция Оценка Таймбоксинг Фичи Фичи + приемочные

Слайд 12

© ScrumTrek.ru, 2009

© ScrumTrek.ru, 2009

Слайд 13

«Все в порядке, сейчас пофиксим!»

«Все в порядке, сейчас пофиксим!»

Слайд 14

Чем раньше найдем ошибку, тем дешевле она нам обойдется

© ScrumTrek.ru, 2009

Чем раньше найдем ошибку, тем дешевле она нам обойдется © ScrumTrek.ru, 2009

Слайд 15

Лучше багов вообще не делать

Парное программирование
Ревью кода до коммита
Рефакторинг

© ScrumTrek.ru, 2009

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

Слайд 16

Если уж сделали, исправить как можно раньше

Непрерывная интеграция
Юнит-тесты
Разработка через тестирование (TDD)
Автоматизированное приемочное

Если уж сделали, исправить как можно раньше Непрерывная интеграция Юнит-тесты Разработка через
тестирование

© ScrumTrek.ru, 2009

Слайд 17

Ручное тестирование

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

© ScrumTrek.ru,

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

Слайд 18

Вот и все тестирование ☺

© ScrumTrek.ru, 2009

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

Слайд 19

Иструменты управления качеством в Agile

© ScrumTrek.ru, 2009

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

Слайд 20

Проблемы управления качеством в Agile

Недостаток мотивации
Недостаток дисциплины
Унаследованный код

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

Проблемы управления качеством в Agile Недостаток мотивации Недостаток дисциплины Унаследованный код …
аспектах качества

© ScrumTrek.ru, 2009

Слайд 21

Definition Of Done

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

© ScrumTrek.ru, 2009

Definition Of Done Что значит ГОТОВО? Для требования Для задачи Для фичи

Слайд 22

Что значит готово. Пример (1)

Требование. Каждая история…
…снабжена приемочными тестами
…снабжена сценарием демонстрации
…имеет приоритет
Для

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

© ScrumTrek.ru, 2009

Слайд 23

Что значит готово. Пример (2)

Для фичи
Созданы автоматизированные приемочные тесты
Неавтоматизированные тесты добавлены в

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

© ScrumTrek.ru, 2009

Слайд 24

Вырабатываем Definition of Done

Митинг для выработки DoD
ВСЕ в команде должны быть согласны
Отражает

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

© ScrumTrek.ru, 2009

Слайд 25

Пользуемся Definition Of Done

DoD корректируется на ретроспективах
Используется при аппеляциях к совести :-)
Получает

Пользуемся Definition Of Done DoD корректируется на ретроспективах Используется при аппеляциях к
отражение на Доске Задач

© ScrumTrek.ru, 2009

Слайд 26

Мы не делаем Code Review. Выкинем из Definition Of Done?

А как нам

Мы не делаем Code Review. Выкинем из Definition Of Done? А как
сделать так, чтобы всегда?

Да не, мы делаем. Просто не всегда :-)

А давайте подписывать под каждой задачей, кто провел ревью

И штрафовать, если ревью не проведено. 10 рублей в пивной фонд

ПРАВИЛЬНО! ДАЕШЬ!

Слайд 27

© ScrumTrek.ru, 2009

© ScrumTrek.ru, 2009

Слайд 28

Технический Долг

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

© ScrumTrek.ru, 2009

Технический Долг Технический Баклог Автоматизация тестирования Реинжиниринг модулей Документирование © ScrumTrek.ru, 2009

Слайд 29

Работа с техническим баклогом

Оцениваем
Декомпозируем
Следим за уменьшением
Договариваемся с Product Owner и планируем в

Работа с техническим баклогом Оцениваем Декомпозируем Следим за уменьшением Договариваемся с Product
итерацию

© ScrumTrek.ru, 2009