Что такое retest и чем отличается от regression?
1️⃣ Как кратко ответить
Retest — это повторное тестирование конкретного дефекта после его исправления, чтобы убедиться, что он действительно устранен. Regression testing — это тестирование, направленное на проверку того, что изменения в коде не повлияли на существующую функциональность приложения.
2️⃣ Подробное объяснение темы
Retest и regression testing — это два важных процесса в тестировании программного обеспечения, которые помогают обеспечить качество продукта после внесения изменений в код.
Retest (повторное тестирование):
Retest проводится для проверки конкретного дефекта, который был ранее обнаружен и исправлен. Цель retest — убедиться, что дефект действительно устранен и больше не воспроизводится. Это тестирование выполняется на той же версии программного обеспечения, где был найден дефект, но с исправленным кодом.
Пример: В приложении была обнаружена ошибка, из-за которой кнопка "Сохранить" не работала. После того как разработчики исправили код, тестировщики проводят retest, чтобы убедиться, что кнопка "Сохранить" теперь работает корректно.
Regression Testing (регрессионное тестирование):
Regression testing направлено на проверку того, что новые изменения в коде не нарушили существующую функциональность приложения. Это тестирование проводится после внесения любых изменений в код, таких как исправление дефектов, добавление новых функций или оптимизация кода. Цель — убедиться, что приложение работает так же, как и раньше, и что новые изменения не вызвали новых дефектов.
Пример: После добавления новой функции в приложение тестировщики проводят regression testing, чтобы убедиться, что все остальные функции, которые работали до изменений, продолжают работать корректно.
Отличия:
- Цель: Retest проверяет конкретный исправленный дефект, в то время как regression testing проверяет, что изменения в коде не повлияли на существующую функциональность.
- Область применения: Retest фокусируется на конкретной проблеме, тогда как regression testing охватывает более широкую область, включая все основные функции приложения.
- Время выполнения: Retest обычно проводится сразу после исправления дефекта, тогда как regression testing может выполняться на регулярной основе, например, после каждого релиза или значительных изменений в коде.
Оба процесса важны для обеспечения качества программного обеспечения, но они решают разные задачи и дополняют друг друга в процессе тестирования.
🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!
Подписаться