Что написать в баг-репорте по багу с добавлением товара в корзину
Что проверяют
Умение написать так, чтобы разработчик воспроизвёл проблему без единого уточняющего сообщения. Заодно смотрят, отличаете ли вы важность от срочности и доводите ли находку до локализации вместо констатации, что кнопка не работает.
Как отвечать
Перечисляйте поля и сразу заполняйте их по задаче, иначе получится пересказ учебника.
- Заголовок по схеме «что, где, при каких условиях»: товар не добавляется в корзину со страницы товара у неавторизованного пользователя.
- Окружение: сборка и версия, браузер или модель устройства с версией ОС, стенд, учётная запись.
- Предусловия: корзина пуста, товар в наличии, конкретный артикул, авторизован пользователь или нет.
- Шаги: пронумерованные, минимально достаточные, с конкретными данными. Пункт вида «наблюдать поведение системы» шагом не является.
- Ожидаемый результат со ссылкой на источник: требование, макет или поведение на рабочем стенде.
- Фактический результат: точный текст ошибки, код и тело ответа, запись экрана, выдержка из логов.
- Важность и срочность отдельными полями: первую оценивает тестировщик по влиянию на систему, вторую определяет владелец продукта исходя из планов.
- Воспроизводимость: всегда или, скажем, три раза из десяти.
Сильный репорт содержит ещё и локализацию: запрос не ушёл, ушёл с пустым идентификатором товара, вернулся с ошибкой сервера. Плюс проверка соседних условий: другой браузер, другой товар, авторизованный пользователь.
Где спотыкаются
Пишут «не работает добавление в корзину» без шагов, данных и окружения. Разработчик не воспроизводит, задача возвращается с вопросом, и один цикл переписки съедает день или два.
Второе: смешивают важность и срочность или ставят всему высший приоритет. Опечатка на экране оплаты может быть незначительной по влиянию и при этом срочной, а редкое падение на экзотическом устройстве бывает наоборот. Когда критично всё, порядок работы определяет не репорт.
Третье: сваливают в один тикет несколько находок, добавляя по дороге, что и счётчик корзины не обновляется. Чинят это разные люди и в разные сроки, а закрыть задачу нельзя, пока не исправлено последнее из перечисленного.