В чем разница между статусами багов ‘Won’t Fix’ и ‘Not Reproducible’?

«В чем разница между статусами багов ‘Won’t Fix’ и ‘Not Reproducible’?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Won't Fix (Не будет исправлено) — статус, указывающий, что подтвержденный дефект намеренно оставляют без исправления. Это бизнес- или техническое решение, а не проблема с воспроизведением.

Not Reproducible (Не воспроизводится) — статус, означающий, что команда разработки не смогла воспроизвести проблему в текущем окружении с предоставленными шагами.

Ключевые различия:

Критерий Won't Fix Not Reproducible
Суть проблемы Подтверждена, но исправление отклонено Не подтверждена из-за невозможности воспроизвести
Причина Низкий приоритет, высокая стоимость, незначительность, работает как задумано Недостаточно информации, специфичное окружение, проблема устранена в другой версии
Действия тестировщика Принять решение, возможно, переоткрыть при изменении условий Уточнить шаги, окружение, собрать больше данных (логи, скриншоты) и переоткрыть

Примеры:

  • Won't Fix: Несоответствие дизайну в 1 пиксель на редко используемом экране. Исправление требует 2 недели работы. Приоритет низкий.
  • Not Reproducible: Баг «Приложение падает при нажатии кнопки X» не воспроизводится на последней сборке. Возможно, был исправлен параллельным изменением кода, или в отчете не указана версия ОС.

Важно: Статус Won't Fix должен быть согласован с заказчиком/менеджером продукта. Статус Not Reproducible требует повторной проверки и уточнения от тестировщика.