Флаки-тесты
Флаки (flaky) — тест, который на одном и том же коде то проходит, то падает. Типичные причины: жёсткие паузы вместо умных ожиданий, зависимость от порядка запуска, общие тестовые данные, анимации и нестабильное тестовое окружение.
Зачем это нужно
Флаки разрушают доверие к автоматизации: команда привыкает перезапускать красные прогоны не глядя — и пропускает настоящий баг. Борьба с нестабильностью — постоянная часть работы автоматизатора, а не разовая задача.
Как это выглядит на практике
Тест падал раз в несколько прогонов на «element not found». Причина — Thread.sleep(2) вместо ожидания: на медленном CI страница грузилась дольше. Замена на умное ожидание Selenide убрала падения совсем.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Java Advanced, Python Advanced.