Aller au contenu

Modèle en V et pyramide de test

"Chaque niveau de conception mérite son niveau de test."

Modèle en V

Objectifs pédagogiques

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

  • expliquer le modèle en V
  • expliquer la pyramide de test
  • comprendre leur complémentarité
  • situer les activités de validation

Le modèle en V

Le modèle en V met en relation directe :

  • les phases de conception
  • les phases de test associées

Correspondance classique

Conception Test
Exigences Tests d’acceptation
Spécifications fonctionnelles Tests système
Conception technique Tests d’intégration
Implémentation Tests unitaires
Modèle en V

👉 Le testing commence dès la phase d’analyse.


Rôle du modèle en V dans la validation

Le modèle en V permet de :

  • planifier les tests très tôt
  • définir les critères de validation
  • assurer la traçabilité exigences ↔ tests
  • éviter les validations tardives

Image title

Etapes

La pyramide de test

La pyramide de test représente la répartition recommandée des tests :

  • 🔹 base large : tests unitaires
  • 🔹 milieu : tests d’intégration / fonctionnels
  • 🔹 sommet étroit : tests E2E et d’acceptation

Image title

Pyramide de tests

Modèle en V vs pyramide de test

Modèle en V Pyramide de test
Vision projet Vision technique
Séquentiel Compatible agile
Focus validation Focus coût / efficacité

👉 Ils sont complémentaires, pas concurrents.



Exemple d’application du modèle en V – MyEvents

Reprenons notre application fil rouge MyEvents

.

Phase de conception Tests associés
Exigences utilisateur (achat de billet, notifications) Tests d’acceptation
Spécifications fonctionnelles (processus de paiement, réservation) Tests système / E2E
Conception technique (API paiement, notifications) Tests d’intégration
Implémentation (services backend, logique métier) Tests unitaires

👉 Chaque décision prise lors de la conception de MyEvents

implique un niveau de test correspondant.


Exemple de pyramide de test – MyEvents

Dans le cadre de MyEvents, une stratégie réaliste serait :

  • 🔹 Tests unitaires (majoritaires)

    • validation des règles métier (réservation, annulation)
    • contrôle des calculs (prix, disponibilité)
  • 🔹 Tests d’intégration

    • communication avec l’API de paiement
    • envoi d’e-mails et de SMS
    • échanges avec la base de données
  • 🔹 Tests E2E / acceptation (peu nombreux)

    • parcours complet : achat d’un billet → confirmation → notification

👉 Cette approche permet :

  • des tests rapides et fiables
  • une détection précoce des erreurs
  • une réduction des coûts de maintenance

“Garantir que la plupart des tests sont effectués aux niveaux inférieurs, réduisant ainsi le besoin de tests coûteux et chronophages aux niveaux supérieurs.”


⬅ Acceptation & conformité ➡ Moyens et dépendances de test