Эта статья посвящена написанию отказоустойчивых (по принципу “fail-safe”) автотестов. Если судить по опыту, можно выделить одно: во время тестирования с продуктом могут возникать абсолютно различные непредвиденные ситуации. Самая частая проблема — это случайные, непостоянные ошибки, например сетевые сбои, тайм-ауты методов, повышенная нагрузка на связанные сервисы и т. д. Важно, чтобы такие ошибки обрабатывались систематически и учитывалось, что ошибки могут разрешиться сами собой при повторном перезапуске того же действия.