Со временем ручное тестирование адаптировалось к гибким методологиям, таким как Scrum. Изначально тестировщики работали «в конце спринта», тестируя итог всей работы. Это часто приводило к авралам и недостаточному тестированию (история).
Основная проблема — нехватка времени на тестирование, частые изменения требований и задачи, которые не доходят до тестировщиков во время спринта. Тестеры оказываются под давлением, что снижает качество (проблема).
Решение — интегрировать тестировщиков в команду с самого начала спринта: участвовать во встречах, планировать тест-кейсы по мере появления новых задач, сообща устраивать ежедневные стендапы и ретроспективу, а также способствовать повышению прозрачности статуса тестовых артефактов (решение).
Ключевые особенности:
Можно ли начинать тестировать только после завершения всех задач спринта?
Нет, тестировщик должен быть вовлечен с первых дней спринта и по возможности тестировать еще не до конца завершённый функционал.
Все баги нужно исправлять в текущем спринте?
Не обязательно, критические баги — да, некритичные могут быть перенесены во внешний backlog и исправлены в следующем спринте.
Требуется ли ручное тестирование при наличии автоматизации в Scrum?
Да, ручное тестирование критически важно для проверки новых фич и нефомализованных требований, а также для exploratory testing.
Тестировщик не участвовал в планировании и не имел доступа к новым историям задач до конца спринта. В итоге тесты писались в спешке, часть багов перенесли на следующие спринты.
Плюсы:
Минусы:
Тестировщик подключился к команде с первых дней спринта, участвовал во встречах, заранее видел возникающие задачи и планировал тесты параллельно с разработкой.
Плюсы:
Минусы: