Logo
  • A propos
  • Blog
  • Services
  • Media
  • Contact
Contactez-nous !

Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?

Date publication
Nov 12, 2024

Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?

Lorsqu’il s’agit de définir une stratégie de test efficace, il est primordial de choisir un modèle de présentation des types de tests qui soit en adéquation avec le contexte et les objectifs du projet. En effet, il n'existe pas de stratégie de test unique ou universelle. Chaque projet est unique, tant par son architecture logicielle que par ses exigences métiers, ses objectifs de qualité, ou encore les compétences des équipes. Dès lors, la stratégie de test doit être agile et adaptable, et ce choix de modèle est une composante clé de cette adaptation.

Explorons les principaux modèles de présentation des types de test, leurs spécificités et leurs usages dans le cadre d’une stratégie de test.

Le modèle “traditionnel” en pyramide inversée ou en "cornet de glace"

Le modèle en pyramide inversée est une représentation classique, mais souvent mal comprise, des tests dans les projets où les tests end-to-end (ou de bout en bout) dominent. Cette situation est fréquente dans les environnements peu industrialisés, où les équipes testent principalement via des tests manuels de type end-to-end et négligent les niveaux inférieurs.

Or, ce modèle pose des défis. Il repose souvent sur des processus de test longs, coûteux et difficilement maintenables. En conséquence, cette stratégie peut manquer d’efficacité, en raison de la faible couverture assurée par les tests unitaires ou d’intégration. Pour cette raison, la pyramide inversée ou "cornet de glace" est souvent citée pour illustrer l’importance de rééquilibrer l’effort de test, en redonnant de l’importance aux tests unitaires et d’intégration.

image

La pyramide de test : le modèle de référence en évolution

La pyramide de test, popularisée par Mike Cohn en 2009, est sans doute l’un des modèles les plus connus pour structurer les tests dans un projet. Cette pyramide proposait une répartition des tests en trois niveaux :

  1. Tests unitaires (à la base) : petits tests de fonction qui valident des portions de code isolées et sont souvent automatisés.
  2. Tests d’intégration (au milieu) : tests vérifiant le bon fonctionnement des interactions entre différents composants.
  3. Tests end-to-end (en sommet) : tests plus longs et coûteux, couvrant le fonctionnement de l'application dans sa globalité.

Avec le temps, cette pyramide a évolué. Un autre modèle populaire s’est développé qui définit des tests unitaires (composants), des tests d'intégration (intégration de composants) et des tests bout en bout. D'autres niveaux de test peuvent également être utilisés.

Cette représentation encourage à concentrer les efforts sur les tests unitaires, rapides et fiables, tout en gardant des tests end-to-end pour vérifier l’ensemble du flux utilisateur.

image

Le modèle en diamant

Le modèle en diamant, aussi appelé losange, reprend les fondements de la pyramide mais accorde une place plus importante aux tests d’intégration qui représente la réalité de certains projet avec peu de test unitaire. Ce modèle est particulièrement adapté aux systèmes où les tests d’intégration entre services jouent un rôle crucial pour la qualité globale.

La répartition est ainsi modifiée :

  1. Tests unitaires (base),
  2. Tests d’intégration (centre, plus large),
  3. Tests end-to-end ou d’acceptation (en haut).

Le modèle en diamant vise à réduire la complexité des tests end-to-end tout en assurant une bonne couverture des interactions, d’où l’importance d’un investissement plus significatif dans les tests d’intégration. Ce modèle peut être recommandé dans des environnements où les systèmes dépendent d’interactions entre services et avec des sources de données complexes.

image

Le "Testing Trophy" de Kent C. Dodds

Le Testing Trophy de Kent C. Dodds est un modèle récent qui, comme la pyramide de test, repose sur plusieurs niveaux de test avec un accent particulier sur les tests d’intégration. Cependant, il se distingue en mettant en avant les tests de composant pour les applications front-end.

Les niveaux du trophée sont :

  1. Tests statiques : Forment la base du trophée.
  2. Tests unitaires : Occupent une place réduite par rapport à la pyramide classique.
  3. Tests d'intégration : Constituent la partie la plus importante du trophée.
  4. Tests end-to-end (E2E) : Occupent le sommet du trophée.

Ce modèle met l’accent sur les test d’intégration de la même manière que le modèle en diamant. il incluant sur sa base les test statiques comme les linters et les vérificateurs de types à la base de la stratégie de test.

image

Le quadrant de test agile

Le quadrant de test agile, introduit par Lisa Crispin et Janet Gregory en 2008, ne propose pas une hiérarchie de tests, mais plutôt une classification par objectifs en fonction de la phase du cycle de développement. Il repose sur quatre quadrants :

  1. Tests technologiques : validation de la base technique (tests unitaires et d’architecture).
  2. Tests business : validation des exigences métier (tests fonctionnels).
  3. Tests d’évaluation : couverture des aspects de qualité non fonctionnels (performance, sécurité).
  4. Tests de support : validation de l’interface utilisateur, d’accessibilité.

Ce modèle est particulièrement adapté aux projets agiles, où la collaboration entre développeurs, testeurs et autres parties prenantes est essentielle. Le quadrant permet d’organiser les tests selon des objectifs de qualité précis, et non selon leur niveau technique. Il devient ainsi plus facile pour les équipes de répondre aux attentes des clients tout en assurant une qualité technique optimale.

image

Le Round Earth Test Strategy

Le Round Earth Test Strategy, introduit par James Black, est une métaphore de la Terre pour illustrer une stratégie de test en "trois dimensions". Contrairement aux modèles linéaires ou pyramidaux, il invite à une vision holistique des tests, intégrant des éléments de qualité dans chaque étape du cycle de développement.

James Black encourage à envisager la stratégie de test comme une "Terre ronde", où tous les aspects du test, de l’unitaire au bout en bout en passant par la performance, s’interconnectent. Ce modèle met en lumière l’importance de l’adoption de tests collaboratifs et interconnectés qui couvrent tout le spectre de la qualité, et qui engagent toutes les parties prenantes à chaque étape du projet.

image

Adapter le modèle au contexte et partager les responsabilités

Bien que la pyramide de test soit le modèle le plus souvent évoqué, il existe une diversité de modèles de présentation des types de tests qui peuvent répondre aux spécificités de chaque projet. De la pyramide inversée au Testing Trophy, en passant par le modèle en losange ou le Round Earth Test Strategy, chaque approche possède des atouts et des limitations.

L’important est de choisir le modèle qui résonne avec l’architecture, les objectifs qualité et les besoins du projet. Les modèles de tests ne sont pas des solutions universelles ; ils doivent être adaptés et contextualisés pour maximiser leur efficacité. Par ailleurs, l’adoption d’un modèle de tests bien choisi est un levier puissant pour partager la responsabilité de la qualité entre toutes les parties prenantes du projet. En définitive, une stratégie de test réussie est celle qui gagne l’adhésion de l’équipe et garantit que les responsabilités en matière de tests et de qualité sont partagées, comprises et co-construites par tous.

Plus d’articles comme celui-ci

Pact et les Consumer-Driven Contracts : puissance, limites et usage réel
Pact et les Consumer-Driven Contracts : puissance, limites et usage réel
Mar 9, 2026
Concevoir une stratégie de test d'API efficace
Concevoir une stratégie de test d'API efficace
Mar 4, 2026
Tests de contrat : mythe, réalité et pièges
Tests de contrat : mythe, réalité et pièges
Feb 23, 2026
Que tester dans une API ?
Que tester dans une API ?
Feb 16, 2026
Tester une API, ce n’est pas faire que du Postman
Tester une API, ce n’est pas faire que du Postman
Feb 11, 2026
Audit TMMi : comprendre votre maturité de test
Audit TMMi : comprendre votre maturité de test
Feb 4, 2026
Smoke test vs Sanity test : arrêter de les confondre
Smoke test vs Sanity test : arrêter de les confondre
Jan 19, 2026
Retours sur les échecs de migration d'ERP - Quels enseignements côté Qualité ?
Retours sur les échecs de migration d'ERP - Quels enseignements côté Qualité ?
Jan 14, 2026
Le vrai coût d’un bug
Le vrai coût d’un bug
Dec 10, 2025
Root Cause Analysis : l’arme secrète des équipes QA
Root Cause Analysis : l’arme secrète des équipes QA
Dec 3, 2025
Modèle de maturité : Votre GPS vers la Quality Assistance
Modèle de maturité : Votre GPS vers la Quality Assistance
Nov 26, 2025
ManoMano : Une culture décentralisée de la Qualité
ManoMano : Une culture décentralisée de la Qualité
Nov 19, 2025
OpenClassrooms : d’une QA dédiée à une responsabilité commune
OpenClassrooms : d’une QA dédiée à une responsabilité commune
Nov 13, 2025
Netflix : You build it, you run it
Netflix : You build it, you run it
Nov 5, 2025
Atlassian , le pionnier : Le voyage en 6 étapes vers la Quality Assistance
Atlassian , le pionnier : Le voyage en 6 étapes vers la Quality Assistance
Oct 29, 2025
Quality Assistance : 4 Modèles organisationnels pour transformer votre approche
Quality Assistance : 4 Modèles organisationnels pour transformer votre approche
Oct 23, 2025
Quality Assistance : La révolution silencieuse du test logiciel
Quality Assistance : La révolution silencieuse du test logiciel
Oct 19, 2025
Combiner les Patterns : Architecturer un framework de test solide et évolutif
Combiner les Patterns : Architecturer un framework de test solide et évolutif
Oct 7, 2025
Screenplay Pattern : Structurer vos tests pour plus de lisibilité et de robustesse
Screenplay Pattern : Structurer vos tests pour plus de lisibilité et de robustesse
Sep 30, 2025
Builder Pattern : Créer des objets de test complexes avec clarté
Builder Pattern : Créer des objets de test complexes avec clarté
Sep 23, 2025
Facade Pattern : Cacher la complexité de vos scénarios automatisés
Facade Pattern : Cacher la complexité de vos scénarios automatisés
Sep 16, 2025
Factory Pattern : Réduire la duplication et générer vos objets de test efficacement
Factory Pattern : Réduire la duplication et générer vos objets de test efficacement
Sep 9, 2025
Page Object Model : La base solide pour toute automatisation UI
Page Object Model : La base solide pour toute automatisation UI
Sep 2, 2025
Techniques mixtes : Combiner pour mieux tester
Techniques mixtes : Combiner pour mieux tester
Jul 28, 2025
Techniques collaboratives : Faire des tests une affaire d’équipe
Techniques collaboratives : Faire des tests une affaire d’équipe
Jul 21, 2025
Test mobile : comment y arriver ?
Test mobile : comment y arriver ?
Jul 14, 2025
Tests basés sur l’expérience : La chasse aux bugs selon votre instinct
Tests basés sur l’expérience : La chasse aux bugs selon votre instinct
Jul 7, 2025
Boîte blanche : Pourquoi le code mérite aussi vos tests
Boîte blanche : Pourquoi le code mérite aussi vos tests
Jun 30, 2025
Tests de transitions d’état : Tester vos workflows comme un pro
Tests de transitions d’état : Tester vos workflows comme un pro
Jun 16, 2025
Tables de décision : La boussole des tests complexes
Tables de décision : La boussole des tests complexes
Jun 9, 2025
Analyse des valeurs limites : Là où les défauts se cachent le plus souvent
Analyse des valeurs limites : Là où les défauts se cachent le plus souvent
Jun 2, 2025
Partitions d’équivalence : L’art de réduire l'effort de test sans sacrifier la couverture
Partitions d’équivalence : L’art de réduire l'effort de test sans sacrifier la couverture
May 27, 2025
Les gestion des jeux de données de test
Les gestion des jeux de données de test
May 5, 2025
Comment réussir une migration de tests automatisés ?
Comment réussir une migration de tests automatisés ?
May 1, 2025
Stratégie de test SAP : Conseils pratiques pour réussir sa migration SAP ECC vers S/4HANA
Stratégie de test SAP : Conseils pratiques pour réussir sa migration SAP ECC vers S/4HANA
Mar 31, 2025
Stratégie de test SAP : Spécificités de la stratégie de test pour une migration SAP
Stratégie de test SAP : Spécificités de la stratégie de test pour une migration SAP
Mar 24, 2025
Stratégie de test SAP : Les différents types de migration SAP et les challenges associés
Stratégie de test SAP : Les différents types de migration SAP et les challenges associés
Mar 20, 2025
Automatisation et Tests Exploratoires
Automatisation et Tests Exploratoires
Mar 10, 2025
Réussir une séance de test exploratoire pour des APIs
Réussir une séance de test exploratoire pour des APIs
Mar 3, 2025
Découvrir un produit sans spécifications grâce au Test Exploratoire
Découvrir un produit sans spécifications grâce au Test Exploratoire
Feb 24, 2025
Le guide des heuristiques pour le test exploratoire
Le guide des heuristiques pour le test exploratoire
Feb 17, 2025
L’art du test exploratoire : quand créativité et rigueur se rencontrent
L’art du test exploratoire : quand créativité et rigueur se rencontrent
Feb 10, 2025
Rapid Software Testing : une approche contextuelle du test logiciel
Rapid Software Testing : une approche contextuelle du test logiciel
Feb 3, 2025
L'importance d'un plan de test
L'importance d'un plan de test
Jan 27, 2025
Agilité à l'échelle et test : garantir la qualité dans un environnement complexe
Agilité à l'échelle et test : garantir la qualité dans un environnement complexe
Jan 21, 2025
L'over-engineering dans l'automatisation : le frein invisible à votre productivité
L'over-engineering dans l'automatisation : le frein invisible à votre productivité
Jan 17, 2025
Comprendre les différences entre BDD, TDD et ATDD
Comprendre les différences entre BDD, TDD et ATDD
Jan 13, 2025
5 conseils indispensables pour réussir son automatisation des tests
5 conseils indispensables pour réussir son automatisation des tests
Dec 18, 2024
Les 10 erreurs à éviter dans l’automatisation des tests
Les 10 erreurs à éviter dans l’automatisation des tests
Dec 11, 2024
Les 7 fausses croyances sur l'automatisation des tests
Les 7 fausses croyances sur l'automatisation des tests
Dec 3, 2024
L’Example Mapping : une technique clé pour réussir votre pratique de BDD
L’Example Mapping : une technique clé pour réussir votre pratique de BDD
Nov 28, 2024
Qu’est-ce que le Behavior Driven Development ?
Qu’est-ce que le Behavior Driven Development ?
Nov 18, 2024
Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?
Quel modèle de présentation de type de test utiliser dans sa stratégie de test ?
Nov 12, 2024
Pourquoi et comment auditer les tests automatisés
Pourquoi et comment auditer les tests automatisés
Nov 7, 2024
Audit interne ou audit externe : quelle approche choisir pour améliorer la qualité logicielle ?
Audit interne ou audit externe : quelle approche choisir pour améliorer la qualité logicielle ?
Oct 30, 2024
L'intérêt des certifications ISTQB
L'intérêt des certifications ISTQB
Oct 22, 2024
Comment se déroule un audit des pratiques de qualité logicielle ?
Comment se déroule un audit des pratiques de qualité logicielle ?
Oct 18, 2024
Pourquoi est-il crucial d’auditer vos pratiques de QA ?
Pourquoi est-il crucial d’auditer vos pratiques de QA ?
Oct 8, 2024
Les 10 étapes essentielles pour réussir en QA et bâtir une carrière solide
Les 10 étapes essentielles pour réussir en QA et bâtir une carrière solide
Oct 7, 2024
Stratégie de test ou stratégie qualité
Stratégie de test ou stratégie qualité
Sep 30, 2024
ISTQB : les différences entre 2018 et 2023
ISTQB : les différences entre 2018 et 2023
Sep 17, 2024
Logo

Accueil

Blog

Newsletters

Podcasts

Vidéos

Qui suis-je ?

Shift Op Solutions

Mentorat

Formations

Etat des Lieux

Contact

Copyright © Jean-François Fresi 2024 - Site créé en nocode.

LinkedInYouTubeSpotifyRSS