Протестировать всё невозможно: приоритеты и риски
Почему невозможно протестировать всё?
Современное ПО слишком сложное и многогранное, чтобы можно было протестировать абсолютно все комбинации входов, состояний и сценариев. Полное тестовое покрытие невозможно из-за ограничений времени, ресурсов и бюджета.
Поэтому важно грамотно расставлять приоритеты и учитывать риски.
Что такое приоритизация тестов?
Приоритизация — это выбор того, что нужно тестировать в первую очередь. Обычно она основывается на:
- Бизнес-ценности (функции, влияющие на прибыль)
- Критичности (функции, от которых зависит основная работа приложения)
- Частоте использования
- Истории багов
Пример приоритизации
Приложение интернет-банка:
- Высокий приоритет: перевод денег, вход в аккаунт
- Средний приоритет: история операций, изменение профиля
- Низкий приоритет: смена темы интерфейса
Оценка рисков
Риск = вероятность проблемы × её потенциальный ущерб.
Тестирование должно быть сосредоточено на тех частях, где ошибки вероятны и критичны.
Пример: если сбой в модуле оплаты приведёт к потере денег — это высокий риск.
Техники управления приоритетами и рисками
- Risk-based testing (тестирование, основанное на рисках)
- Модели FMEA, RICE, MoSCoW
- Определение критического пути пользователя (happy path)
← Предыдущий урок: Ручное и автоматизированное тестирование
Следующий урок: Эквивалентное разбиение →
📬 Подпишись на наши социальные сети
Уроки, обновления и новые практики — бесплатно и без спама.