Являются ли пользовательские приемочные испытания (UAT) и сквозные (E2E) тестами одинаковыми?

Я пытался найти ответ на этот вопрос в Интернете, но я не смог найти достаточно хорошего, чтобы я был уверен в ответе.

Я полагаю, что они по сути одинаковы, но для приемочного теста (UAT) требуется реальный пользователь, а в сквозном (E2E) тесте используются автоматизированные инструменты для моделирования пользователей?

3 ответа

Решение

Пользовательский приемочный тест - это этап типичного процесса разработки программного обеспечения.

С другой стороны, сквозное тестирование - это один из подходов к тестированию сложных приложений, который включает в себя взаимодействие всех слоев приложения во время выполнения теста.

Это означает, что вы можете выполнить сквозной тест на этапе приемочного теста, и вы не можете рассматривать эти два термина как одно, имеющее одинаковое значение.

Весь тестовый стек - в основном ответственность инженеров.

Приемочные и сквозные тесты разрабатываются BA, QA и Engineering до начала разработки, а затем автоматизируются инженером или в некоторых случаях BA с использованием таких инструментов, как Cucumber.

Модульные и интеграционные тесты создаются во время разработки инженером.

1. Конец в конец (Действия)

Часто кто-то в команде предпринимает ручные усилия, чтобы убедиться, что все функции по-прежнему работают после новых обновлений. Это можно автоматизировать с помощью инструмента тестирования пользовательского интерфейса, такого как TestCafe.

Например, "прошедший проверку подлинности пользователь может запустить заявку на работу, ввести все необходимые данные и отправить заявку".

2. Прием (визуальный)

Приемочные тесты автоматизируются с помощью таких инструментов, как Jest, и концентрируются на функциональности истории и / или на том, что существует на странице, если происходит какое-либо действие.

Например, "аутентифицированный пользователь может просматривать все приложения для работы на странице панели мониторинга".

3. Интеграция

Создано при разработке инженером.

4. Блок

Создано при разработке инженером.

Это помогло мне воспринимать E2E как действия, а AT как визуальные

Сквозное тестирование обычно выполняется технической группой обеспечения качества, в то время как приемочное тестирование обычно выполняется бизнес-пользователем. Перспективы разные, и хотя может произойти некоторое дублирование усилий, выявленные дефекты могут отличаться.

Откровенно говоря, у нас нет общего точного значения для разных уровней тестирования. Каждый этап тестирования в мире TDD имеет много разных значений или терминологии. Некоторые используют приемочные испытания как сквозные испытания, а некоторые используют эти термины как синонимы. Например, в очень известной книге TDD Стив Фриман различает каждый уровень следующим образом:

Уровни тестирования:

  1. Принятие: работает ли вся система?

  2. Интеграция: работает ли наш код с кодом, который мы не можем изменить?

  3. Единица: Правильно ли делают наши объекты, с ними удобно работать?

Можно сказать, что эти определения слишком широки и могут быть не такими точными. Но цель тестирования - убедиться, что все приложение работает так, как задумано, и его можно расширять по мере добавления новых функций.

Некоторые определяют интеграционные тесты как тестирование пары взаимодействий с модулями вашего приложения, некоторые определяют его как тестирование зависимостей. Значения могут меняться, но цель никогда не меняется, обеспечивая рабочее приложение. Я бы сказал, что в каждой организации свой стиль процессов тестирования, поэтому не ищите точных определений терминов TDD. Просто получите общее представление о них и о смыслах их использования.

Другие вопросы по тегам