Этот вопрос проверяет умение различать два ключевых этапа тестирования по целям, исполнителям и критериям успеха.
Системное тестирование проводят тестировщики, проверяя, что система соответствует техническим требованиям (ТЗ) и работает стабильно. UAT проводят бизнес-пользователи, проверяя, что система решает их реальные бизнес-задачи и удобна в работе. Первое отвечает на вопрос "Работает ли система так, как спроектировали?", второе — "Нужна ли такая система бизнесу?".
Хотя оба этапа проверяют систему в сборе, их цели и контекст fundamentally различны.
Сравнительная таблица (в виде списка):
Цель:
Системное тестирование: Валидация (Validation). "Мы построили систему правильно?" (соответствие ТЗ и тех. спецификациям).
UAT: Верификация (Verification). "Мы построили правильную систему?" (соответствие бизнес-потребностям).
Исполнитель:
Системное тестирование: Профессиональные тестировщики (QA).
UAT: Конечные пользователи, бизнес-аналитики, представители заказчика.
Фокус:
Системное тестирование: Функциональная корректность, производительность, безопасность, надежность.
UAT: Удобство использования (Usability), соответствие реальным бизнес-процессам, полнота решения бизнес-задач.
Критерий успеха:
Системное тестирование: Все тест-кейсы пройдены, критичные дефекты исправлены.
UAT: Заказчик подписывает акт приемки, подтверждая, что система готова к эксплуатации.
Пример для 1С:
Системное тестирование: Проверяем, что при проведении документа "Поступление" создаются движения по регистрам с правильными суммами и количествами.
UAT: Бухгалтер проверяет, что на основе документа "Поступление" он может легко сформировать нужный ему отчет для налоговой и ему понятно, как исправить ошибку, если он ввел не того поставщика.
Вывод: UAT и системное тестирование — не взаимозаменяемые, а взаимодополняющие этапы. Провал на системном тестировании означает технические недоработки, а провал на UAT — неверно понятые или реализованные бизнес-требования.