TP 4 – Choisir les bons outils de test
"Un outil n’est pertinent que s’il répond à un besoin réel."
Objectifs pédagogiques
- Identifier les besoins de test d’un projet backend
- Choisir des outils adaptés selon le type de test
- Justifier des choix d’outillage de manière professionnelle
Contexte – Mini cahier des charges (backend)
Vous travaillez sur une API backend de gestion d’utilisateurs (même contexte que les TP précédents).
L’équipe souhaite mettre en place une stratégie de tests automatisés afin de : - limiter les régressions - sécuriser les évolutions - automatiser les vérifications répétitives
Travail demandé
- Identifiez les types de tests nécessaires pour ce backend.
- Proposez au minimum :
- un outil pour les tests unitaires
- un outil pour les tests API
- un outil pour l’exécution automatique (CI)
- Justifiez chaque choix.
Tableau à compléter
| Besoin de test | Type de test | Outil proposé | Justification |
|---|---|---|---|
Indices
Indice — Types de tests backend
Pensez à : - tests unitaires (logique métier) - tests API (routes, statuts, JSON) - tests de régression
Indice — Critères de choix d’un outil
Un bon outil doit : - être compatible avec le projet - être simple à utiliser - être maintenable - s’intégrer à une CI
Solution proposée (exemple)
Voir une proposition de solution
| Besoin | Type | Outil | Justification |
|---|---|---|---|
| Vérifier la logique | Test unitaire | Framework backend | Rapide et précis |
| Tester les routes | Test API | Client HTTP de test | Idéal pour API |
| Lancer les tests | CI | GitHub Actions | Automatisation complète |
👉 D’autres outils peuvent être valables si la justification est cohérente.
✅ Auto-évaluation
- J’ai identifié les besoins de test
- J’ai proposé des outils adaptés
- J’ai justifié mes choix
- Ma proposition est cohérente