Какая разница между подтверждающим и регрессивным тестированием ?

Спросят с вероятностью 8%



Подтверждающее тестирование и регрессивное тестирование — это два различных типа тестирования ПО, которые выполняются в разные моменты разработки и решают разные задачи. Давайте разберем их подробнее.



Подтверждающее тестирование (Confirmation Testing)



Также известное как повторное тестирование (Re-testing), проводится для проверки конкретного исправления бага или дефекта. Основная цель — удостовериться, что выявленный ранее баг был успешно исправлен и больше не воспроизводится.



Основные характеристики:



1️⃣Цель: Проверка конкретных изменений или исправлений в коде.

2️⃣Фокус: Тестирование только тех областей, где были внесены изменения или исправления.

3️⃣Процесс: Тестировщик выполняет те же тестовые сценарии, которые выявили баг, чтобы убедиться в его исправлении.

4️⃣Повторяемость: Обычно выполняется сразу после получения уведомления о том, что баг исправлен.



Пример:

Предположим, в приложении был баг, из-за которого кнопка «Отправить» не работала. Разработчик исправил этот баг. Подтверждающее тестирование будет заключаться в повторном тестировании функции кнопки «Отправить» с теми же входными данными и условиями, при которых баг был обнаружен.



Регрессивное тестирование (Regression Testing)



Проводится для проверки того, что внесенные изменения в код (исправления багов, новые функции, обновления) не повлияли негативно на существующую функциональность системы. Основная цель — убедиться, что система продолжает работать корректно после внесения изменений.



Основные характеристики:



1️⃣Цель: Проверка общей стабильности системы после изменений.

2️⃣Фокус: Тестирование всех функциональных областей системы, особенно тех, которые могли быть затронуты изменениями.

3️⃣Процесс: Выполнение набора тестов, который включает в себя ключевые функциональные тесты для подтверждения стабильности системы.

4️⃣Регулярность: Обычно проводится после каждого релиза или значительного изменения кода.



Пример:

После добавления новой функции в приложение необходимо убедиться, что существующие функции, такие как регистрация, вход в систему, обработка данных и т.д., продолжают работать корректно. Регрессивное тестирование будет включать выполнение тестов на все эти функции, чтобы убедиться, что новое изменение не нарушило их работу.



Основные различия:



Цель: Подтверждающее тестирование направлено на проверку исправления конкретного бага, тогда как регрессивное тестирование направлено на проверку всей системы после внесения любых изменений.

Область охвата: Подтверждающее тестирование фокусируется только на измененных или исправленных частях кода, тогда как регрессивное тестирование охватывает более широкий спектр функциональности системы.

Время выполнения: Подтверждающее тестирование проводится сразу после исправления бага, тогда как регрессивное тестирование проводится после каждого релиза или значительных изменений в коде.



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



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1855 вопроса на Тестировщика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых