Детерминизм тестов
Управляйте временем, случайностью и внешними зависимостями в тестах.
Проверено Изменено
Плохо
Тест ждёт sleep(10) и зависит от рабочего API.
Хорошо
Управляемые часы и фиксированные данные.
Ожидание конкретного состояния.
Почему это важно
Случайные падения делают команду нечувствительной к настоящим ошибкам.
Когда применять
Карантин нестабильного теста должен иметь владельца и срок исправления.
Кто что делает
Человек
Определяет значимые внешние условия и допустимую нестабильность.
AI-агент
Подбирает проверку под риск, запускает её и сообщает результат вместе с оставшимися ограничениями.
Контроль результата:
- Можно ли повторить сбой с теми же входными данными?
Как проверить у себя
- Можно ли повторить сбой с теми же входными данными?
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.