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

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

# Регрессионные тесты

## Коротко

Для исправления бага полезно сначала воспроизвести неправильное поведение.

## Плохо

```text
Тест написан после исправления и всегда проходил.
```

## Хорошо

```text
На старой версии тест падает по нужной причине.
На исправленной — проходит.
```

## Почему

Так проверка подтверждает причину исправления, а не случайную деталь реализации.

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

Если автоматизация нецелесообразна, сохраните воспроизводимый ручной сценарий и ограничение.

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

- Тест действительно отличает старое поведение от нового?

## Человек

Подтверждает исходную ошибку и ожидаемое исправленное поведение.

## Агент

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

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

- Тест действительно отличает старое поведение от нового?

## Источники

- [Writing your first Django app, part 5](https://docs.djangoproject.com/en/5.2/intro/tutorial05/)

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

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