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

Ответ

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

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

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

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

Примеры:

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

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

Ответ 18+ 🔞

Давайте разжёвывать, как же эти два статуса в баг-трекере друг от друга отличаются, а то народ путается, как будто хуй с горой — одно и то же.

Won't Fix (Не починим) Вот представь: баг нашли, воспроизвели, все согласны — да, хуйня. Но! Решают его в помойку не чинить. Почему? Да потому что, блядь, так надо! Бизнес-решение, ёпта. Либо фича стоит три копейки, а чинить её — овердохуища денег и времени. Либо это не баг, а «фича», хоть и кривая. Либо всем просто похуй. Баг-то живой, настоящий, но его решили не трогать. Осознанно. Как того Герасима с Муму.

Not Reproducible (Не воспроизводится) А вот это совсем другая история, мартышлюшка. Тут тестировщик принёс: «Всё падает, пиздец!». Разработчик садится, делает ровно те же шаги — и хуй там плавал, ничего не падает. Никак. Ни на одной машине. Вообще нихуя. Значит, баг не подтвердился. Может, тестер косякнул, может, окружение специфичное было, может, его уже пофиксили, пока баг летел в трекер. Проблема-то не в решении её не чинить, а в том, что её сейчас, сука, НЕТ. Или мы её не видим.

Короче, смотри таблицу, чтобы не бздеть:

Критерий Won't Fix Not Reproducible
Суть Баг есть, но его забили хуй чинить Бага нет (или мы его не видим), потому что не повторился
Почему так Дорого, неважно, «так и задумано» Шаги кривые, окружение уникальное, уже пофикшено
Что делать тестеру Смириться или орать, что приоритет изменился Нести больше данных: логи, видео, скриншоты. Искать точные шаги.

Примеры на пальцах:

  • Won't Fix: Кнопка на миллиметр съехала на экране, который видят три с половиной аутиста в год. Чтобы поправить, надо пол-архитектуры переписать. Менеджер говорит: «Да похуй, оставляем». Решение осознанное, ебать.
  • Not Reproducible: Ты написал: «Вводишь "123" в поле — вылетает». Разраб вводит "123" сто раз — ничего. А оказывается, надо было сначала нажать ту самую скрытую кнопку, которую ты забыл упомянуть, и только на браузере Хром версии 88. Вот и весь секрет. Баг не воспроизвёлся — ищи причину, хитрая жопа.

И главное запомни: Won't Fix — это когда договорились не чинить. А Not Reproducible — это когда не смогли даже увидеть, что чинить. Вот и вся магия, в рот меня чих-пых.