Что делать, если баг воспроизводится после того, как он был помечен как исправленный?

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

Ответ

Если баг воспроизводится после фикса, необходим системный анализ. Действуйте по следующему алгоритму:

  1. Верификация окружения: Убедитесь, что тестирование проводится на корректной версии сборки (build), где должен быть применен фикс. Проверьте развертывание (deployment).
  2. Анализ фикса:
    • Фикс мог быть применен не к той ветке кода.
    • Исправление могло быть неполным или затронуть только часть проблемы.
    • Изменения могли не быть смержены или развернуты.
  3. Уточнение сценария: Сравните точные шаги воспроизведения. Возможно, изменились входные данные, состояние системы или есть сторонние факторы.
  4. Действия при подтверждении:
    • Откройте новый баг-репорт, ссылаясь на номер предыдущего.
    • Детально опишите разницу между ожидаемым (исправленным) и фактическим поведением.
    • Приложите свежие логи, дампы памяти (если применимо) и скриншоты.

Пример гипотетической причины на уровне кода:

// Было: Обработчик вызывался дважды
button.addEventListener('click', handleClick);
button.addEventListener('click', handleClick);

// Фикс: Удалили дублирующийся вызов
button.addEventListener('click', handleClick); // Оставили один
// Но баг остался, потому что проблема была в самом `handleClick`,
// который внутри вызывал API дважды.