Ответ
Severity (серьезность) отражает степень влияния дефекта на работоспособность системы. Это атрибут, назначаемый тестировщиком.
Уровни серьезности (от высокого к низкому):
-
Critical (Критический)
- Влияние: Полный отказ системы, блокировка основного функционала без обходных путей.
- Пример: Падение приложения при запуске, невозможность залогиниться, потеря данных.
-
Major (Высокий)
- Влияние: Существенная функциональность не работает, но есть обходной путь или система работает частично.
- Пример: Кнопка "Оплатить" в интернет-магазине не реагирует, но заказ можно оформить через API.
-
Medium (Средний)
- Влияние: Проблема не критична, но нарушает стандартное использование. Функциональность работает с заметными ограничениями.
- Пример: Некорректное отображение данных в отчете, падение функционала только в определенном браузере.
-
Minor (Низкий)
- Влияние: Незначительная проблема, не влияющая на основную функциональность. Часто связана с UX/UI.
- Пример: Опечатка в тексте, неидеальное выравнивание элемента, неверный цвет неактивной кнопки.
-
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 — это, грубо говоря, ответ на вопрос: "Насколько этот баг ебёт систему в её сокровенных местах?". Оценивает это, естественно, тестировщик, тот самый герой, который тыкает палкой в код, пока что-нибудь не сломается.
Уровни серьёзности, от "пиздец" до "да похуй":
-
Critical (Критический)
- Что творится: Система легла и не встаёт. Основная функция мертва, обходных путей — ноль. Полный пиздец, короче.
- Пример: Приложение вылетает на стартовом экране. Или пользователь не может зайти в аккаунт, и всё, приехали. Потеря данных — это вообще отдельная песня, ядрёна вошь!
-
Major (Высокий)
- Что творится: Основная фича сдохла, но не полностью. Есть какой-то кривой обходной путь, или система пыхтит, но работает через жопу.
- Пример: Кнопка "Купить" в магазине не кликается, но заказ можно протолкнуть через админку или API. Уже лучше, но всё равно мрак.
-
Medium (Средний)
- Что творится: Не смертельно, но жить мешает. Функция вроде работает, но с такими костылями, что волосы дыбом.
- Пример: Отчёт формируется, но половина цифр — хуйня. Или всё пашет только в Хроме, а в остальных браузерах — "в рот меня чих-пых".
-
Minor (Низкий)
- Что творится: Мелочь, которая мозолит глаза, но на работу не влияет. Чаще всего это косяки внешнего вида или мелкие неудобства.
- Пример: Опечатка в заголовке, кнопка съехала на два пикселя, или иконка не того оттенка синего. Ну, бывает.
-
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, если её увидит сам директор. Вот такие пироги, блядь.