Что такое повторное тестирование (re-testing) в контексте QA?

«Что такое повторное тестирование (re-testing) в контексте QA?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Повторное тестирование (re-testing) — это целенаправленная проверка исправленного дефекта для подтверждения его устранения. Тестировщик выполняет те же шаги, что и при первоначальном обнаружении бага.

Ключевые отличия от регрессионного тестирования:

  • Re-testing проверяет только исправленный функционал.
  • Регрессионное тестирование проверяет, не повлияло ли исправление на другие части системы.

Пример процесса:

  1. Баг найден: Кнопка "Сохранить" неактивна после заполнения обязательных полей.
  2. Исправление: Разработчик фиксит код и помечает дефект как "Ready for test".
  3. Re-testing: Тестировщик повторяет сценарий:
    Дано форма с обязательными полями
    Когда я заполняю все обязательные поля
    Тогда кнопка "Сохранить" становится активной
  4. Результат: Если кнопка активна — баг закрыт. Если нет — дефект возвращается разработчику.

Практическое правило: Для re-testing всегда используйте те же входные данные и окружение, что и при первоначальном падении теста.