Flaky test
Также: Нестабильный тест
Flaky test — это тест, который выдает разные результаты при одинаковых условиях: иногда проходит успешно, а иногда падает без видимых причин.
Представьте, что вы пытаетесь проверить, работает ли выключатель света, но он срабатывает только через раз. Вы нажимаете на него, свет загорается, вы нажимаете снова — и ничего не происходит. Вы не понимаете, сломана ли лампочка или проблема в самом выключателе. Именно так работает flaky test (нестабильный тест).
В разработке это происходит, когда тест зависит от внешних факторов: например, медленного интернета, случайных данных или того, что сервер не успел ответить вовремя. Поскольку код не менялся, а результат теста прыгает, такие проверки сильно раздражают разработчиков и заставляют их терять доверие к системе автоматической проверки качества.
Зачем это нужно
Для вайбкодера нестабильные тесты — это «шум», который мешает быстро двигаться. Если тесты падают случайно, вы тратите время на их перезапуск вместо того, чтобы создавать новые фичи. Понимание природы таких тестов помогает строить более надежные пайплайны и не тратить нервы на ложные сигналы о поломках.