Классификация уровня серьезности (severity) ошибок зависит в первую очередь от степени влияния дефекта на работоспособность системы, ее функциональность и взаимодействие с пользователем.
Основные факторы, определяющие severity:
- Влияние на ключевую функциональность: Насколько сильно дефект препятствует выполнению основных функций, ради которых продукт создавался.
- Уровень воздействия на пользователя: Делает ли дефект использование продукта невозможным, неудобным или просто вызывает небольшое раздражение.
- Возможность обходного пути: Есть ли способ обойти дефект и продолжить работу, или он полностью блокирует выполнение задачи.
- Частота возникновения: Как часто пользователь встречается с этим дефектом.
- Риск потери данных: Может ли дефект привести к потере или повреждению пользовательских данных.
- Влияние на безопасность: Представляет ли дефект угрозу безопасности данных или системы.
- Соблюдение требований: Насколько сильно дефект нарушает специфицированные требования.
Стандартные уровниseverity (могут варьироваться в зависимости от проекта):
- Blocker: Критическая ошибка, делающая невозможным использование ключевой функциональности или блокирующая дальнейшее тестирование. Требует немедленного исправления.
- Critical: Серьезная ошибка, влияющая на основную функциональность, но, возможно, имеющая обходной путь. Серьезно ухудшает пользовательский опыт.
- Major: Значительная ошибка, влияющая на второстепенную функциональность или вызывающая серьезные неудобства, но не делающая продукт полностью непригодным.
- Minor: Незначительная ошибка, связанная с визуальным отображением, юзабилити или второстепенной функциональностью, не влияющая на основную работу.
- Trivial/Cosmetic: Мелкая ошибка, не влияющая на функциональность или удобство использования (например, опечатки).
Важно иметь четкие критерии для каждого уровня severity, согласованные с командой и заинтересованными сторонами, чтобы обеспечить единообразие в оценке дефектов.