Le test end-to-end (E2E) vérifie l'application complète du point de vue de l'utilisateur — en testant les workflows complets via le système réel (UI, backend, base de données) tels que l'utilisateur les expérimenterait. Il fournit la plus haute confiance que l'ensemble du système fonctionne, mais est plus lent et plus fragile.
Ce que font les tests E2E
E2E tests verify COMPLETE user flows through the WHOLE system:
→ simulate a real USER: open the app, click/type, navigate, submit, verify results
→ exercise the FULL stack: UI → backend → database → and back (everything integrated)
→ e.g. "user logs in, adds an item to the cart, checks out, sees confirmation"
→ tests the app as users actually experience it.
