Баг или не баг?

Главная дилемма тестировщика

Когда только начинаешь тестировать, кажется, что баг — это когда что-то явно сломалось. Но реальность сложнее: ТЗ может отсутствовать, противоречить себе или просто устареть.

Пример: В интернет-магазине есть сортировка товаров по цене. По задумке — сначала дешёвые. Всё работает. Но когда пользователь выбирает фильтр «только в наличии», сортировка сбрасывается. Технически всё по ТЗ, но это бесит пользователей: каждый раз приходится выбирать сортировку заново. Баг или нет?

Короткий чек-лист для серых зон:

✅Если есть требования — сверяем с ними. Не соответствует? Баг. Соответствует, но написано плохо? Это баг в требованиях, идём к аналитику.

✅Если требований нет — включаем голову:

· Как реализованы аналоги в продукте? Нарушение консистентности = баг. · Что принято в индустрии? Пароль виден открытым текстом — баг безопасности. · Удобно ли пользователю? Если он запутается или потеряет данные — баг.

✅Спор с разработчиком — не переходим на личности. Ищем аргументы: макеты, ТЗ, сценарии, которые ломаются. Не договорились? Зовём тимлида или продакта.

✅Особые случаи — баги бывают не только функциональными. Кнопка работает, но её не видно (юзабилити) — баг. Форма грузится 30 секунд — баг производительности.

Итоговый чек-лист перед заведением задачи:

1. Есть явное несоответствие требованиям? → баг. 2. Нет требований, но нарушена логика, консистентность или ожидания пользователя? → скорее баг. 3. Может привести к ошибкам, потере данных или денег? → точно баг. 4. Просто не нравится лично мне? → возможно, это улучшение, выносим на обсуждение.

А у вас был случай, когда баг оказывался фичей? Делитесь в комментариях 👇

о тестировании в тг https://t.me/testingqabug #знания

Баг или не баг? | Сетка — социальная сеть от hh.ru Баг или не баг? | Сетка — социальная сеть от hh.ru