Aller au contenu

TP 4 – Choisir les bons outils de test

"Un outil n’est pertinent que s’il répond à un besoin réel."

Pratique professionnelle du testing

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é

  1. Identifiez les types de tests nécessaires pour ce backend.
  2. Proposez au minimum :
  3. un outil pour les tests unitaires
  4. un outil pour les tests API
  5. un outil pour l’exécution automatique (CI)
  6. 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

⬅ TP 3 – Tests automatisés ➡ TP 5 – Tester une API