Ответ
Severity (Серьёзность) — это атрибут дефекта, который характеризует степень его влияния на работоспособность и функциональность тестируемой системы. Она оценивается тестировщиком с технической точки зрения.
Уровни серьёзности (общепринятая классификация):
-
Critical (Критический): Дефект блокирует дальнейшее тестирование или приводит к полному отказу системы.
- Пример: Крах (crash) приложения при запуске, невозможность выполнить основную бизнес-функцию (например, оплатить заказ).
-
High (Высокий): Ключевая функция не работает, как ожидалось, но система не падает. Нет обходного пути.
- Пример: Кнопка "Отправить" в форме заказа ничего не делает, данные не сохраняются.
-
Medium (Средний): Функция работает, но с существенными отклонениями. Существует обходной путь.
- Пример: Некорректное отображение итоговой суммы в корзине, которое можно пересчитать вручную.
-
Low (Низкий): Незначительная проблема, не влияющая на основную функциональность. Часто косметическая.
- Пример: Опечатка в тексте на кнопке, неидеальное выравнивание элемента.
Пример в коде (Critical Severity):
public void processPayment(Order order) {
if (order == null) {
// Critical: Система упадёт при попытке оплаты пустого заказа
throw new NullPointerException("Order cannot be null");
}
// ... логика оплаты
}
Важно: Severity (серьёзность, влияние на систему) отличается от Priority (приоритета, срочности исправления). Приоритет определяет порядок исправления дефектов и часто устанавливается менеджером или продукт-оунером.