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

Post on 13-Aug-2015

197 views 1 download

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

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

ЧТО ЕСТЬ AGILE?

Agile – WTFIT?

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

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

заказчиками

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

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

Активности

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

Артефакты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ть

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

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

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

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

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

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

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

C++C#PHPJavaRuby

PatternsMicroservices

CI, AnsibleDocker, Vagrant

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

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

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

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

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

Пименов АлексейAgileCoach@ScrumTrekapimenov@scrumtrek.ru