Types et niveaux de test
"Tester, ce n’est pas faire plus de tests,
c’est faire les bons tests au bon moment."
Objectifs pédagogiques
À la fin de ce chapitre, vous serez capable de :
- expliquer le modèle en V
- décrire la pyramide de test
- identifier les différents types de test
- choisir les tests adaptés selon le niveau et les objectifs
- comprendre les moyens de test et la gestion des dépendances
Pourquoi distinguer types et niveaux de test ?
Tous les tests ne poursuivent pas le même objectif :
- certains vérifient le code
- d’autres les interactions
- d’autres encore l’expérience utilisateur
- certains visent la performance ou la sécurité
👉 Les distinguer permet de :
- mieux structurer la stratégie de test
- réduire les coûts
- détecter les bugs plus tôt
- améliorer la qualité globale du logiciel
Application au fil rouge MyEvents
Dans le cadre de l’application MyEvents
, tous les types de tests ne sont pas utilisés de la même manière ni au même moment.
➡️ Voir la description détaillée de l’application MyEvents
Par exemple :
- les tests unitaires permettent de vérifier les règles de gestion (création d’événements, calcul des prix),
- les tests d’intégration valident les échanges avec les services externes (paiement, e-mail, SMS),
- les tests système et E2E simulent le parcours complet d’un utilisateur,
- les tests de performance et de sécurité ciblent les fonctionnalités critiques comme le paiement.
👉 Ce chapitre fournit le cadre global permettant de comprendre quels tests appliquer,
à quel niveau, et dans quel objectif, avant d’entrer dans le détail de chaque type de test.
Deux modèles clés
Ce chapitre s’appuie sur deux concepts fondamentaux :
- le modèle en V → vision méthodologique
- la pyramide de test → vision stratégique et technique
Contenu du chapitre
- Modèle en V et pyramide de test
- Tests unitaires
- Tests d’intégration
- Tests fonctionnels
- Tests de régression
- Tests de performance
- Tests de sécurité
- Tests d’acceptation
- Tests End-to-End (E2E)
- Moyens et dépendances de test