Что такое Severity (серьёзность) дефекта в тестировании?

«Что такое Severity (серьёзность) дефекта в тестировании?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Уровни серьёзности (общепринятая классификация):

  1. Critical (Критический): Дефект блокирует дальнейшее тестирование или приводит к полному отказу системы.

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

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

    • Пример: Некорректное отображение итоговой суммы в корзине, которое можно пересчитать вручную.
  4. Low (Низкий): Незначительная проблема, не влияющая на основную функциональность. Часто косметическая.

    • Пример: Опечатка в тексте на кнопке, неидеальное выравнивание элемента.

Пример в коде (Critical Severity):

public void processPayment(Order order) {
    if (order == null) {
        // Critical: Система упадёт при попытке оплаты пустого заказа
        throw new NullPointerException("Order cannot be null");
    }
    // ... логика оплаты
}

Важно: Severity (серьёзность, влияние на систему) отличается от Priority (приоритета, срочности исправления). Приоритет определяет порядок исправления дефектов и часто устанавливается менеджером или продукт-оунером.