Как поступать с пересекающимися или дублирующимися баг-репортами?

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

Ответ

Алгоритм действий:

  1. Анализ связи:

    • Определить, являются ли баги дубликатами (описывают одну и ту же проблему) или связанными (один является причиной или следствием другого).
  2. Действия в зависимости от типа связи:

    • Дубликаты: Закрыть более поздний или менее информативный отчет как дубликат, указав в комментарии ссылку на основной (DUPLICATE of #123). Все важные детали из дубликата переносятся в основной баг.
    • Связанные баги: Установить связь (BLOCKS #123, RELATED to #456) в системе отслеживания. Это помогает понять порядок исправления.
  3. Пример сценария:

    • Баг #123: "Кнопка 'Отправить' неактивна после ввода email с символом '@'."
    • Баг #456: "Приложение аварийно завершает работу при валидации email-адреса, содержащего '@'." Анализ: Баг #456 (краш при валидации) является корневой причиной для #123 (неактивная кнопка). Решение: В #123 добавить комментарий: "ROOT CAUSE: #456. Кнопка неактивна из-за необработанного исключения в валидаторе. После исправления #456 проблема должна разрешиться." Затем можно закрыть #123 как зависимый или оставить открытым для проверки после фикса #456.

Главное правило: Избегать дублирования работы разработчика и обеспечивать четкую трассировку всех зависимостей.