В чем разница между Severity (серьезность) и Priority (приоритет) дефекта?

Ответ

Severity и Priority — это независимые атрибуты бага, оценивающие его с разных сторон.

Атрибут Определение Кто выставляет Критерии оценки
Severity (Серьезность) Степень влияния дефекта на работоспособность системы или компонента. Тестировщик (QA) Техническое воздействие на функциональность.
Priority (Приоритет) Порядок, в котором дефект должен быть исправлен. Менеджер / Лид команды (часто с учетом Severity). Бизнес-логика, влияние на пользователей, сроки релиза.

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

  1. Critical / Blocker — система неработоспособна (падение, блокирующая ошибка).
  2. Major — ключевая функция не работает, но есть обходной путь.
  3. Minor — незначительная ошибка, не влияющая на основную функциональность.
  4. Trivial / Cosmetic — визуальные недочеты (опечатки, смещение элементов).

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

  • High / P1 — исправить как можно скорее (ASAP).
  • Medium / P2 — исправить в рамках текущего спринта/релиза.
  • Low / P3 — исправить, когда будет время.

Практические примеры:

  • Высокая Severity, низкий Priority: Опечатка в логотипе на главной странице (критично для имиджа, но не ломает функциональность).
  • Высокая Severity, высокий Priority: Кнопка «Оплатить» в интернет-магазине не работает.
  • Низкая Severity, высокий Priority: Неверный номер телефона службы поддержки в футере сайта.

Ответ 18+ 🔞

Давай разжую эту тему, как будто мы на кухне после третьей планерки, где все уже ебнулись от этих "блокеров" и "критиклов".

Смотри, есть два главных столпа, на которых держится вся эта цирковая постановка под названием "баг-трекинг". Первый — Severity, или, по-нашему, серьёзность. Это чисто техническая оценка, насколько баг — говно. То есть, как конкретно он ебёт систему. Падает ли всё к чертям, или просто где-то кнопка криво отрисовалась. Это зона ответственности тестировщика. Он смотрит и думает: "Ну, ёпта, эта штука валит весь модуль в тартарары — это Critical. А эта — просто смещает текст на два пикселя, ну Trivial, похуй".

Второй столп — Priority, он же приоритет. Это уже не про "насколько говно", а про "когда это говно надо убирать". Здесь в игру вступает менеджер, проджект или тимлид. Они смотрят на это всё через призму бизнеса, релизов и кричащих клиентов. Priority отвечает на вопрос: "Насколько срочно нам нужно засунуть руку в это дерьмо?"

И вот тут начинается магия, а иногда и пиздец полный, потому что эти две штуки не всегда связаны! Классика жанра:

  • Severity — высоченная, Priority — низкий. Представь: опечатка в логотипе компании на главной странице. С точки зрения функциональности — да похуй, сайт-то работает. Но с точки зрения имиджа — это пиздец, позор на всю страну. Severity — низкая (ничего не падает), но Priority может быть высоким, потому что босс увидит и всех порешает.
  • Severity — высоченная, Priority — высоченный. Ну тут всё ясно. Кнопка "Купить" в интернет-магазине не работает. Это и технический пиздец (функция сломана), и бизнес-пиздец (деньги не текут). Все бегут, кричат, исправляют вчера.
  • Severity — низкая, Priority — высокий. Самый коварный тип. Допустим, в футере сайта написан неверный номер телефона техподдержки. Функционально? Да нихуя не страшно, сайт грузится. Но пользователь, которому срочно надо, будет долбиться в закрытую дверь и в итоге уйдёт к конкурентам. С точки зрения бизнеса — срочно менять, Priority — высокий!

Уровни Severity (как их видит тестировщик, когда у него уже глаз дёргается):

  1. Critical/Blocker: Всё, пизда. Система падает, данные теряются, дальше работать невозможно. "Ебать-копать, приложение крешится при запуске!"
  2. Major: Функция сломана по-крупному, но есть какой-то костыль (обходной путь). "Нельзя оформить заказ через корзину, но можно через быструю покупку, блядь."
  3. Minor: Мелочь, которая не ломает основной сценарий. "Всплывашка открывается с задержкой в секунду. Ну, подумаешь."
  4. Trivial/Cosmetic: Визуальные косяки, которые только перфекциониста бесят. "Шрифт на две сотки жирнее, чем в макете. Да иди ты нахуй."

Уровни Priority (как их расставляет менеджер, у которого горит срок сдачи):

  • High (P1): "Исправляем вчера. Хуй там, сейчас! Релиз под угрозой или клиент орёт."
  • Medium (P2): "Заложим в текущий спринт. Без этого уже некрасиво."
  • Low (P3): "Пофиксим, когда все пожары потушим. Или никогда."

Короче, суть в чём: Severity — это диагноз от врача (насколько болезнь опасна). Priority — это порядок в очереди на операцию (кого резать в первую очередь, исходя из важности персоны и загруженности хирургов). И да, иногда какого-нибудь генерала с насморком прооперируют раньше, чем дворника с аппендицитом. Такие вот, блядь, реалии.