Ответ
При обнаружении дефекта я создаю баг-репорт в системе отслеживания задач (Jira, YouTrack, Redmine). Его структура должна быть чёткой и воспроизводимой.
Обязательные поля баг-репорта:
- Заголовок (Title): Краткое и информативное описание проблемы.
- Плохо: "Не работает кнопка"
- Хорошо: "Кнопка 'Отправить' остаётся неактивной после ввода email в неверном формате на странице регистрации"
- Шаги воспроизведения (Steps to Reproduce): Нумерованный список точных действий.
- Фактический результат (Actual Result): Что происходит на самом деле.
- Ожидаемый результат (Expected Result): Как система должна вести себя согласно требованиям.
- Окружение (Environment): ОС, браузер, версия приложения, устройство.
- Приоритет/Серьёзность (Priority/Severity): Оценка влияния на бизнес и пользователей.
- Вложения (Attachments): Скриншоты, видео, логи консоли или сервера.
Пример структуры в Jira:
Summary: Ошибка 500 при попытке добавить товар в корзину с нестандартным символом в названии
Steps:
1. Откройте каталог товаров.
2. Найдите товар с названием, содержащим символ "&" (например, "Масло & Сыр").
3. Нажмите кнопку "В корзину".
Actual Result: Появляется сообщение "Внутренняя ошибка сервера (500)".
Expected Result: Товар успешно добавляется в корзину, появляется уведомление об успехе.
Environment:
- OS: Windows 11
- Browser: Chrome 128.0.6613.138
- App Version: 2.5.1
Severity: High (блокирует покупку)
Priority: Medium (не на главном потоке)
Attachment: console_log_error_500.txt, screenshot_error.png
Дополнительно дефект может быть отражён в тестовой документации (TestRail, Qase) для обновления статуса связанных тест-кейсов.