Что такое UAT (User Acceptance Testing)?

«Что такое UAT (User Acceptance Testing)?» — вопрос из категории Основы тестирования, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

UAT (User Acceptance Testing) — это финальный этап тестирования, проводимый реальными пользователями или бизнес-заказчиками для подтверждения, что система готова к эксплуатации и удовлетворяет их требованиям.

Ключевые характеристики UAT:

  • Цель: Проверить соответствие системы бизнес-процессам и пользовательским сценариям, а не поиск технических дефектов.
  • Кто проводит: Конечные пользователи, бизнес-аналитики или заказчик, часто при поддержке QA-инженеров.
  • Среда: Максимально приближена к production (часто pre-prod или staging).
  • Основа: Тестирование по заранее согласованным пользовательским сценариям и критериям приемки (Acceptance Criteria).

Пример сценария UAT для интернет-магазина:

Сценарий: Оформление заказа с подарочной картой
    Дано: Пользователь авторизован и добавил товары в корзину
    Когда: Он применяет валидную подарочную карту и переходит к оплате
    Тогда: Заказ должен быть создан, а баланс карты уменьшен на сумму заказа
    И: На email должно прийти подтверждение заказа

Роль QA-инженера в UAT: подготовка тестовой среды, написание четких сценариев на понятном бизнесу языке, обучение пользователей и сбор обратной связи для передачи разработчикам.