Как действовать, если разработчик возвращает тикет с пометкой ‘не баг’?

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

Ответ

Алгоритм действий:

  1. Анализ аргументов: Внимательно изучить обоснование разработчика. Возможно, тест опирался на устаревшие требования или неверную интерпретацию спецификации.
  2. Верификация: Повторить шаги воспроизведения, исключив влияние тестового окружения, данных или конфигурации.
  3. Документирование: Подготовить неопровержимые доказательства — логи, скриншоты, видео, четко демонстрирующие расхождение между ожидаемым и фактическим поведением.
  4. Коммуникация: Провести конструктивное обсуждение с разработчиком или командой, фокусируясь на требованиях к продукту.

Пример для прояснения требований:

# Согласно спецификации (ожидаемое):
def calculate_discount(price: float) -> float:
    """Применяет скидку 10%."""
    return price * 0.9

# Реализация (фактическое поведение):
def calculate_discount(price: float) -> float:
    """Скидка не применяется — потенциальный баг."""
    return price

Если консенсус не достигнут, вопрос следует эскалировать к тимлиду или проджект-менеджеру, предоставив всю собранную информацию. Цель — не конфликт, а обеспечение качества продукта.