End-to-End тестирование — это метод проверки работы приложения в условиях, максимально приближенных к реальным. Оно охватывает весь поток системы от начала до конца, включая взаимодействие с внешними сервисами, базами данных и пользовательскими интерфейсами. Цель — убедиться, что все компоненты корректно работают вместе.
describe('E2E: Purchase Flow', () => {
it('should complete order from cart to payment', async () => {
await page.goto('https://shop.example.com');
await page.addToCart('Product1');
await page.checkout();
await page.fillPaymentDetails({ card: '4111111111111111' });
expect(await page.getConfirmation()).toContain('Order completed');
});
});
Тип | Описание | Пример |
---|---|---|
Горизонтальный | Тестирует один модуль целиком | Покупка товара |
Вертикальный | Проверяет стек технологий | Frontend + API + БД |
End-to-End тесты — это "репетиция" работы системы перед выходом в продакшен, которая минимизирует риски критических сбоев.