Agile и Scrum для тестировщика: что это значит на практике

На собеседовании спросят, что такое Scrum. На работе окажется, что важнее другое: когда вы получаете задачу на проверку и что делать, если сборка пришла в последний день спринта.

Что такое Agile простыми словами

Agile — не методология, а набор принципов: делать маленькими кусками, показывать результат часто, менять план по обратной связи, ценить работающий продукт выше документации о нём.

Scrum и Kanban — конкретные способы это организовать. Scrum работает отрезками фиксированной длины (спринтами), Kanban — непрерывным потоком без отрезков.

Для тестировщика разница ощущается в одном: в Scrum есть дата, к которой всё должно быть проверено, в Kanban — задачи приходят по мере готовности.

Спринт глазами тестировщика

СобытиеЧто происходитВаша роль
ПланированиеКоманда набирает задачи на спринтЗадать вопросы по требованиям, оценить тестирование
Ежедневная встречаКороткий обмен статусомСказать, что проверено и что блокирует
Работа в спринтеРазработка и проверка идут параллельноГотовить чек-листы заранее, проверять по мере готовности
ДемонстрацияПоказ результата заказчикуУбедиться, что показывают то, что работает
РетроспективаЧто улучшить в процессеПоднять проблемы: поздние сборки, размытые требования
💡 Самое важное на планировании

Оценивайте не только «сколько проверять», но и «что мешает начать». Фраза «эту задачу смогу проверить, только когда будет тестовый платёжный шлюз» на планировании стоит минуту, а на четвёртый день спринта превращается в сорванный срок.

Главная проблема и как с ней жить

Классическая беда Scrum-команд: разработка занимает весь спринт, а тестирование остаётся на последние два дня. В итоге проверять некогда, дефекты чинить некогда, и часть задач переезжает.

Полностью это не лечится, но смягчается несколькими вещами.

  1. Готовьте проверки заранее. Чек-лист пишется по требованиям, а не по готовой функции. К моменту сборки у вас уже всё готово.
  2. Проверяйте по частям. Не ждите, пока задача будет готова целиком: часто можно проверить API раньше, чем появится интерфейс.
  3. Говорите о рисках заранее. На третий день спринта, а не на последний: «если сборка придёт в четверг, я успею только основной сценарий».
  4. Поднимайте на ретроспективе. Это системная проблема команды, а не ваша личная скорость.

Definition of Done — ваш главный союзник

Определение готовности — список условий, при которых задача считается сделанной. Именно там живёт защита от «выкатим, потом протестируем».

Разумный DoD включает: код написан и прошёл ревью, модульные тесты есть и зелёные, функция проверена тестировщиком, дефекты критичного уровня исправлены, документация обновлена.

Если тестирование не входит в определение готовности — это первое, что стоит предложить на ретроспективе. Без этого пункта задачи закрываются непроверенными, и спорить об этом каждый раз бесполезно.

Оценка задач тестирования

От тестировщика ждут оценки наравне с разработчиками, а новички стесняются называть цифру или называют её слишком оптимистично.

Рабочий ориентир: время на прохождение сценариев умножьте на два. Вторая половина уйдёт на разбор находок, оформление, перепроверку исправлений и переключения между задачами. Это не запас «на всякий случай» — это реальная структура работы.

И отдельно закладывайте время на регресс, если он в этом спринте. Подробнее про его объём — в статье про регрессионное тестирование.

Kanban: чем отличается для тестировщика

Если в команде Kanban, а не Scrum, меняется ритм. Нет спринтов и общей даты — задачи текут по доске непрерывно, и проверка начинается сразу, как задача доехала до вашей колонки.

Что становится важнее:

Плюс для тестировщика: нет аврала в последние два дня. Минус: труднее выделить время на большие задачи вроде обновления документации — их приходится защищать отдельно.

Чего в Agile не отменяли

Распространённое заблуждение: раз Agile ценит работающий продукт выше документации, значит документация не нужна. В манифесте написано «выше», а не «вместо».

Как это оформлять компактно — в разборе тест-плана и отчёта.

Что спрашивают про Scrum на собеседовании?

Обычно перечислить события спринта и роли, объяснить, чем занимается тестировщик на каждом. Сильный ответ добавляет про Definition of Done и про подготовку проверок заранее.

Что делать, если сборка пришла в последний день?

Проверить по приоритету риска: деньги, доступ, потеря данных, основной сценарий. И честно сообщить, что осталось непроверенным. Молчаливое «вроде всё ок» — худший вариант.

Есть ли в Scrum отдельная роль тестировщика?

Формально нет: в Scrum есть команда разработки, куда входят все специальности. На практике роль есть почти везде, просто она не описана во фреймворке.