Что такое UAT-тестирование (User Acceptance Testing)?

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

Ответ

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

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

  • Цель: Проверка соответствия бизнес-процессам, а не техническим спецификациям.
  • Исполнители: Конечные пользователи, бизнес-аналитики или заказчик.
  • Время проведения: После завершения системного и интеграционного тестирования, непосредственно перед релизом.
  • Фокус: Удобство использования, полнота бизнес-логики, корректность данных в реальных сценариях.
Отличие от функционального тестирования: Критерий Функциональное тестирование UAT
Цель Проверить соответствие ТЗ/спецификациям Проверить пригодность для бизнес-задач
Кто выполняет Тестировщики QA Пользователи/заказчик
Критерии Технические требования Бизнес-требования и user stories

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

Feature: Оформление заказа
  Scenario: Успешное оформление заказа с доставкой
    Given Пользователь авторизован и добавил товары в корзину
    When Пользователь переходит к оформлению, выбирает адрес доставки и способ оплаты "Карта"
    And Подтверждает заказ
    Then Заказ создаётся в системе с статусом "Оплачен"
    And Пользователь видит страницу подтверждения с номером заказа
    And На указанный email приходит чек

Результат UAT: Формальное подписание акта приёмки (Sign-off), подтверждающее готовность продукта к запуску.