Назад к словарю
ТестированиеPopular

E2E-тестирование (End-to-End)

Методология тестирования, проверяющая весь рабочий процесс приложения от начала до конца, симулируя реальные сценарии пользователя включая UI, API, базы данных и внешние интеграции.

Определение

E2E-тесты проверяют, что все компоненты работают вместе правильно с точки зрения пользователя. Они взаимодействуют с приложением через UI (клики кнопок, заполнение форм) и проверяют результаты. Популярные инструменты: Playwright (Microsoft), Cypress (JavaScript), Selenium. E2E-тесты медленнее и более хрупкие, чем юнит-тесты, но ловят интеграционные проблемы, которые юнит-тесты пропускают.

Почему это важно

E2E-тесты ловят баги, проскальзывающие через юнит- и интеграционные тесты — проблемы в пользовательских workflow, проблемы рендеринга UI, сбои интеграций. Согласно исследованиям, E2E-тесты находят в 2 раза больше критических багов, чем юнит-тесты. Однако они дороги в поддержке.

Пример

E2E-тест для checkout: открывает браузер, логинится как пользователь, добавляет товары в корзину, переходит к оформлению, вводит платёжные данные, отправляет заказ и проверяет страницу подтверждения и email.

Связанные термины

e2e testingend to end testingCypressPlaywrightSeleniumfunctional testing

Автоматизируйте код-ревью с diffray

Мульти-агентная AI-система для код-ревью. Находит баги, уязвимости и проблемы архитектуры автоматически.