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

Test du modèle de maturité dans les tests de logiciels

Modèle de maturité des tests (TMM) dans les tests de logiciels est un cadre pour évaluer la maturité des processus de tests logiciels. Le but de l'utilisation du modèle de maturité des tests est d'identifier la maturité et de fournir des objectifs pour améliorer le processus de test des logiciels afin de progresser. Il peut être complété par n’importe quel modèle d’amélioration des processus ou peut être utilisé comme modèle autonome. Le modèle de maturité des tests (TMM) est basé sur le modèle de maturité des capacités (CMM) et a été développé pour la première fois par l'Illinois Institute of Technology. Il s'agit d'un modèle détaillé pour l'amélioration du processus de test. Le modèle TMM comporte deux composants principaux
  1. Un ensemble de 5 niveaux qui définissent la capacité de test
  2. Un modèle d'évaluation

Test du modèle de maturité

Modèle de différents niveaux de maturité

Les cinq niveaux du TMM aident l'organisation à déterminer la maturité de son processus et à identifier les prochaines étapes d'amélioration essentielles pour atteindre un niveau plus élevé de maturité des tests.
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
  • Ce niveau distingue les tests du débogage et ils sont considéré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
  • Sur la base des exigences, les objectifs des tests sont définis
  • 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 vues à toutes les phases de développement sont reconnues comme des tests
  • 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

Différence entre CMM et TMM

CMM TMM
CMM ou Capability Maturity Model permet de juger de la maturité des processus logiciels d'une organisation TMM ou Test Maturity Model décrit le processus de test et est lié au suivi de la qualité des test logiciel modèle

Conclusion

La maintenance des logiciels est coûteuse et prend du temps lorsque des défauts sont identifiés après la livraison du projet. Par conséquent, s’il est important de détecter les défauts, il est également important que le logiciel commette un minimum d’erreurs pendant la phase de développement. Un processus de test standard tel que TMM peut aider à y parvenir. Le TMM (Testing Maturity Model), spécialement conçu pour répondre aux tests, peut aider l'organisation à améliorer la maturité de ses pratiques de test.