Ответ
UAT (User Acceptance Testing) — это финальная фаза тестирования, в ходе которой конечные пользователи или заказчики проверяют, соответствует ли готовое программное обеспечение их бизнес-требованиям и готово ли оно к использованию в реальных условиях.
Цель: Убедиться, что система решает правильную бизнес-задачу, а не просто технически корректна.
Пример сценария (Gherkin-нотация):
Feature: Оформление заказа
Scenario: Успешное добавление товара в корзину
Given Пользователь авторизован на сайте
And Пользователь находится на странице товара "Книга"
When Пользователь нажимает кнопку "В корзину"
Then В шапке сайта отображается "1 товар в корзине"
And Товар "Книга" появляется в корзине
Ключевые аспекты UAT:
- Кто выполняет: Реальные пользователи, бизнес-аналитики или представители заказчика, а не команда разработки/тестирования.
- Где выполняется: В среде, максимально приближенной к продакшену (staging/pre-production).
- Что проверяется: Работоспособность ключевых бизнес-процессов (happy path), удобство использования, соответствие спецификациям.
- Результат: Формальное подписание акта приемки (Sign-off), которое дает зеленый свет для выпуска продукта в продакшен.