E2E Testing (Tests End-to-End)
Une méthodologie de test qui valide l'ensemble du flux de travail de l'application du début à la fin, simulant des scénarios utilisateur réels incluant l'UI, les APIs, les bases de données et les intégrations externes.
Definition
Les tests E2E vérifient que tous les composants fonctionnent correctement ensemble du point de vue de l'utilisateur. Ils interagissent avec l'application via l'UI (cliquer sur des boutons, remplir des formulaires) et vérifient les résultats. Les outils populaires incluent Playwright (Microsoft), Cypress (JavaScript) et Selenium. Les tests E2E sont plus lents et plus fragiles que les tests unitaires mais capturent des problèmes d'intégration que les tests unitaires ratent.
Pourquoi c'est important
Les tests E2E capturent des bugs qui passent à travers les tests unitaires et d'intégration — problèmes dans les workflows utilisateur, problèmes de rendu UI, et échecs d'intégration. Selon les recherches, les tests E2E trouvent 2 fois plus de bugs critiques que les tests unitaires. Cependant, ils sont coûteux à maintenir.
Exemple
Un test E2E pour le checkout: ouvre le navigateur, se connecte en tant qu'utilisateur, ajoute des articles au panier, procède au checkout, entre les informations de paiement, soumet la commande, et vérifie la page de confirmation et l'email.