Modèle en V et pyramide de test
"Chaque niveau de conception mérite son niveau de test."
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 |
👉 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
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
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.”


