Aller au contenu

Les composants d’un environnement de test


Objectifs pédagogiques

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

  • identifier les composants principaux d’un environnement de test
  • expliquer le rôle de chaque composant
  • comprendre leur interaction dans le processus de test

Vue d’ensemble des composants

Un environnement de test est composé de plusieurs éléments complémentaires :

  1. infrastructure matérielle
  2. composants logiciels
  3. données de test
  4. scripts et scénarios de test
  5. outils de test

Chaque composant contribue à la fiabilité et à la pertinence des tests.


1. Infrastructure matérielle

Serveurs

  • machines physiques ou virtuelles
  • hébergent l’application et ses services
  • exemples : serveur web, serveur applicatif, serveur de base de données

Réseau

  • connecte les différents composants
  • peut simuler des conditions réelles (latence, bande passante, pare-feu)

Stockage

  • disques locaux ou réseau
  • stockage des fichiers applicatifs et des bases de données

2. Composants logiciels

  • Application à tester (site web, application métier, API)
  • Système d’exploitation (Windows, Linux, etc.)
  • Middleware (serveur d’application, services intermédiaires)
  • Base de données (relationnelle ou NoSQL)
  • Outils de test (automatisation, API, performance)

👉 Les versions doivent être connues et documentées.


3. Données de test

Les données utilisées pour les tests doivent être :

  • fictives ou anonymisées
  • représentatives des cas réels
  • variées (cas normaux, limites, erreurs)

Exemples : - comptes utilisateurs fictifs - transactions simulées - produits de test


4. Scripts et scénarios de test

Scénarios de test

  • décrivent les étapes du test
  • précisent les entrées et résultats attendus

Scripts automatisés

  • exécutent des tests répétitifs
  • réduisent les erreurs humaines
  • facilitent la régression

5. Outils de test

Selon le type de test : - tests UI : automatisation de l’interface - tests API : vérification des échanges - tests de charge : simulation d’utilisateurs - tests de sécurité : recherche de vulnérabilités

Les outils doivent être : - adaptés au projet - configurés correctement - documentés



Exemple de composants d’environnement – Application MyEvents

Dans le cadre de notre application fil rouge MyEvents

, l’environnement de test regroupe plusieurs composants interconnectés.

➡️ Voir la description détaillée de l’application MyEvents

Illustration concrète

Pour tester correctement MyEvents

, l’environnement de test peut inclure :

  • Infrastructure matérielle
  • un serveur hébergeant le backend (API MyEvents)
  • un serveur de base de données contenant des utilisateurs et événements fictifs
  • un accès réseau permettant de simuler des appels externes

  • Composants logiciels

  • l’API backend MyEvents
  • une base de données de test (ex. PostgreSQL ou MySQL)
  • des services simulés (mock) pour :

    • l’API de paiement
    • l’envoi d’e-mails et de SMS
    • la géolocalisation
  • Données de test

  • utilisateurs fictifs (organisateur, participant)
  • événements de test (concert, conférence)
  • billets simulés (payés, annulés, remboursés)

  • Scripts et scénarios

  • scénarios d’achat de billets
  • scénarios d’échec de paiement
  • scénarios de notification envoyée ou non

  • Outils de test

  • outils de test API pour vérifier les échanges backend
  • outils d’automatisation pour les tests de régression
  • outils de journalisation pour analyser les erreurs

👉 Cet exemple montre que tester MyEvents ne consiste pas uniquement à tester le code, mais à vérifier l’interaction correcte de tous les composants de l’environnement.


⬅ Environnement de test ➡ Test vs Production