Tests automatisés
"Un test automatisé est un investissement qui se rembourse à chaque modification."
Objectifs pédagogiques
À la fin de ce chapitre, vous serez capable de :
- expliquer ce qu’est un test automatisé
- comprendre quand et pourquoi automatiser des tests
- distinguer les principaux types de tests automatisés backend
- structurer des tests automatisés lisibles et maintenables
- comprendre l’intégration des tests dans un projet backend (AdonisJS)
Qu’est-ce qu’un test automatisé ?
Un test automatisé est un test exécuté par un programme, sans intervention humaine, qui vérifie automatiquement le comportement d’une application.
Il permet de :
- tester rapidement
- tester souvent
- tester de manière reproductible
👉 Les tests automatisés sont particulièrement adaptés au backend.
Pourquoi automatiser les tests backend ?
- Dans une application backend (API, services, logique métier) :
- les tests sont répétitifs
- les régressions sont fréquentes
- les erreurs sont souvent invisibles côté interface
- Les tests automatisés permettent de :
- sécuriser les évolutions
- détecter rapidement les erreurs
- garantir la stabilité de l’API
- faciliter le travail en équipe
Exemple fil rouge – MyEvents
Dans l’application MyEvents, les tests automatisés backend sont essentiels pour vérifier :
- la création et la gestion des événements
- la réservation et l’achat de billets
- la communication avec l’API de paiement
- l’envoi de notifications e-mail ou SMS
- la cohérence des données stockées
Par exemple, un test automatisé permet de vérifier que :
- lorsqu’un paiement est validé,
- un billet est bien enregistré,
- et une confirmation est envoyée,
sans effectuer de vrai paiement ni dépendre de services externes.
➡️ Voir la description détaillée de l’application MyEvents
Contenu du chapitre
- Frameworks et structure Given / When / Then
- Exécution des tests automatisés
- Documentation et traçabilité des tests
