Какие основные статусы дефекта (бага) в процессе тестирования?

Ответ

В системах управления дефектами (Jira, Bugzilla) используются следующие основные статусы:

  • New — дефект заведен, но еще не проверен.
  • Open / Assigned — дефект подтвержден и назначен разработчику.
  • In Progress — разработчик работает над исправлением.
  • Fixed / Resolved — разработчик сообщил об исправлении. Дефект передан на верификацию.
  • Reopened — дефект воспроизводится после фикса. Возвращается разработчику.
  • Verified / Closed — тестировщик подтвердил исправление. Дефект закрыт.
  • Rejected — дефект не подтвержден (не ошибка, дубликат, некорректное описание).
  • Deferred / Postponed — исправление отложено на будущую версию.

Почему это важно? Статусы формируют четкий workflow, позволяя отслеживать жизненный цикл дефекта и анализировать метрики (например, время нахождения в статусе "Open").

Пример workflow в Jira:

New → Open → In Progress → Fixed → Verified → Closed
         ↑                     ↓
         └────── Reopened ─────┘

Ответ 18+ 🔞

А, слушай, вот эта вся ваша бюрократия с багами, это ж пиздец как важно, а многие думают — да похуй, отметил и забыл. Нет, блядь! Это ж как в больнице история болезни — если карту хуй знает куда засунули, пациент сдохнет, так и тут.

Вот смотри, баг рождается, такой маленький, несчастный, как щенок Муму, блядь. Статус у него New. То есть его только на порог подкинули, а кто отец — хуй знает. Может, это и не баг вовсе, а так, тестировщику просто показалось.

Потом приходит какой-нибудь ответственный тип, смотрит на это дело и такой: «Ага, ёпта, это реально косяк, а не глюк монитора». Хоп — статус Open или Assigned. Всё, пизда, повестка пришла. Баг уже не просто бумажка, он теперь в работе, у него есть ответственный — несчастный разработчик, которому сейчас впендюрят эту задачку.

Дальше разработчик, скрипя зубами, начинает ковыряться. Статус In Progress. Это священный статус, блядь! Не трогай человека, он в процессе, он думает! Это как Герасим перед тем, как Муму топить — сосредоточенный, блядь, хмурый.

Вот он, обливаясь потом, говорит: «Готово, нахуй! Пофиксил!». Ставит статус Fixed или Resolved. И расслабляется. А зря, сука! Потому что тут выходит на сцену наш мститель — тестировщик. Он такой: «Щас проверим, дружок-пирожок».

И вот тут два пути, блядь, как в сказке: направо пойдёшь — коня потеряешь, налево — сам сдохнешь.

Первый путь (редкий, как честный политик): Всё работает. Тестировщик, удивлённо подняв бровь, ставит Verified, а потом и Closed. Всё, баг упокоился с миром. Красота.

Вторый путь (обычный): «Опа, блядь, а он же ВОСПРОИЗВОДИТСЯ!». И бац — статус Reopened. Это пиздец, это позор, это как вернуться с войны, а тебе жена говорит: «Знаешь, а ты недоделанный». И всё летит обратно, в статус Open, к тому же разработчику, который уже мысленно пил пиво. И начинается ад.

А ещё есть, блядь, статусы-отмазки. Rejected — это когда разработчик смотрит на баг и говорит: «Это не баг, это фича, иди нахуй» или «Да это ты, дурак, не умеешь кнопки жать». Deferred — это вообще шедевр: «О, косяк, да, жирный, но, блядь, не сейчас. Может, никогда. Забудь». Отложили в долгий ящик, который, как известно, ебут.

И вся эта хуйня не просто для галочки! Это ж чтобы понимать: сколько багов висят «открытыми» (овердохуища), сколько времени каждый мучается, кто у нас главный по откладыванию в долгий ящик. Без этого — бардак, анархия, мать её, пиздец!

Вот, смотри, как это в Jira выглядит, простенько так:

New → Open → In Progress → Fixed → Verified → Closed
         ↑                     ↓
         └────── Reopened ─────┘

Красота, блядь! Прямо как жизненный цикл: родился, учился, женился, похоронили, а потом — опаньки! — воскрес, потому что жена оказалась жива, и по новой, сука! Вот и весь workflow.