При конфликте с разработчиком по багу важно сохранять спокойствие и опираться на факты, а не эмоции.
Нужно аргументировать баг данными — шагами воспроизведения, логами, скриншотами, требованиями — и совместно определить, является ли это дефектом или ожидаемым поведением.
Пример:
Разработчик говорит: «Это не баг, так и задумано».
QA отвечает: «В требованиях указано, что поле обязательно. Сейчас его можно оставить пустым — вот шаги и видео. Предлагаю уточнить у аналитика».
Не “доказать, кто прав”, а восстановить общее понимание продукта и принять правильное решение — это баг, изменение или недопонимание требований.
| Шаг | Что делает тестировщик | Пример |
|---|---|---|
| 1. Сохраняет нейтралитет | Без эмоций, без “ты ошибся” | “Давай посмотрим на это вместе, возможно, я что-то не так понял.” |
| 2. Проверяет требования / макеты | Сравнивает поведение с документацией | “В ТЗ написано, что кнопка должна быть серой до заполнения всех полей.” |
| 3. Подтверждает фактами | Показывает логи, видео, тест-кейс, запрос | “Вот лог запроса — сервер возвращает 500 вместо 200.” |
| 4. Инициирует совместное обсуждение | Подключает аналитика или лида | “Давай уточним у BA, что ожидается в этом кейсе.” |
| 5. Фиксирует результат | Обновляет статус бага (Valid / Not a bug / Improvement) | “По итогу решили, что поведение корректно — закрываю задачу.” |
Фактическое поведение vs ожидаемое (из ТЗ, дизайна, бизнес-логики).
Приоритет и влияние (затрагивает ли клиентов, критичен ли дефект).
Воспроизводимость (есть ли стабильный сценарий, окружение, данные).
| Ситуация | Что сказать / сделать |
|---|---|
| Разработчик говорит “так и задумано” | Проверить требования, уточнить у аналитика или продакта |
| Баг сложно воспроизвести | Предоставить логи, окружение, видео, уточнить шаги |
| Разработчик отказывается фиксить мелочь | Обосновать, если это влияет на UX, безопасность или бизнес |
| Конфликт зашёл в тупик | Эскалировать спокойно — к лид QA, PM или системному аналитику |
| После решения | Зафиксировать результат в баге, без личных оценок (“решено”, “по ТЗ корректно”) |
Ситуация:
QA сообщает, что при пустом поле “Email” форма регистрации отправляется.
Dev отвечает: “Это не баг, у нас email опциональный”.
QA показывает: “В ТЗ в разделе 3.2 написано ‘email — обязательное поле’, и в UX-макете оно помечено * звёздочкой.”
→ Подключают аналитика → соглашаются, что это ошибка → баг исправлен.
Говори на языке продукта, не на языке эмоций.
Используй “мы”, а не “ты”: “Давай посмотрим вместе”, “Как нам лучше сделать”.
Уважай время разработчика — готовь аргументы заранее.
Помни: QA и Dev — одна команда против дефектов, а не друг против друга.
💡 Итог:
Работа с разработчиками при конфликте по багу = диалог на основе фактов и требований,
а не борьба мнений.
Главное — восстановить объективность, подтвердить поведение данными и прийти к общему решению.
Чтобы пожаловаться или сообщить об ошибке, войдите в аккаунт или зарегистрируйтесь.