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

Table des matières:

Anonim

Test du modèle de maturité dans le test de logiciel

Le modèle de maturité de test (TMM) dans le test logiciel est un cadre permettant d'évaluer la maturité des processus de test logiciel. 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 logiciel 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é de test (TMM) est basé sur le modèle de maturité de capacité (CMM) et il a d'abord été développé par l'Illinois Institute of Technology. C'est un modèle détaillé pour l'amélioration des processus de test.

Le modèle TMM a deux composants principaux

  1. Un ensemble de 5 niveaux qui définissent la capacité de test
  2. Un modèle d'évaluation

Différents niveaux de modèle 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 qui sont essentielles pour atteindre un niveau plus élevé de maturité des tests.

Niveaux TMM Buts Un objectif de niveaux TMM
Niveau 1: Initial Le logiciel doit fonctionner correctement
  • À ce niveau, aucun domaine de processus n'est identifié
  • Un objectif des tests est de s'assurer que le logiciel fonctionne correctement
  • Ce niveau manque de ressources, d'outils et de personnel formé
  • Aucun contrôle d'assurance qualité avant la 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 vient après le codage
  • Un objectif principal 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 s'intègrent à tout un cycle de vie
  • En fonction des exigences, les objectifs de test sont définis
  • Une organisation de test existe
  • Test reconnu comme une activité professionnelle
Niveau 4: Gestion et mesure Établir un programme de mesure de test
  • Le test est un processus mesuré et quantifié
  • Les examens à toutes les phases de développement sont reconnus comme des tests
  • Pour les tests de réutilisation et de régression, les cas de test sont rassemblés et enregistrés dans une base de données de test
  • Les défauts sont enregistrés et reçoivent des niveaux de gravité
Niveau 5: optimisé Optimisation des 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 améliorés en permanence
  • Le contrôle qualité et la prévention des défauts sont pratiqués
  • La réutilisation des processus est pratiquée
  • Les métriques liées aux tests prennent également en charge les outils
  • Les outils fournissent un support pour la conception de cas de test et la collecte des défauts

Différence entre CMM et TMM

CMM TMM
  • CMM ou Capability Maturity Model sert à juger de la maturité des processus logiciels d'une organisation
  • TMM ou Test Maturity Model décrit le processus de test et est lié à la surveillance de la qualité du modèle de test logiciel

Conclusion:

La maintenance logicielle est coûteuse et prend du temps lorsque des défauts sont identifiés après la livraison du projet. Par conséquent, si la détection des défauts est importante, il est également important que le logiciel fasse un minimum d'erreurs pendant la phase de développement. Un processus de test standard tel que TMM peut aider à atteindre cet objectif. TMM (Testing Maturity Model) spécialement conçu pour traiter les tests peut aider l'organisation à améliorer la maturité de ses pratiques de test.