Доклад

E2E без E2E: как мы тестируем продакшен-сценарии без тестовых пользователей и реальных зависимостей

В Авито Услугах пользовательский путь к отправке заявки собирается из продуктовых конфигов. Категория, ответы пользователя и условий показа экранов дают много вариантов одного сценария. Классические E2E-тесты хорошо проверяют продукт целиком, но плохо масштабируются на таких конфигурируемых сценариях: чем больше вариантов пути, условий, данных и зависимостей нужно покрыть, тем дороже становится подготовка и поддержка тестов.

В докладе расскажу, как мы в Авито нашли способ запускать сквозные проверки без полного E2E-окружения: выполняем реальные продуктовые сценарии на production-коде, но изолируем внешние зависимости с помощью фейков. Такой подход помогает проверять сложные конфигурируемые сценарии быстрее и дешевле, в том числе на production, не влияя на соседние сервисы.

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

Доклады