Ответ
Баланс достигается через приоритизацию на основе рисков (Risk-Based Testing) и эффективное распределение усилий.
Ключевые практики:
- Фокус на критичных областях: Больше внимания тестированию ядра продукта, новых функций и областей с высокой частотой изменений.
- Автоматизация рутины: Регрессионные, smoke- и основные интеграционные тесты должны быть автоматизированы для быстрого прогона и экономии времени.
- Исследовательское тестирование (Exploratory Testing): Для проверки сложных пользовательских сценариев, UX и поиска неочевидных дефектов, которые сложно покрыть скриптами.
- Гибкое планирование: Регулярная синхронизация с командой (на ежедневных стендапах) для оперативного перераспределения фокуса в зависимости от новых рисков или изменений в спринте.
Использование метрик для объективности:
- Покрытие тестами (Test Coverage): Как индикатор, но не как самоцель.
- Эффективность тестов: Количество найденных критичных багов vs. время на тестирование.
- Скорость обратной связи: Время от коммита до получения результатов автотестов.
Итог: Стратегия — это разумный компромисс. Нельзя протестировать всё, поэтому ресурсы концентрируются там, где вероятность и влияние сбоя максимальны.