Что такое регрессионное тестирование
QA Тестировщик
Junior
Без компании
Что такое регрессионное тестирование
Ответы
Регрессионное тестирование — это процесс проверки, что новые изменения в коде не сломали существующий функционал. Оно выполняется после внесения правок, обновлений или интеграции новых модулей.
**Пример:**
Допустим, есть функция сложения:
```
def add(a, b):
return a + b
```
После рефакторинга её изменили:
```
def add(a, b):
return a - b # Ошибка!
```
Регрессионный тест (например, `assert add(2, 2) == 4`) выявит проблему.
**Когда применяется:**
- После исправления багов
- После добавления нового функционала
- При обновлении зависимостей
- Перед релизом
Используется ручное и автоматизированное тестирование, часто через CI/CD.