Памятка по классификации багов
Разделение багов на стороны работы с веб-приложением:
- Фронтенд: a) Баги, связанные с взаимодействием пользователя с интерфейсом: неправильный цвет кнопки или анимация нажатия, не отображается элемент, неправильный размер поля, сдвинутая разметка страницы, некорректная валидация данных в форме. b) Баги, связанные с обработкой данных на стороне клиента: неправильное формирование запросов на сервер — отсутствует часть данных, требующихся для бэкенда, неправильные типы данных, неправильная структура запроса.
- Бэкенд: a) Баги, связанные с серверной частью приложения: некорректная обработка данных со стороны бэкенда, ошибки во взаимодействии с базой данных, неправильный формат возвращаемых на фронтенд данных. b) Ошибки в алгоритмах, неправильные результаты вычислений или некорректное округление.
- UI/UX (user interface/ user experience): a) Баги, касающиеся удобства использования приложения, дизайна, эргономики и восприятия пользователем.
- Комплексные ошибки/ проблемы с окружением: a) Ошибки в инициализации данных, неправильное сохранение или восстановление состояния, проблемы с доступами и ресурсами. b) Ошибки в управлении выполнением программы, неправильная последовательность операций. c) Проблемы с окружением: расхождение версий разных частей приложения, проблемы на стороне работы виртуальных машин, неполадки в хостинге.
- Другие ошибки в продукте: a) Конфликты в разработанных требованиях: неоднозначные или противоречивые требования, которые могут привести к ошибкам при реализации. b) Ошибки в реализации бизнес-логики: неправильное начисление бонусов пользователю, ошибки в формуле расчета стоимости заказа. c) Проблемы совместимости с требованиями продукта: нет учета разницы в окружении пользователей, их исходных состояний (не поддерживаются разные часовые пояса, версии браузеров), нехватка ресурса для обработки запросов.
Взаимодействие элементов и системы в целом:
- Баги в работе отдельных элементов: a) Ошибки в работе конкретных компонентов приложения, например, неправильное отображение списка товаров или проблемы с поиском.
- Баги во взаимодействии элементов между собой: a) Ошибки, возникающие при взаимодействии разных компонентов системы, например, некорректная передача данных между страницами или проблемы с обменом данными между сервером и клиентом.
- Баги в работе системы в целом: a) Ошибки, проявляющиеся при использовании системы в полном объеме, например, проблемы с производительностью, масштабируемостью или безопасностью.