Что означает статус бага ‘Cannot Reproduce’ и как с ним работать?

«Что означает статус бага ‘Cannot Reproduce’ и как с ним работать?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Статус 'Cannot Reproduce' (CNR, «Не воспроизводится») присваивается баг-репорту, когда тестировщик или разработчик не может воссоздать описанную проблему, следуя указанным шагам в заданном окружении.

Основные причины возникновения статуса CNR:

  1. Неполный или неточный баг-репорт:
    • Пропущены ключевые шаги или предварительные условия.
    • Неточные данные для ввода.
    • Не указана конкретная версия приложения/браузера/ОС.
  2. Различия в окружении:
    • Версия ПО, операционной системы, браузера, библиотек.
    • Конфигурационные настройки (разрешение экрана, локаль, часовой пояс).
    • Состояние данных (конкретная запись в БД, кэш).
  3. Проблемы, зависящие от состояния или времени:
    • Гонки условий (race conditions).
    • Проблемы, проявляющиеся только под нагрузкой.
    • Ошибки, связанные с истекшими таймерами или сессиями.

Действия для разрешения ситуации 'Cannot Reproduce':

Действие Описание
Уточнение у автора Запросить у нашедшего баг дополнительные детали: скриншоты/видео, логи, точные версии, дампы данных.
Воспроизведение на идентичном окружении Использовать ту же ОС, версию браузера, набор данных, что и автор отчета.
Расширенное логирование Добавить в код детальное логирование или использовать инструменты отладки (Chrome DevTools, Fiddler) для анализа сетевых запросов и состояния приложения.
Проверка смежных областей Попробовать выполнить похожие, но не идентичные действия.
Использование инструментов записи Попросить автора использовать встроенные средства записи экрана (например, в Selenium IDE, браузере) при следующем возникновении.

Пример плохого и хорошего описания шагов:

**Плохо (вероятный CNR):**
Шаги: 1. Зайти в корзину. 2. Оформить заказ.
Ожидаемый: Заказ создан.
Фактический: Ошибка.

**Хорошо:**
Окружение: Chrome 121, Windows 11, v2.5.1 приложения.
Предусловие: В корзине 1 товар "Телефон X" (ID=555).
Шаги:
1.  Перейти на страницу /cart.
2.  Нажать кнопку "Checkout".
3.  В форме выбрать "Доставка курьером".
4.  Нажать "Оплатить картой".
Ожидаемый: Переход на страницу успешного оформления (/success).
Фактический: Появилась алерт-ошибка "Payment failed" (скриншот приложен).
Логи из консоли браузера: `Error 400: Invalid shipping method ID`. 

Если после всех усилий воспроизвести проблему не удается, баг может быть закрыт с пометкой CNR, но его следует переоткрыть при появлении новой информации.