В чем разница между приоритетом и серьезностью бага?

Ответ

Серьезность (Severity) — это объективный атрибут дефекта, характеризующий степень его влияния на работоспособность системы или компонента. Определяется QA-инженером или тестировщиком.

Приоритет (Priority) — это субъективный атрибут, указывающий на порядок устранения дефекта. Определяется менеджером проекта, продакт-оунером или командой на основе бизнес-логики, сроков и ресурсов.

Уровни серьезности (пример):

  1. S1 - Критический (Blocker): Система полностью неработоспособна (падение, невозможность выполнить ключевую функцию).
  2. S2 - Высокий (Major): Ключевая функция работает некорректно, но есть обходной путь.
  3. S3 - Средний (Minor): Функция работает с отклонениями, не влияющими критически на основной сценарий.
  4. S4 - Низкий (Trivial): Косметические проблемы (опечатки, неверное выравнивание).

Уровни приоритета (пример):

  • P1 - Высокий: Исправить немедленно (в текущем спринте/сборке).
  • P2 - Средний: Исправить в ближайшем планируемом релизе.
  • P3 - Низкий: Исправить, когда будет время (бэклог).

Классические комбинации на практике:

Пример бага Серьезность (Severity) Приоритет (Priority) Обоснование
Главная кнопка "Купить" не нажимается на продающей странице. S1 - Критический (блокирует основной бизнес-сценарий). P1 - Высокий (требует немедленного исправления). Прямые финансовые потери.
Падение сервера расчётов при передаче специфических данных, встречающихся у 0.1% пользователей. S1 - Критический (падение системы). P2 - Средний (можно запланировать на следующий спринт, т.к. сценарий редкий). Влияние ограничено, есть время на анализ.
Опечатка в названии компании в футере сайта. S4 - Низкий (косметический дефект). P1 - Высокий (по требованию отдела маркетинга или юристов). Вопрос репутации/бренда, а не функциональности.
Неверный оттенок серого у неактивной кнопки в админ-панели. S4 - Низкий (косметический). P3 - Низкий (исправим в последнюю очередь). Не влияет на функциональность и основной UX.

Как QA определяет серьезность? Задаю вопросы: "Насколько широко это влияет на пользователей?", "Блокирует ли это ключевой поток?", "Есть ли обходной путь?", "Приводит ли к потере/порче данных?".

Ответ 18+ 🔞

А, слушай, вот тебе на пальцах про severity и priority, а то народ путает их, как хуй с пальцем. Это вообще основа основ, но без понимания — пиши пропало.

Представь, что у тебя машина. Серьезность (Severity) — это насколько она сломана, объективно. Двигатель встал колом — это пиздец какой серьёзный баг. Стёклышко треснуло — да похуй, ерунда. Определяет это механик, то есть QA-инженер. Он смотрит и говорит: «Ёпта, тут поршень в блоке распиздяйничал, S1, критично».

А Приоритет (Priority) — это когда её чинить. Двигатель сломан? Да срочно, завтра же, P1. А если треснуло стёклышко, но ты везешь невесту на свадьбу и она фоткается? Тогда стёклышко внезапно становится P1, потому что начальник (читай — продакт или менеджер) сказал: «Нет, бля, чини сейчас, иначе будет нам хиросима». Приоритет — это про бизнес и сроки, а не про техническую тяжесть.

Уровни серьёзности, чтоб не ебать мозги:

  1. S1 - Критический (Blocker): Всё, пизда. Система легла, как сука после запоя. Кнопка «Оплатить» не работает — бизнес теряет деньги. Овердохуища проблем.
  2. S2 - Высокий (Major): Функция сломана, но есть обходной путь. Нельзя купить через корзину, но можно в один клик. Неудобно, бля, но жить можно. Волнение ебать, но не паника.
  3. S3 - Средний (Minor): Работает, но криво. Цена скидки на 10 рублей съехала. Пользователь охренеет, но купит. Подозрение ебать чувствую, что тут что-то нечисто.
  4. S4 - Низкий (Trivial): Косметика. Шрифт не того оттенка серого, запятая лишняя. Да похуй, в общем-то, но глаз всё равно режет.

Уровни приоритета (когда чинить):

  • P1 - Высокий: Чинить прямо сейчас, в этом спринте. Горючее, бля.
  • P2 - Средний: Запланируем на следующий релиз. Не горит, но и откладывать надолго — хитрая жопа.
  • P3 - Низкий: Исправим когда-нибудь, если не забудем. Лежит в бэклоге и пылится.

Живые примеры, чтоб вообще всё встало на свои места:

Пример бага Серьезность Приоритет Обоснование (на человеческом)
Кнопка «Купить» дохлая на главной странице товара. S1 - Критический (бизнес встал). P1 - Высокий (срочно, деньги же теряем!). Прямые убытки, доверия ебать ноль у клиентов.
Сервер падает, но только если имя пользователя содержит символ «ё» в 3 часа ночи. S1 - Критический (падение есть падение). P2 - Средний (ну кто, бля, в 3 ночи с буквой «ё» сидит? Пофиксим в плановом порядке). Баг редкий, как хуй в пальто, можно не срочно.
Опечатка в логотипе компании внизу сайта: «Gooogle». S4 - Низкий (смешно и грустно). P1 - Высокий (маркетологи орут, что это манда с ушами для репутации). Не функциональность, а лицо. Приоритет диктует бизнес.
В админке у кнопки «Сохранить» тень не по гайдам. S4 - Низкий (косметика). P3 - Низкий (починим когда-нибудь, терпения ноль ебать на это тратить). Ни на что не влияет, кроме перфекциониста в команде.

Как QA решает, какую серьёзность ставить? Задаю себе вопросы, чувак: «Сколько пользователей влетит в эту проблему?», «Это вообще главный сценарий блокирует?», «Можно как-то костылем обойти?», «Данные нахуй не пропадут?». Ответил — и severity сам вырисовывается. Главное — не быть распиздяем и объективно оценивать ущерб.