DevPrep

Все темы › Тестирование программного обеспечения

Почему тесты флакают и как это чинить?

Senior PRO

Суть

Flaky-тест то проходит, то падает на одном и том же коде. Он хуже, чем отсутствие теста: команда привыкает перезапускать CI, и настоящая регрессия тонет в «опять моргнуло». Причина почти всегда одна — тест зависит от того, что не контролирует: порядка запуска, реального времени, планировщика потоков, сети или состояния, оставленного соседом. Чинить нужно эту зависимость, а не увеличивать таймаут.

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

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

Скачать DevPrep в App Store