17
Agile Testing Пименов Алексей AgileCoach@ScrumTrek

Гибкое тестирование

Embed Size (px)

Citation preview

Page 1: Гибкое тестирование

Agile TestingПименов АлексейAgileCoach@ScrumTrek

Page 2: Гибкое тестирование

ЧТО ЕСТЬ AGILE?

Page 3: Гибкое тестирование

Agile – WTFIT?

Agile – способность реагировать на изменения

• Откусывать маленькими кусками• Делать инкрементально• Фейлиться быстро• Непрерывно коммуницировать с

заказчиками

Page 4: Гибкое тестирование

МИФОЛОГИЯ И КОСТЫЛЕТЕРАПИЯ

Page 5: Гибкое тестирование

У нас внедряют Agile• Никаких планов• Никакой документации• Никакой специализации

Page 6: Гибкое тестирование

Активности

• Функциональное тестирование• Интеграционное тестирование• Бейзлайн-тестирование• Регрессионное тестирование• Нагрузочное тестирование

Page 7: Гибкое тестирование

Артефакты

• Тестовые сценарии• Тестовые планы

Page 8: Гибкое тестирование

Почему пошел такой миф

• Про это ничего не сказано ни в манифесте ни в Scrum-guide

• Строка из манифеста, что работающий софт важнее полной документации

• По привычке планируют только работу программистов

Page 9: Гибкое тестирование

Тестовые сценарии

Тестовые сценарии пишутся параллельно с кодом. Этим добиваются следующих вещей:1. Тестируются требования2. К моменту готовности кода

готовы и тестовые сценарии3. Равномерная загрузка команды

Page 10: Гибкое тестирование

Функциональное тестирование

• Делается сразу как только готов код.

• Раннее обнаружение и исправление дефектов (Эффект карманного тестера)

Page 11: Гибкое тестирование

Порочный круг

Регресс долгий

Надо автоматизирова

ть

Все тестировщики заняты регрессом

Разработчики выкатили ещё функционал

Page 12: Гибкое тестирование

Регрессионное тестированиеЗдесь есть две стратегии:• Пока регресс долгий его

стараются делать не часто, заменяя его бейзлайн тестированием

• Автоматизация регресса для сокращения времени тестирования

Page 13: Гибкое тестирование

Эволюция тестировщика

Page 14: Гибкое тестирование

А почему бы и нет?

C++C#PHPJavaRuby

PatternsMicroservices

CI, AnsibleDocker, Vagrant

Page 15: Гибкое тестирование

А ЧТО-НИБУДЬ ОРИГИНАЛЬНОЕ И СУПЕР ПОЛЕЗНОЕ

Page 16: Гибкое тестирование

Приемочные тесты

Это не ПСИ, это элемент DoD• Создавать приёмочные тесты• Согласовывать приёмочные тесты

до начала итерации с заказчиком

Page 17: Гибкое тестирование

Всем спасибо!

Пименов АлексейAgileCoach@[email protected]