Qu'est-ce que le modèle de maturité des tests (TMM) dans les tests de logiciels ?
⚡ Résumé intelligent
Le modèle de maturité des tests (TMM) mesure la maturité du processus de test logiciel d'une organisation selon cinq niveaux cumulatifs, allant du niveau initial au niveau optimisé. Dérivé du CMM, il offre aux tests une feuille de route d'amélioration et une méthode d'évaluation spécifiques.

Qu’est-ce que le modèle de maturité des tests (TMM) ?
Modèle de maturité des tests (TMM) Le TMM est un cadre d'évaluation de la maturité des processus de test logiciel d'une organisation. Il identifie le niveau de maturité actuel et fixe des objectifs d'amélioration progressive. Le TMM peut être utilisé en complément d'autres modèles d'amélioration des processus ou de manière autonome.
Le TMM est basé sur le modèle de maturité des capacités (CMM) et a été développé par Ilene Burnstein et ses collègues de l'Illinois Institute of Technology dans les années 1990. Alors que le CMM mesure l'ensemble du processus de développement, le TMM se concentre uniquement sur les tests.
Le modèle comporte deux composantes principales :
- Un ensemble de cinq niveaux qui définissent les capacités de test
- Un modèle d'évaluation utilisé pour situer une organisation à l'un de ces niveaux.
Les cinq niveaux du modèle de maturité des tests
Les cinq niveaux permettent à une organisation d'évaluer son processus de test actuel et d'identifier précisément les améliorations nécessaires pour atteindre le niveau supérieur. Chaque niveau s'appuie sur le précédent ; il est donc impossible de les ignorer.
Note sur la dénomination : Le modèle original de Burnstein désigne les niveaux suivants : Initialisation, Définition de phase, Intégration, Gestion et Mesure, et Optimisation/Prévention des défauts et Contrôle qualité. Les appellations abrégées utilisées ci-dessous sont celles couramment employées dans l’industrie.
| Niveaux TMM | Objectifs | Un objectif de niveaux TMM |
|---|---|---|
| Niveau 1 : Initiale | Le logiciel devrait fonctionner avec succès |
|
| Niveau 2 : Défini | Développer des objectifs et des politiques de test et de débogage |
|
| Niveau 3 : Intégré | Intégration des tests dans le cycle de vie du logiciel |
|
| Niveau 4 : Gestion et mesure | Établir un programme de mesure de test |
|
| Niveau 5 : Optimisé | Optimisation du processus de test |
|
TMM vs TMMi : Qu’est-ce qui a changé ?
Le modèle décrit ci-dessus est le TMM original de l'Illinois Institute of Technology. En 2005, TMMi Foundation a été créée en tant qu'organisation indépendante à but non lucratif et a publié TMMi, l'intégration du modèle de maturité des tests, qui est la version par rapport à laquelle les organisations sont évaluées et certifiées aujourd'hui.
| Critères | TMM | TMMi |
|---|---|---|
| Origine | Institut de technologie de l'Illinois, années 1990 | TMMi Foundation, de 2005 |
| Aligné avec | CMM | CMMI |
| Structure | Cinq niveaux avec des objectifs de maturité | Cinq niveaux avec des domaines de processus, des objectifs et des pratiques formels |
| Nom de niveau 2 | Définition de phase | Géré |
| Nom de niveau 5 | Optimisation, prévention des défauts et contrôle de la qualité | Optimisation |
| Certification formelle | Indisponible | Disponible par l'intermédiaire d'évaluateurs agréés |
Les cinq niveaux du modèle TMMi sont : Initial, Géré, Défini, Mesuré et Optimisé. Le principe reste le même, mais le TMMi spécifie les domaines de processus et les pratiques requises de manière beaucoup plus détaillée, ce qui permet une évaluation indépendante. Si vous choisissez un modèle pour un nouveau programme d’amélioration, commencez par le TMMi ; le TMM demeure utile comme base conceptuelle.
Différence entre CMM et TMM
| CMM | TMM |
|---|---|
| Évalue la maturité de l'ensemble du processus de développement logiciel | Évalue uniquement la maturité du processus de test |
| Couvre les exigences, la conception, le codage et la gestion de projet | Couvre la planification des tests, la conception des tests, l'exécution et la prévention des défauts |
| Propriété du SEI de Carnegie Mellon, désormais remplacé par le CMMI | Développé à l'Illinois Institute of Technology, il a été remplacé depuis par TMMi. |
| Les tests constituent un domaine de pratique parmi tant d'autres. | Les tests constituent l'objet principal du modèle. |
| Utilisé pour certifier une organisation comme fournisseur | Utilisé pour cibler et séquencer test logiciel améliorations |
Comment réaliser une évaluation TMM
Une évaluation permet de déterminer la position réelle d'une organisation, et non celle qu'elle croit avoir. Elle se déroule en cinq étapes.
- Définir la portée. Déterminez les produits, les équipes ou les unités commerciales concernées. Évaluer l'ensemble d'une entreprise en une seule fois donne rarement des résultats exploitables.
- Rassembler les preuves. Collectez les plans de test, les cas de test, les rapports d'anomalies et les indicateurs, puis interrogez séparément les testeurs, les développeurs et les responsables. Les documents reflètent ce qui est écrit ; les entretiens révèlent la réalité.
- Évaluez chaque but. Évaluez chaque objectif de maturité au niveau cible comme étant pleinement atteint, partiellement atteint ou non atteint. Un niveau n'est atteint que lorsque tous ses objectifs sont pleinement réalisés.
- Identifier les lacunes. Dressez la liste des objectifs non atteints dans l'ordre où ils entravent la progression. Les niveaux étant cumulatifs, un objectif de niveau 2 doit être atteint avant de pouvoir entamer le travail de niveau 3.
- Élaborez le plan d'amélioration. Attribuez à chaque écart un responsable, une date cible et un résultat mesurable, puis réévaluez la situation après un intervalle convenu.
Deux avertissements pratiques. Premièrement, l'auto-évaluation a tendance à être indulgente ; lorsque le résultat a une incidence commerciale, faites appel à un évaluateur externe agréé. Deuxièmement, résistez à la tentation de viser un niveau précis. L'important réside dans les améliorations que révèlent les écarts, et non dans le label.
Avantages et limites du modèle de maturité des tests
Les Avantages
- Une base de référence objective : Le modèle remplace les opinions sur la qualité des tests par un niveau défini et une liste documentée des écarts.
- Une feuille de route séquentielle : Les niveaux étant cumulatifs, l'ordre des améliorations est déterminé pour vous.
- Détection précoce des défauts : Les niveaux supérieurs font progresser les tests vers la phase des exigences et de la conception, là où les corrections sont les moins coûteuses.
- Un vocabulaire partagé : Les testeurs, les développeurs et la direction discutent de la maturité en utilisant les mêmes termes.
- Preuve du fournisseur : Un niveau TMMi formel est reconnu dans les achats et la gestion des contrats.tract négociations.
Limites
- Lent et coûteux : Passer au niveau supérieur nécessite généralement plusieurs mois d'efforts soutenus.
- Documentation abondante : Les exigences en matière de preuves peuvent entrer en conflit avec les pratiques agiles et flexibles si elles sont appliquées de manière rigide.
- Poursuite des niveaux : Les équipes peuvent optimiser l'évaluation plutôt que la qualité du produit.
- Ne remplace pas les compétences : Un processus mature, même avec des testeurs inexpérimentés, produit des tests de faible qualité.
Modèle de maturité des tests : principaux enseignements
- TMM évalue la maturité d'un processus de test sur cinq niveaux, de l'initial à l'optimisé.
- Il est dérivé du CMM, mais restreint son champ d'application de l'ensemble du processus de développement aux seuls tests.
- Les niveaux sont cumulatifs : une organisation ne peut atteindre le niveau Intégré sans avoir d'abord atteint les objectifs du niveau Défini.
- Les défauts constatés après la livraison sont les plus coûteux à corriger, ce qui justifie économiquement l'augmentation du niveau de maturité des tests.
- TMMi, maintenu par le TMMi Foundation, est le successeur actuel et celui utilisé pour la certification officielle.

