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.

  • (I.e. Deux composants : Cinq niveaux de capacité, plus un modèle d'évaluation permettant de situer une organisation sur l'un d'eux.
  • 🪜 Niveaux cumulatifs : Chaque niveau requiert les objectifs du niveau inférieur, aucun ne peut donc être sauté.
  • 🔍 Niveau 1 à 2 : Les tests se distinguent du débogage et possèdent leurs propres politiques, objectifs et techniques de base.
  • (I.e. Niveau 3 à 4 : Les tests s'intègrent au cycle de vie complet, puis sont mesurés, quantifiés et les défauts sont détectés.tracroi.
  • 🚀 Niveau 5: Le processus lui-même est optimisé, avec prévention des défauts, assistance par outils et amélioration continue.
  • (I.e. Norme actuelle : TMMi, maintenu par le TMMi Foundation, est le successeur utilisé aujourd'hui pour la certification officielle.

Qu'est-ce que le modèle de maturité des tests (TMM) ?

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 :

  1. Un ensemble de cinq niveaux qui définissent les capacités de test
  2. Un modèle d'évaluation utilisé pour situer une organisation à l'un de ces niveaux.

Test du modèle de maturité

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
  • À ce niveau, aucun domaine de processus n'est identifié
  • L'un des objectifs des tests est de garantir que le logiciel fonctionne correctement.
  • Ce niveau manque de ressources, d'outils et de personnel formé
  • Non QA contrôles avant livraison du logiciel
Niveau 2 : Défini Développer des objectifs et des politiques de test et de débogage
  • Les tests sont dissociés du débogage et les deux sont traités comme des activités distinctes.
  • La phase de test intervient après le codage
  • L'un des principaux objectifs des tests est de montrer que le logiciel répond aux spécifications.
  • Des méthodes et techniques de test de base sont en place
Niveau 3 : Intégré Intégration des tests dans le cycle de vie du logiciel
  • Les tests sont intégrés dans un cycle de vie complet
  • Les objectifs des tests sont dérivés des exigences
  • Une organisation de test existe
  • Les tests reconnus comme une activité professionnelle
Niveau 4 : Gestion et mesure Établir un programme de mesure de test
  • Les tests sont un processus mesuré et quantifié
  • RevLes observations à chaque étape du développement sont reconnues comme des activités de test
  • Pour réutilisation et Les tests de régression, les cas de tests sont rassemblés et enregistrés dans une base de données de tests
  • Les défauts sont enregistrés et leurs niveaux de gravité sont attribués
Niveau 5 : Optimisé Optimisation du processus de test
  • Les tests sont gérés et définis
  • L’efficacité et les coûts des tests peuvent être surveillés
  • Les tests peuvent être affinés et continuellement améliorés
  • Contrôle qualité et Défaut la prévention est pratiquée
  • La réutilisation des processus est pratiquée
  • Les métriques liées aux tests bénéficient également d'un support d'outils
  • Les outils fournissent un support pour Cas de test conception et collecte des défauts

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.

  1. 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.
  2. 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é.
  3. É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.
  4. 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.
  5. É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.

FAQ

TMM est le modèle académique original de l'Illinois Institute of Technology. TMMi est son successeur, maintenu par TMMi. Foundation, alignées sur le CMMI et suffisamment détaillées pour permettre une certification formelle et accréditée.

Non. Les niveaux sont cumulatifs ; il faut donc d’abord atteindre intégralement chaque objectif du niveau inférieur. Une équipe qui automatise beaucoup mais n’a pas de politique de test reste au niveau 1.

Oui, mais son application doit être judicieuse. Les objectifs concernent les résultats des tests plutôt que les documents ; une équipe agile peut donc les atteindre grâce à des suites de tests automatisées et des critères de définition de « terminé », sans avoir recours à des plans formels.

La génération de tests assistée par l'IA et l'automatisation de l'auto-réparation sont principalement destinées aux niveaux supérieurs, où la mesure et la prévention des défauts sont déjà en place. Appliquées au niveau 1, elles permettent d'accélérer le processus sans introduire la discipline que le modèle mesure.

Oui. L'IA peut analyser les données relatives aux défauts, la couverture des tests et la documentation afin d'indiquer un niveau probable et de mettre en évidence les lacunes. Une certification officielle requiert toutefois l'intervention d'un évaluateur humain accrédité.

Résumez cet article avec :