Upload
rina-uzhevko
View
206
Download
1
Embed Size (px)
Citation preview
Agile TestingПименов АлексейAgileCoach@ScrumTrek
ЧТО ЕСТЬ AGILE?
Agile – WTFIT?
Agile – способность реагировать на изменения
• Откусывать маленькими кусками• Делать инкрементально• Фейлиться быстро• Непрерывно коммуницировать с
заказчиками
МИФОЛОГИЯ И КОСТЫЛЕТЕРАПИЯ
У нас внедряют Agile• Никаких планов• Никакой документации• Никакой специализации
Активности
• Функциональное тестирование• Интеграционное тестирование• Бейзлайн-тестирование• Регрессионное тестирование• Нагрузочное тестирование
Артефакты
• Тестовые сценарии• Тестовые планы
Почему пошел такой миф
• Про это ничего не сказано ни в манифесте ни в Scrum-guide
• Строка из манифеста, что работающий софт важнее полной документации
• По привычке планируют только работу программистов
Тестовые сценарии
Тестовые сценарии пишутся параллельно с кодом. Этим добиваются следующих вещей:1. Тестируются требования2. К моменту готовности кода
готовы и тестовые сценарии3. Равномерная загрузка команды
Функциональное тестирование
• Делается сразу как только готов код.
• Раннее обнаружение и исправление дефектов (Эффект карманного тестера)
Порочный круг
Регресс долгий
Надо автоматизирова
ть
Все тестировщики заняты регрессом
Разработчики выкатили ещё функционал
Регрессионное тестированиеЗдесь есть две стратегии:• Пока регресс долгий его
стараются делать не часто, заменяя его бейзлайн тестированием
• Автоматизация регресса для сокращения времени тестирования
Эволюция тестировщика
А почему бы и нет?
C++C#PHPJavaRuby
PatternsMicroservices
CI, AnsibleDocker, Vagrant
А ЧТО-НИБУДЬ ОРИГИНАЛЬНОЕ И СУПЕР ПОЛЕЗНОЕ
Приемочные тесты
Это не ПСИ, это элемент DoD• Создавать приёмочные тесты• Согласовывать приёмочные тесты
до начала итерации с заказчиком
Всем спасибо!
Пименов АлексейAgileCoach@[email protected]