Связный ответ агента и зелёный тест не равны принятому результату.
Green доказывает, что реализация соответствует сценарию, который команда превратила в проверку. Это важное инженерное свидетельство. Оно не отвечает на три других вопроса: был ли сценарий собран из актуального контекста, покрывает ли он существенный риск и готов ли ответственный человек использовать результат.
Представим функцию повторного платежа. Автоматические тесты подтверждают новый request_id, защиту от дубля и корректный статус после успешного ответа. Все проверки зелёные. При этом спецификация ничего не говорит о позднем webhook после отмены пользователем.
Команда может принять результат в ограниченном scope, отклонить его или остановить выпуск до решения. Ни один из этих вариантов не следует из цвета теста автоматически.
Для UAT полезно хранить отдельную запись:
text Result: retry-payment revision 4 Evidence: E2E-12, E2E-13, E2E-18 passed Context baseline: CB-09 Residual uncertainty: late webhook after user cancellation Decision: accepted with limitation Owner: payment product owner Follow-up: scenario E2E-21 before partner rollout
Такая запись показывает, что человек принял не абстрактное «всё работает», а конкретный результат с известной границей и остаточной неопределённостью.
Приёмка не требует ручного повторения всех автоматических проверок. Человек проверяет другой слой:
• соответствует ли результат исходной пользовательской ситуации; • достаточно ли доказательств для ставки и риска; • не потерялся ли конфликт при сжатии контекста; • понятны ли ограничения и последствия выпуска; • имеет ли принимающий право сделать это решение.
Если тот же агент сформулировал критерий, реализовал изменение, поправил тест и объявил результат готовым, система получила замкнутый контур самооценки. Независимая граница приёмки разрывает этот контур.
Остаточная неопределённость неизбежна. Задача UAT не удалить её красивой формулировкой, а сделать видимой и принять осознанное решение: выпускать, ограничить scope, вернуть на доработку или остановить.
Контекст, сценарии и тесты подготавливают решение. Ответственность за принятый исход остаётся у человека.