Severity и Priority: в чём разница и как их проставлять

Вопрос, который задают почти на каждом собеседовании, и место, где путаются даже работающие тестировщики. Разница простая, если запомнить, кто отвечает за каждое из полей.

Разница в одном предложении

Severity (серьёзность) — насколько сильно сломано. Priority (приоритет) — насколько срочно чинить. Первое — техническая характеристика дефекта, второе — решение о порядке работ.

SeverityPriority
Отвечает на вопросЧто именно сломалось и насколькоКогда это чинить
Кто выставляетТестировщикПродакт, менеджер, тимлид
От чего зависитОт поведения системыОт бизнеса, сроков, релиза
Меняется ли со временемПочти никогдаЧасто: перед релизом всё меняется

Отсюда главное правило: тестировщик не спорит о приоритете. Он даёт факты и оценку серьёзности, а очередь работ определяет тот, кто отвечает за продукт.

Шкала severity

УровеньКогда ставитьПример
BlockerРабота с продуктом или тестирование невозможныНе открывается главная, не работает вход
CriticalКлючевая функция не работает, обхода нет; потеря данных; утечкаОплата не проходит; чужой заказ виден по прямой ссылке
MajorФункция работает частично, обходной путь естьПоиск не находит по части слова, но фильтры работают
MinorМелкое несоответствие, на сценарий почти не влияетСообщение об ошибке не по формату из макета
TrivialКосметикаЛишний отступ, опечатка в редком месте
💡 Как не завышать серьёзность

Задайте себе два вопроса: есть ли обходной путь и сколько пользователей задето. Если обход есть и он очевиден — это уже не Critical. Систематическое завышение приводит к тому, что через месяц команда перестаёт верить вашим оценкам, и настоящий Critical теряется среди прочих.

Почему severity и priority расходятся

Именно этот вопрос задают на собеседовании. Классические пары:

СитуацияSeverityPriorityПочему
Опечатка в названии компании на главнойTrivialHighestВидят все, бьёт по репутации, чинится за минуту
Падение при редком сочетании настроекCriticalLowЛомается серьёзно, но встречается у единиц
Не работает кнопка в админке для двух сотрудниковMajorLowЕсть обход, пользователей мало
Съехала вёрстка баннера акции, которая стартует завтраMinorHighestДата не сдвигается

Общий смысл: severity смотрит внутрь системы, priority — наружу, на людей, деньги и сроки. Одно не выводится из другого.

Как обосновать оценку, чтобы её приняли

Оценка без аргумента вызывает спор. Оценка с аргументом — обсуждение по существу. В репорте достаточно одной строки, отвечающей на три вопроса.

  1. Что не работает. Не «корзина сломана», а «товары исчезают после перезагрузки».
  2. Есть ли обход. «Обхода нет» или «можно добавить заново, но это неочевидно».
  3. Кого задевает. «Всех пользователей на этапе оформления» или «только администраторов в редком сценарии».

После такой строки разговор про severity занимает секунды. Полный шаблон полей — в шаблоне баг-репорта.

Что делать, если приоритет занизили

Ситуация обычная: вы завели Critical, а приоритет поставили Low. Это не повод спорить, но и не повод молчать.

Задача тестировщика — чтобы решение приняли осознанно, а не чтобы приняли его решение.

Как severity влияет на работу команды

Оценка — не формальность в поле, а вход в несколько процессов сразу, и поэтому её точность важна.

Отсюда простое правило: оценка ставится по состоянию системы, а не по тому, как удобнее выглядеть в отчёте. Тестировщик, который занижает серьёзность, чтобы «не портить статистику», ломает сразу все четыре процесса.

Чем шкалы отличаются в разных командах

Названия уровней не стандартизированы. Где-то используют цифры от 1 до 5, где-то только три уровня, где-то одно поле вместо двух. Спорить о правильности бессмысленно — важно, чтобы внутри команды понимали одинаково.

Практический совет на новом месте: в первую неделю откройте два десятка закрытых дефектов и посмотрите, какие оценки там стоят. Это точнее любой инструкции — вы увидите, что команда на самом деле считает Critical.

Может ли тестировщик выставлять priority?

В маленьких командах — да, там роли совмещаются. Но ответственность за очередь всё равно на том, кто отвечает за продукт, и его решение окончательное.

Что отвечать на собеседовании?

Определения плюс обязательно пример пары, где они расходятся. Опечатка на главной (Trivial / Highest) и редкое падение (Critical / Low) — самые убедительные.

Нужно ли менять severity после обсуждения?

Да, если выяснились новые факты о поведении системы. Нет, если просто «давай понизим, чтобы не портить отчёт» — это подмена оценки удобством.