Преждевременный успех

Также известен как

Premature success, «работает на моей машине» агентной эпохи.

Контекст

Юнит-тесты проходят, curl возвращает 200, сборка завершается успешно. Агент объявляет фичу готовой и берёт следующую задачу.

Проблема

При этом никто не выполнил пользовательский сценарий целиком. Проверки отдельных функций и эндпоинта могут пропустить ошибку передачи данных между интерфейсом и сервером.

Почему так делают

  • Пройденные тесты выглядят достаточным доказательством, хотя покрывают только заданные случаи.
  • Подготовка окружения и сквозного сценария требует дополнительного времени.
  • Агент переносит успех отдельных проверок на всю фичу.
  • Команда использует прохождение тестов как критерий готовности, не проверив полноту самих тестов.

Последствия

  • ➖ Пользователь или демонстрация впервые обнаруживает интеграционный сбой.
  • ➖ Статус в списке фич не соответствует поведению продукта.
  • ➖ Разработчик вынужден перепроверять отчёты агента вручную.
  • ➖ Несколько пропущенных интеграционных ошибок усложняют последующую диагностику.

Признаки

  • В отчёте нет результата сквозной проверки.
  • «Проверено» означает «юнит-тесты прошли».
  • Приложение никто не открывал после реализации.
  • На демо фичу показывают впервые.

Как лучше

Включите пользовательский сценарий в петлю обратной связи. Агент должен пройти его через реальный интерфейс и сохранить результат. В списке фич связывайте статус с этой проверкой. Юнит-тесты и TDD продолжают защищать отдельные части поведения.

Пример

Было

Фича готова, все 14 тестов проходят.

Стало

Создай расписание через UI, дождись письма с отчётом в тестовом ящике и приложи скриншоты обоих шагов. Завершай задачу после успешного прохождения этого сценария.

Связанные паттерны и антипаттерны

  • Петля обратной связи связывает готовность с доказательствами проверки.
  • Список фич хранит статусы проверенных сценариев.
  • TDD с агентом помогает проверить отдельное поведение до реализации.
  • Вайб-кодинг описывает сходную потерю контроля при принятии непроверенного кода.

results matching ""

    No results matching ""