Памятка по классификации багов

Разделение багов на стороны работы с веб-приложением:

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

Взаимодействие элементов и системы в целом:

  1. Баги в работе отдельных элементов: a) Ошибки в работе конкретных компонентов приложения, например, неправильное отображение списка товаров или проблемы с поиском.
  2. Баги во взаимодействии элементов между собой: a) Ошибки, возникающие при взаимодействии разных компонентов системы, например, некорректная передача данных между страницами или проблемы с обменом данными между сервером и клиентом.
  3. Баги в работе системы в целом: a) Ошибки, проявляющиеся при использовании системы в полном объеме, например, проблемы с производительностью, масштабируемостью или безопасностью.