Какие уровни серьезности (Severity) дефектов вы знаете?

Ответ

Severity (серьезность) отражает степень влияния дефекта на работоспособность системы. Это атрибут, назначаемый тестировщиком.

Уровни серьезности (от высокого к низкому):

  1. Critical (Критический)

    • Влияние: Полный отказ системы, блокировка основного функционала без обходных путей.
    • Пример: Падение приложения при запуске, невозможность залогиниться, потеря данных.
  2. Major (Высокий)

    • Влияние: Существенная функциональность не работает, но есть обходной путь или система работает частично.
    • Пример: Кнопка "Оплатить" в интернет-магазине не реагирует, но заказ можно оформить через API.
  3. Medium (Средний)

    • Влияние: Проблема не критична, но нарушает стандартное использование. Функциональность работает с заметными ограничениями.
    • Пример: Некорректное отображение данных в отчете, падение функционала только в определенном браузере.
  4. Minor (Низкий)

    • Влияние: Незначительная проблема, не влияющая на основную функциональность. Часто связана с UX/UI.
    • Пример: Опечатка в тексте, неидеальное выравнивание элемента, неверный цвет неактивной кнопки.
  5. Trivial (Тривиальный)

    • Влияние: Косметический дефект, который почти не заметен пользователю.
    • Пример: Лишний пробел в логе консоли, несовпадение оттенка серого на пиксель.

Пример оформления бага с Severity: Critical

**Заголовок:** Критическое падение (Crash) приложения при попытке сохранить профиль с пустым именем.

**Серьезность (Severity):** Critical

**Приоритет (Priority):** High

**Шаги воспроизведения:**
1.  Открыть приложение и перейти в "Мой профиль".
2.  Удалить значение в поле "Имя".
3.  Нажать кнопку "Сохранить изменения".

**Фактический результат:** Приложение немедленно завершает работу с ошибкой "AppName stopped unexpectedly".

**Ожидаемый результат:** Приложение должно отображать валидационное сообщение "Поле 'Имя' обязательно для заполнения" и не закрываться.

**Окружение:** Android 14, App v2.1.0

Важно: Severity (влияние на систему) часто путают с Priority (приоритетом исправления, который выставляет менеджер/заказчик). Блокирующий баг (Critical) почти всегда имеет высокий приоритет, но не наоборот.

Ответ 18+ 🔞

Ну что за классификация, блядь, прямо в душу лезет! Смотри, Severity — это, грубо говоря, ответ на вопрос: "Насколько этот баг ебёт систему в её сокровенных местах?". Оценивает это, естественно, тестировщик, тот самый герой, который тыкает палкой в код, пока что-нибудь не сломается.

Уровни серьёзности, от "пиздец" до "да похуй":

  1. Critical (Критический)

    • Что творится: Система легла и не встаёт. Основная функция мертва, обходных путей — ноль. Полный пиздец, короче.
    • Пример: Приложение вылетает на стартовом экране. Или пользователь не может зайти в аккаунт, и всё, приехали. Потеря данных — это вообще отдельная песня, ядрёна вошь!
  2. Major (Высокий)

    • Что творится: Основная фича сдохла, но не полностью. Есть какой-то кривой обходной путь, или система пыхтит, но работает через жопу.
    • Пример: Кнопка "Купить" в магазине не кликается, но заказ можно протолкнуть через админку или API. Уже лучше, но всё равно мрак.
  3. Medium (Средний)

    • Что творится: Не смертельно, но жить мешает. Функция вроде работает, но с такими костылями, что волосы дыбом.
    • Пример: Отчёт формируется, но половина цифр — хуйня. Или всё пашет только в Хроме, а в остальных браузерах — "в рот меня чих-пых".
  4. Minor (Низкий)

    • Что творится: Мелочь, которая мозолит глаза, но на работу не влияет. Чаще всего это косяки внешнего вида или мелкие неудобства.
    • Пример: Опечатка в заголовке, кнопка съехала на два пикселя, или иконка не того оттенка синего. Ну, бывает.
  5. Trivial (Тривиальный)

    • Что творится: Такая хуйня, которую заметит только самый занудный еблан с лупой. Обычный пользователь даже не поймёт.
    • Пример: Лишняя запятая в логах сервера, которую видишь только ты. Или оттенок серого в футере не #F0F0F0, а #F1F1F1. Вот это да, пиздец, конечно.

Вот тебе пример бага с Severity: Critical, чтоб понимал масштаб трагедии:

**Заголовок:** Критическое падение (Crash) приложения при попытке сохранить профиль с пустым именем.

**Серьезность (Severity):** Critical

**Приоритет (Priority):** High

**Шаги воспроизведения:**
1.  Открыть приложение и перейти в "Мой профиль".
2.  Удалить значение в поле "Имя".
3.  Нажать кнопку "Сохранить изменения".

**Фактический результат:** Приложение немедленно завершает работу с ошибкой "AppName stopped unexpectedly".

**Ожидаемый результат:** Приложение должно отображать валидационное сообщение "Поле 'Имя' обязательно для заполнения" и не закрываться.

**Окружение:** Android 14, App v2.1.0

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