SLIDESMANIA.COM SLIDESMANIA.COM Les limites des tests unitaires 🪢 Très couplés à la structure du code ⛓ Complique le refactoring 🧩 On teste des bouts de code, pas des fonctionnalités 😨 Peu de confiance
SLIDESMANIA.COM SLIDESMANIA.COM Test d’integration : mes guidelines 🧑💻 Se focaliser sur les foncAonnalités / parcours 📦 Tester en mode « boîte noire » 🍾 Bouchonner le moins possible
SLIDESMANIA.COM SLIDESMANIA.COM Test containers Des conteneurs orchestrés par vos tests 🪩 Java, node, python, go, rust, … 🪞 Environnement technique « ISO prod »
SLIDESMANIA.COM SLIDESMANIA.COM Wiremock Des bouchons pour les appels HTTP 🍾 Bouchonnage à une maille fine ⚙ Serveur démarré en standalone ✅ VérificaCon d’appels Alternatives oMock-server pour node oMock Service Worker pour le front
SLIDESMANIA.COM SLIDESMANIA.COM Cypress Fast, easy and reliable testing for anything that runs in a browser. 🎇 une UI qui permet de visualiser les étapes du test 🧰 fonctionnalités de navigation, bouchonnage, assertions asynchrones, … 🔎 4 navigateurs supportés
SLIDESMANIA.COM SLIDESMANIA.COM Les points durs 🛠 Les bouchons sont pénibles à maintenir 🐌 Ça peut devenir lent 🤯 Explosion de complexité dans les tests
SLIDESMANIA.COM Découplage total Redémarrage / reset complet entre chaque test C’est lent !!! 2 causes principales 🚚 Instantiation des briques techniques 📑 Setup fonctionnel pour le test Couplage fort Contexte conservé ⚠ Dépendant de l’ordre d’exécution Couplage « Juste milieu » Nettoyage programmatique Contexte commun pour une suite de test
SLIDESMANIA.COM SLIDESMANIA.COM Mes tests sont trop compliqués !!! 🔧 Extraires des « primiCves de test » 🛠 Builder foncConnel 🚆 Aller à l’essenCel dans chaque test
SLIDESMANIA.COM SLIDESMANIA.COM S’affranchir de la pyramide des tests Quelques pointeurs vers d’autres talks Thomas Pierrain Outside-in Diamond pour écrire des tests An:fragiles & orientés mé:er Jonathan Boccara Florent Le Gall et Paola Ducolin Le (dés)amour des tests web Julien Durillon REX : TDD avec TestContainers @benjamin_cavy