Aller au contenu

Niveaux de test

Chaque niveau de test a une intention, un périmètre et des intervenant•es différent•es. 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. A 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 d'unitaires. Suite lente, fragile et coûteuse à maintenir.

Sablier

Beaucoup d'unitaires 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 unitaires. 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 d'unitaires à 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.

Unitaires

Très nombreux

Rapides, nombreux = fondation de la confiance.

A 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 unitaires 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.


À 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.