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

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

Ответ

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

Цель: Убедиться, что система решает правильную бизнес-задачу, а не просто технически корректна.

Пример сценария (Gherkin-нотация):

Feature: Оформление заказа
  Scenario: Успешное добавление товара в корзину
    Given Пользователь авторизован на сайте
    And Пользователь находится на странице товара "Книга"
    When Пользователь нажимает кнопку "В корзину"
    Then В шапке сайта отображается "1 товар в корзине"
    And Товар "Книга" появляется в корзине

Ключевые аспекты UAT:

  • Кто выполняет: Реальные пользователи, бизнес-аналитики или представители заказчика, а не команда разработки/тестирования.
  • Где выполняется: В среде, максимально приближенной к продакшену (staging/pre-production).
  • Что проверяется: Работоспособность ключевых бизнес-процессов (happy path), удобство использования, соответствие спецификациям.
  • Результат: Формальное подписание акта приемки (Sign-off), которое дает зеленый свет для выпуска продукта в продакшен.