Aller au contenu

Niveaux de test

Chaque niveau de test a une intention, un périmètre et des rôles différents. Les combiner forme la pyramide des tests, une stratégie équilibrée qui maximise la couverture tout en gardant des retours rapides.

00 — Sommaire
  1. Les cinq niveaux en détails
  2. Les stratégies d'intégration
  3. Les organisations à éviter
  4. La pyramide des tests
  5. À retenir
  6. Testez votre compréhension

01 — Les cinq niveaux

Que fait chaque niveau exactement ?

02 — Stratégies d'intégration

Comment assembler et tester les composants ?

L'ISTQBInternational Software Testing Qualifications Board recense plusieurs approches, chacune avec ses compromis entre rapidité de mise en place et facilité de diagnostic.

01

Big bang

Tout est intégré d'un coup, puis testé. Simple, mais diagnostic difficile en cas d'échec.

02

Top-down

On part des modules de haut niveau et on descend, en utilisant des stubs pour les modules inférieurs.

03

Bottom-up

On commence par les modules bas niveau avec des drivers, puis on remonte vers les couches supérieures.

04

Sandwich

Combinaison top-down et bottom-up, on se rejoint au milieu. Bon compromis sur les gros systèmes.

05

Incrémental

On intègre les composants un par un, en validant à chaque étape. Diagnostic facile, mais plus long.

03 — Les schémas à éviter

Les différentes organisations de test à éviter

Hors syllabus Fondation

Cône de glace

Beaucoup de bout en bout, peu de tests de composants. Suite lente, fragile et coûteuse à maintenir.

Sablier

Beaucoup de tests de composants et de bout en bout, très peu d'intégration. Les bugs d'interface passent entre les mailles.

Cupcake

Tout manuel sur le dessus, avec une base importante de tests de composants. Pas durable dès que le produit grossit.

04 — La pyramide idéale

La pyramide des tests

Théorisée par Mike Cohn, elle propose une répartition saine : beaucoup de tests de composants à la base, moins d'intégration au milieu, peu de bout en bout au sommet. L'objectif est l'équilibre entre vitesse, coût et confiance.

BeBBout en Bout / UIUser Interface

Peu nombreux

Lents et coûteux = scénarios critiques.

Intégration / APIApplication Programming Interface

Modérés

Valident les contrats et interactions.

Composants (tests unitaires)

Très nombreux

Rapides, nombreux = fondation de la confiance.

Légende & sigles de la pyramide

Repères rapides pour bien distinguer chaque niveau technique :

BeBBout en Bout (Bout en Bout / E2E)
Sommet

Valide des parcours utilisateurs complets à travers l'ensemble des couches logicielles (front-end, back-end, bases de données et services tiers). Très représentatif de l'usage réel, mais plus lent et coûteux.

UIUser Interface (Interface Utilisateur)
Sommet

Vérifie les interactions directes sur les écrans graphiques (clics de boutons, saisie de formulaires, affichage web ou mobile). Idéal pour l'expérience visuelle, mais plus fragile aux modifications d'interface.

APIApplication Programming Interface (Interface de programmation)
Milieu

Teste la logique métier et les échanges de données entre services (requêtes HTTP REST, GraphQL, messages) sans interface graphique. Beaucoup plus rapide, robuste et stable que les tests UI.

Composants (Tests unitaires isolés)
Base

Vérifie chaque brique élémentaire de code (fonction, classe, module) de façon totalement isolée grâce à des doublures (mocks/stubs). Ultra-rapide, peu coûteux et socle de la pyramide.

À retenir

Ce qu'il faut retenir

01

Un objectif par niveau

Chaque niveau a un objectif et un responsable distincts : ne pas les confondre.

02

De l'unitaire à l'acceptation

Les tests de composants offrent des retours rapides, les tests d'intégration valident les échanges, les tests système couvrent les parcours complets, et les tests d'acceptation confirment la valeur métier.

03

La pyramide, un repère

La pyramide des tests est un repère utile, mais elle doit être adaptée au produit et à ses risques.

04

Le coût d'un mauvais placement

Un test mal placé (BeBBout en Bout pour ce qui pourrait être unitaire) coûte plus cher : cela revient à reporter la détection des bugs vers la fin du projet.

Mise en pratique

Testez votre compréhension

Une sélection de questions basées sur ce que vous venez de lire.

Le Labo QA

Rejoignez Le Labo QA gratuitement

Quiz d'entraînement, exercices pratiques et sauvegarde automatique de votre progression sur l'ensemble des parcours.


À savoir

La Minute QA est une aide à la compréhension, pas une formation professionnelle : certains points ne peuvent pas être couverts ici. Pensez à suivre une formation certifiante et à consulter le syllabus officiel ISTQB pour une préparation complète.

Pour aller plus loin

Poursuivre l'apprentissage

Une nouvelle version du site est disponible.