Aller au contenu

Outils et frameworks de test

"Les outils n’assurent pas la qualité,
mais sans outils, la qualité ne passe pas à l’échelle."

Principe du testing professionnel

Objectifs pédagogiques

À la fin de cette page, vous serez capable de :

  • identifier les principaux outils de test logiciel
  • comprendre leur rôle dans un projet backend
  • situer chaque outil dans le processus de test
  • faire le lien avec un projet AdonisJS
  • savoir où approfondir selon le besoin

Pourquoi parler d’outils de test ?

Dans un projet professionnel, le testing repose sur :

  • des méthodes (concept de test, stratégie)
  • des types de test (unitaires, intégration, API, sécurité)
  • mais aussi sur des outils adaptés

👉 Les outils permettent de : - automatiser les tests - garantir la reproductibilité - détecter les régressions - améliorer la collaboration - intégrer les tests dans des pipelines CI/CD


Outils selon le type de test

Tests unitaires

Objectif : tester la logique métier isolée.

Outils typiques : - framework de test du langage - bibliothèques d’assertions - outils de mocks / stubs

📌 Utilisés dans : - Tests unitaires - Frameworks & GWT


Tests d’intégration & API (backend)

Objectif : tester les interactions entre composants.

Outils typiques : - clients HTTP de test - frameworks backend intégrés - bases de données de test - doubles de services externes

👉 C’est le cœur du testing backend.

📌 Voir : - Tests d’intégration - Tests automatisés


Tests End-to-End (E2E)

Objectif : tester un parcours utilisateur complet.

Caractéristiques : - simulation de scénarios réels - tests plus lents et fragiles - utilisés avec parcimonie

📌 Voir : - Tests système & E2E


Tests de performance & sécurité

Objectif : - mesurer la charge et la stabilité - identifier des failles de sécurité

Outils typiques : - simulateurs de charge - outils d’analyse de requêtes - scanners de vulnérabilités

📌 Voir : - Tests de performance - Tests de sécurité - Tests des interfaces


Outils dans un projet AdonisJS (fil rouge MyEvents)

Dans une API backend comme MyEvents (AdonisJS), les outils de test permettent de :

  • tester les routes HTTP
  • vérifier les statuts et réponses JSON
  • simuler l’authentification
  • contrôler la base de données
  • mocker les services externes (paiement, e-mail)

👉 Les tests sont exécutés : - localement par les développeurs - automatiquement dans des pipelines CI

📌 Voir : - Exécution des tests automatisés - Documentation & traçabilité


Où approfondir ?

Chaque outil est abordé au bon moment du cours :

👉 Cette page sert de carte d’ensemble, pas de manuel exhaustif.


À retenir

  • un outil est au service d’une stratégie
  • automatiser sans réfléchir n’améliore pas la qualité
  • les outils doivent être :
  • adaptés au contexte
  • maîtrisés
  • maintenus
  • dans un projet backend, les tests API automatisés sont centraux

⬅ Tests des interfaces et sécurité ➡ Travaux pratiques