TP 3 – Tests automatisés
"Automatiser les bons tests, c’est gagner du temps sans perdre en qualité."
Objectifs pédagogiques
- Comprendre quoi automatiser et quoi ne pas automatiser
- Relier cas de test manuels et tests automatisés
- Choisir une stratégie d’automatisation réaliste
- Faire le lien avec un projet backend API
Contexte – Mini cahier des charges (backend)
Vous travaillez sur le même backend API de gestion d’utilisateurs que dans les TP précédents.
Rappel des fonctionnalités
- création d’un utilisateur (
POST /users) - authentification (
POST /login) - accès au profil (
GET /profile) - modification du profil (
PUT /profile)
L’équipe souhaite maintenant automatiser une partie des tests afin de : - réduire les régressions - sécuriser les évolutions - accélérer les vérifications répétitives
Travail demandé
Étape 1 – Analyse des cas de test
À partir des cas de test définis au TP précédent :
- Identifiez :
- les cas automatisables
-
les cas peu ou non automatisables
-
Justifiez brièvement votre choix.
Étape 2 – Choix du type de test
Pour chaque cas automatisable, indiquez : - le type de test : - test unitaire - test API - test de régression - le niveau de test concerné
Étape 3 – Choix des outils (conceptuel)
Sans écrire de code, indiquez : - un outil ou une famille d’outils adaptée - la raison du choix
Tableau à compléter
| Cas de test | Automatisable | Type de test | Outil (exemple) | Justification |
|---|---|---|---|---|
Indices
Indice — Bons candidats à l’automatisation
Sont généralement de bons candidats : - tests répétitifs - tests de régression - tests backend (API) - tests sans interface graphique
Indice — Mauvais candidats
Sont moins adaptés : - tests exploratoires - tests très visuels - scénarios exécutés une seule fois
Indice — Backend API
Pour une API backend : - les tests API sont prioritaires - les tests unitaires sécurisent la logique métier - l’automatisation doit rester rapide
Solution proposée (exemple)
Voir une proposition de solution (exemple)
| Cas de test | Automatisable | Type de test | Outil | Justification |
|---|---|---|---|---|
| Login OK | Oui | Test API | Framework de test backend | Test fréquent et critique |
| Password incorrect | Oui | Test API | Client HTTP de test | Cas de régression |
| Email manquant | Oui | Test API | Tests automatisés | Validation systématique |
| Création utilisateur OK | Oui | Test API | Framework backend | Fonction critique |
| Test exploratoire UX | Non | — | — | Dépend de l’observation humaine |
| Vérification visuelle | Non | — | — | Faible valeur automatisée |
Analyse - Les tests API sont rapides et fiables en backend. - Les tests exploratoires restent manuels. - Automatiser tout n’est ni utile ni rentable.
✅ Auto-évaluation
- J’ai distingué tests automatisables et non automatisables
- J’ai choisi un type de test adapté
- J’ai justifié mes choix
- Ma stratégie est cohérente pour un backend API