VibeCoderzVibeCoderz
QA и процессы

Flaky test

Также: Нестабильный тест

Flaky test — это тест, который выдает разные результаты при одинаковых условиях: иногда проходит успешно, а иногда падает без видимых причин.

Представьте, что вы пытаетесь проверить, работает ли выключатель света, но он срабатывает только через раз. Вы нажимаете на него, свет загорается, вы нажимаете снова — и ничего не происходит. Вы не понимаете, сломана ли лампочка или проблема в самом выключателе. Именно так работает flaky test (нестабильный тест).

В разработке это происходит, когда тест зависит от внешних факторов: например, медленного интернета, случайных данных или того, что сервер не успел ответить вовремя. Поскольку код не менялся, а результат теста прыгает, такие проверки сильно раздражают разработчиков и заставляют их терять доверие к системе автоматической проверки качества.

Зачем это нужно

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

Связанные термины

Частые вопросы

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