Версия источника: 4880e8b4372c96001c2e052be28b68a95d31252b
Синхронизировано: 2026-11-09T11:15:07.649Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/4880e8b4372c96001c2e052be28b68a95d31252b

<a id="testing-determinism"></a>

# Детерминизм тестов

## Коротко

Управляйте временем, случайностью и внешними зависимостями в тестах.

## Плохо

```text
Тест ждёт sleep(10) и зависит от рабочего API.
```

## Хорошо

```text
Управляемые часы и фиксированные данные.
Ожидание конкретного состояния.
```

## Почему

Случайные падения делают команду нечувствительной к настоящим ошибкам.

## Когда применять

Карантин нестабильного теста должен иметь владельца и срок исправления.

## Как проверить

- Можно ли повторить сбой с теми же входными данными?

## Человек

Определяет значимые внешние условия и допустимую нестабильность.

## Агент

Подбирает проверку под риск, запускает её и сообщает результат вместе с оставшимися ограничениями.

Контроль результата:

- Можно ли повторить сбой с теми же входными данными?

## Источники

- [Best Practices](https://playwright.dev/docs/best-practices)

Уровень: Рекомендуется. Проверено: 2026-11-09. Изменено: 2026-11-09.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/4880e8b4372c96001c2e052be28b68a95d31252b/registry/standards/testing/tdd-strict/rules/determinism.md)
