"Tester, c'est douter." Désolé, mais en programmation, tester, c'est survivre.
Imagine : Tu modifies ta fonction de connexion pour qu'elle accepte les emails en majuscules. Tu testes manuellement. Ça marche. Super. Mais tu ne remarques pas que tu viens de casser l'inscription des nouveaux utilisateurs. 😱
C'est là que les Tests Automatisés interviennent.
Tu écris un code (le test) qui vérifie ton code (l'application).
Tu lances pytest, et en 2 secondes, tu sais si TOUT fonctionne encore.
Types de tests
- Tests Unitaires : Tester une petite brique isolée (ex: "est-ce que ma fonction
calculer_tva()renvoie bien 20% ?"). - Tests d'Intégration : Tester que plusieurs briques marchent ensemble (ex: "est-ce que la vue login appelle bien la base de données ?").
- Tests End-to-End (E2E) : Simuler un vrai utilisateur qui clique partout (avec Selenium ou Playwright).
Ici, on va se concentrer sur les types 1 et 2, qui couvrent 90% des besoins.