Wat is Test Maturity Model (TMM) bij softwaretests?

Inhoudsopgave:

Anonim

Testvolwassenheidsmodel in softwaretests

Testing Maturity Model (TMM) in softwaretests is een raamwerk voor het evalueren van de volwassenheid van softwaretestprocessen. Het doel van het gebruik van het testvolwassenheidsmodel is het identificeren van volwassenheid en het bieden van doelen om het softwaretestproces te verbeteren om vooruitgang te boeken. Het kan worden aangevuld met elk procesverbeteringsmodel of kan worden gebruikt als een op zichzelf staand model.

Het Test Maturity Model (TMM) is gebaseerd op het Capability Maturity Model (CMM) en werd voor het eerst ontwikkeld door het Illinois Institute of Technology. Het is een gedetailleerd model voor het verbeteren van testprocessen.

TMM-model heeft twee hoofdcomponenten

  1. Een set van 5 niveaus die de testmogelijkheden definiëren
  2. Een beoordelingsmodel

Verschillende niveaus van volwassenheidsmodel

De vijf niveaus van de TMM helpen de organisatie om de volwassenheid van haar proces te bepalen en de volgende verbeteringsstappen te identificeren die essentieel zijn om een ​​hoger niveau van testvolwassenheid te bereiken.

TMM-niveaus Doelen Een doelstelling van TMM-niveaus
Niveau 1: initieel Software zou met succes moeten werken
  • Op dit niveau worden geen procesgebieden geïdentificeerd
  • Een doel van testen is om ervoor te zorgen dat de software goed werkt
  • Dit niveau mist middelen, tools en getraind personeel
  • Geen kwaliteitscontroles voordat de software wordt geleverd
Niveau 2: gedefinieerd Ontwikkel test- en foutopsporingsdoelen en -beleid
  • Dit niveau onderscheidt testen van foutopsporing en ze worden als afzonderlijke activiteiten beschouwd
  • De testfase komt na het coderen
  • Een primair doel van testen is om te laten zien dat software voldoet aan de specificaties
  • Er zijn basistestmethoden en -technieken aanwezig
Niveau 3: geïntegreerd Integratie van testen in de softwarelevenscyclus
  • Testen wordt geïntegreerd in een hele levenscyclus
  • Op basis van de eisen worden testdoelstellingen gedefinieerd
  • Testorganisatie bestaat
  • Testen erkend als een professionele activiteit
Niveau 4: beheer en meting Stel een testmeetprogramma op
  • Testen is een gemeten en gekwantificeerd proces
  • Herziening in alle ontwikkelingsfasen worden erkend als tests
  • Voor hergebruik en regressietesten worden testgevallen verzameld en vastgelegd in een testdatabase
  • Defecten worden geregistreerd en krijgen een ernstniveau
Niveau 5: geoptimaliseerd Test procesoptimalisatie
  • Het testen wordt beheerd en gedefinieerd
  • Effectiviteit en kosten van testen kunnen worden gemonitord
  • Het testen kan worden verfijnd en continu worden verbeterd
  • Kwaliteitscontrole en defectpreventie worden toegepast
  • Hergebruik van processen wordt geoefend
  • Testgerelateerde statistieken hebben ook toolondersteuning
  • Tools bieden ondersteuning voor het ontwerp van de testcase en het verzamelen van defecten

Verschil tussen CMM en TMM

CMM TMM
  • CMM of Capability Maturity Model is bedoeld om de volwassenheid van de softwareprocessen van een organisatie te beoordelen
  • TMM of Test Maturity Model beschrijft het testproces en heeft betrekking op het bewaken van de kwaliteit van het softwaretestmodel

Gevolgtrekking:

Softwareonderhoud is duur en tijdrovend wanneer defecten worden vastgesteld nadat het project is opgeleverd. Dus hoewel het opsporen van defecten belangrijk is, is het ook belangrijk dat software tijdens de ontwikkelingsfase zo min mogelijk fouten maakt. Een standaard testproces als TMM kan hierbij helpen. TMM (Testing Maturity Model) dat speciaal is ontworpen om testen aan te pakken, kan de organisatie helpen de volwassenheid van hun testpraktijken te verbeteren.