Aller au contenu principal

Tester son code en mode end to end

Un test end-to-end (E2E) dans le développement web est un type de test qui évalue le comportement d'une application dans son ensemble, en simulant les interactions utilisateur réelles de bout en bout. Ces tests vérifient que toutes les parties d'une application fonctionnent correctement ensemble, des composants individuels aux interactions utilisateur complexes.

Voici deux caractéristiques des tests end-to-end :

  1. Simulations d'interactions utilisateur réelles : Les tests end-to-end simulent le comportement d'un utilisateur réel interagissant avec une application. Cela peut inclure le remplissage de formulaires, la navigation entre différentes pages, le clic sur des boutons, etc.

  2. Validation de scénarios complets : Ces tests visent à valider des scénarios complets de bout en bout plutôt que des composants isolés. Par exemple, un test end-to-end pourrait couvrir l'ensemble du processus de commande d'un produit dans un site de commerce électronique, de la sélection du produit au paiement.

Bien que les tests end-to-end puissent être exécutés manuellement, ils sont souvent automatisés à l'aide d'outils spécifiques pour garantir une exécution cohérente et efficace.

Il existe de nombreuses librairies pour tester automatiquement l'IHM de votre site.

Pour les tests e2e, les plus populaires du moment sont :

Pour les tests unitaires d'une applications écrite pour un framework JS, on trouve :

  • Jest initialement créé pour tester des applications React, mais assez versatile pour tester des applications Angular ou VueJS

Dans le cadre de cours nous n'aurons pas le temps de tester l'un de ces outils. Je vous encourage à regarder sur votre temps libre ou dans le cadre de la SAE de veille technologique l'année prochaine.