Aller au contenu

TP 3 – Tests automatisés

"Automatiser les bons tests, c’est gagner du temps sans perdre en qualité."

Pratique professionnelle du testing

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 :

  1. Identifiez :
  2. les cas automatisables
  3. les cas peu ou non automatisables

  4. 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

⬅ TP 2 – Cas de test ➡ Travaux pratiques