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

1,388 views
1,278 views

Published on

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,388
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×