← Назад ко всем вопросам

Что такое 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 может выполняться на регулярной основе, например, после каждого релиза или значительных изменений в коде.

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

Тема: Теория тестирования и дефекты
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки