Wat is het Test Maturity Model (TMM) bij het testen van software?

โšก Slimme samenvatting

Het Testing Maturity Model (TMM) meet de volwassenheid van het softwaretestproces van een organisatie aan de hand van vijf cumulatieve niveaus, van Initieel tot Geoptimaliseerd. Het is afgeleid van het CMM om testen een eigen routekaart voor verbetering en een eigen beoordelingsmethode te bieden.

  • ๐Ÿ“ Twee componenten: Vijf competentieniveaus plus een beoordelingsmodel dat een organisatie op een van deze niveaus indeelt.
  • ๐Ÿชœ Cumulatieve niveaus: Elk niveau vereist de doelen van het niveau eronder, dus geen enkel niveau kan worden overgeslagen.
  • ๐Ÿ” Niveau 1 tot 2: Testen staat los van debuggen en heeft zijn eigen beleid, doelen en basistechnieken.
  • ๐Ÿ”„ Niveau 3 tot 4: Testen wordt geรฏntegreerd in de volledige levenscyclus, waarna de resultaten worden gemeten, gekwantificeerd en defecten worden opgespoord.tracken.
  • ๐Ÿš€ Niveau 5: Het proces zelf is geoptimaliseerd, met aandacht voor foutpreventie, toolondersteuning en continue verbetering.
  • ๐Ÿ“œ Huidige standaard: TMMi, beheerd door TMMi Foundationis de opvolger die tegenwoordig wordt gebruikt voor formele certificering.

Wat is het Test Maturity Model (TMM)?

Wat is het Testing Maturity Model (TMM)?

Testmaturiteitsmodel (TMM) TMM is een raamwerk voor het beoordelen van de volwassenheid van het softwaretestproces van een organisatie. Het identificeert het huidige volwassenheidsniveau en stelt doelen voor het stapsgewijs verbeteren van het proces. TMM kan naast elk ander procesverbeteringsmodel worden gebruikt of volledig op zichzelf staan.

TMM is gebaseerd op het Capability Maturity Model (CMM) en werd in de jaren negentig ontwikkeld door Ilene Burnstein en collega's aan het Illinois Institute of Technology. Waar CMM het hele ontwikkelingsproces meet, richt TMM zich uitsluitend op het testen.

Het model bestaat uit twee hoofdonderdelen:

  1. Een reeks van vijf niveaus die de testcapaciteit definiรซren.
  2. Een beoordelingsmodel dat wordt gebruikt om een โ€‹โ€‹organisatie op een van die niveaus te plaatsen.

Maturiteitsmodel testen

De vijf niveaus van het testvolwassenheidsmodel

De vijf niveaus stellen een organisatie in staat om haar huidige testproces in kaart te brengen en precies te zien welke verbeteringen nodig zijn om het volgende niveau te bereiken. Elk niveau bouwt voort op het niveau eronder, dus ze kunnen niet worden overgeslagen.

Opmerking over de naamgeving: Het oorspronkelijke Burnstein-model benoemt de niveaus als Initieel, Fasebepaling, Integratie, Management en Meting, en Optimalisatie/Defectpreventie en Kwaliteitscontrole. De kortere namen die hieronder worden gebruikt, zijn de gangbare benamingen in de industrie.

TMM-niveaus Doelen Een doelstelling van TMM-niveaus
Niveau 1: Initieel De software zou succesvol moeten werken
  • Op dit niveau zijn geen procesgebieden geรฏdentificeerd
  • Een doel van testen is ervoor te zorgen dat de software goed werkt
  • Op dit niveau ontbreken middelen, hulpmiddelen en opgeleid personeel
  • Nee Kwaliteitsborging controles vรณรณr de levering van de software
Niveau 2: gedefinieerd Ontwikkel doelstellingen en beleid voor testen en debuggen
  • Testen is gescheiden van debuggen en de twee worden als afzonderlijke activiteiten beschouwd.
  • De testfase komt na het coderen
  • Een primair doel van testen is om aan te tonen dat software aan de specificaties voldoet
  • Er zijn basistestmethoden en -technieken aanwezig
Niveau 3: Geรฏntegreerd Integratie van testen in de softwarelevenscyclus
  • Testen wordt geรฏntegreerd in een volledige levenscyclus
  • De testdoelstellingen worden afgeleid van de eisen.
  • Er bestaat een testorganisatie
  • Testen erkend als beroepsactiviteit
Niveau 4: Beheer en meting Opstellen van een testmeetprogramma
  • Testen is een gemeten en gekwantificeerd proces
  • RevDe beoordelingen in elke ontwikkelingsfase worden beschouwd als testactiviteiten.
  • Voor hergebruik en Regressie Testingworden testgevallen verzameld en vastgelegd in een testdatabase
  • Defecten worden geregistreerd en voorzien van een ernstniveau
Niveau 5: Geoptimaliseerd Optimalisatie van testprocessen
  • Het testen wordt beheerd en gedefinieerd
  • De effectiviteit en kosten van testen kunnen worden gemonitord
  • Testen kan worden verfijnd en continu worden verbeterd
  • Kwaliteitscontrole en Defect preventie worden beoefend
  • Hergebruik van processen wordt beoefend
  • Testgerelateerde statistieken hebben ook toolondersteuning
  • Tools bieden ondersteuning voor Testgeval ontwerp en defectinzameling

TMM versus TMMi: Wat is er veranderd?

Het hierboven beschreven model is het originele TMM van het Illinois Institute of Technology. In 2005 TMMi Foundation werd opgericht als een onafhankelijke non-profitorganisatie en publiceerde TMMi, de integratie van het Test Maturity Model, de versie waaraan organisaties tegenwoordig worden beoordeeld en gecertificeerd.

criteria TMM TMMi
Oorsprong Illinois Institute of Technology, jaren negentig TMMi Foundation, van 2005
afgestemd met CMM CMMI
Structuur Vijf niveaus met volwassenheidsdoelen Vijf niveaus met formele procesgebieden, doelen en werkwijzen.
Naam van niveau 2 Fasedefinitie Managed
Naam van niveau 5 Optimalisatie, defectpreventie en kwaliteitscontrole Optimalisatie
Formele certificering Niet beschikbaar Beschikbaar via geaccrediteerde beoordelaars.

De vijf TMMi-niveaus zijn: Initieel, Beheerd, Gedefinieerd, Gemeten en Optimalisatie. De onderliggende gedachte is hetzelfde, maar TMMi specificeert procesgebieden en vereiste werkwijzen veel gedetailleerder, waardoor onafhankelijke beoordeling mogelijk wordt. Als u een model kiest voor een nieuw verbeteringsprogramma, begin dan met TMMi; TMM blijft nuttig als conceptuele basis.

Verschil tussen CMM en TMM

CMM TMM
Beoordeelt de volwassenheid van het gehele softwareontwikkelingsproces. Beoordeelt alleen de volwassenheid van het testproces.
Omvat eisen, ontwerp, programmering en projectmanagement. Omvat testplanning, testontwerp, uitvoering en defectpreventie.
Eigendom van het SEI aan Carnegie Mellon, nu overgenomen door CMMI. Ontwikkeld aan het Illinois Institute of Technology, nu opgevolgd door TMMi
Testen is slechts รฉรฉn van de vele praktijkgebieden. Het testen vormt het volledige onderwerp van het model.
Wordt gebruikt om een โ€‹โ€‹organisatie als leverancier te certificeren. Gebruikt voor het richten en sequentiรซren software testen verbeteringen

Hoe voer je een TMM-beoordeling uit?

Een beoordeling brengt aan het licht waar een organisatie zich daadwerkelijk bevindt, in plaats van waar ze zelf denkt zich te bevinden. Het proces bestaat uit vijf fasen.

  1. Definieer de reikwijdte. Bepaal welke producten, teams of bedrijfsonderdelen onder de analyse vallen. Het beoordelen van een heel bedrijf tegelijk levert zelden bruikbare inzichten op.
  2. Verzamel bewijs. Verzamel testplannen, testgevallen, defectrapporten en statistieken, en interview vervolgens testers, ontwikkelaars en managers afzonderlijk. Documenten laten zien wat er op papier staat; interviews laten zien wat er daadwerkelijk gebeurt.
  3. Beoordeel elk doelpunt. Beoordeel elk volwassenheidsdoel op het beoogde niveau als volledig bereikt, gedeeltelijk bereikt of niet bereikt. Een niveau is pas bereikt wanneer elk van de bijbehorende doelen volledig is bereikt.
  4. Identificeer de hiaten. Geef een overzicht van de niet-bereikte doelen in de volgorde waarin ze de voortgang belemmeren. Omdat de niveaus cumulatief zijn, moet een achterstand op niveau 2 worden weggewerkt voordat er met werkzaamheden op niveau 3 kan worden begonnen.
  5. Stel het verbeteringsplan op. Koppel aan elk hiaat een verantwoordelijke, een streefdatum en een meetbaar resultaat, en evalueer vervolgens na een afgesproken periode.

Twee praktische waarschuwingen. Ten eerste is een zelfbeoordeling vaak te ruim; als het resultaat commercieel van belang is, is het raadzaam een โ€‹โ€‹geaccrediteerde externe beoordelaar in te schakelen. Ten tweede, weersta de verleiding om een โ€‹โ€‹bepaald niveau na te streven. De waarde zit hem in de verbeteringen die de verschillen aan het licht brengen, niet in het certificaat.

Voordelen en beperkingen van het Testing Maturity Model

Voordelen:

  • Een objectieve basislijn: Het model vervangt meningen over testkwaliteit door een gedefinieerd niveau en een gedocumenteerde lijst met tekortkomingen.
  • Een stappenplan in stappen: Omdat de niveaus cumulatief zijn, wordt de volgorde van de verbeteringen voor je bepaald.
  • Vroegtijdige defectdetectie: De hogere managementniveaus zorgen ervoor dat testen wordt doorgevoerd tot in de eisen en het ontwerp, waar oplossingen het goedkoopst zijn.
  • Een gedeelde woordenschat: Testers, ontwikkelaars en management gebruiken dezelfde termen om over volwassenheid te spreken.
  • Leveranciersbewijs: Een formeel TMMi-niveau wordt erkend in inkoop en aanbestedingen.traconderhandelingen.

Beperkingen

  • Traag en kostbaar: Het behalen van een hogere rang vergt doorgaans maandenlange, aanhoudende inspanning.
  • Veel documentatie nodig: De bewijsvereisten kunnen, indien strikt toegepast, conflicteren met een flexibele, agile werkwijze.
  • Niveau nastreven: Teams kunnen optimaliseren voor de beoordeling in plaats van voor de productkwaliteit.
  • Geen vervanging voor vaardigheid: Een volwaardig proces, maar uitgevoerd door onervaren testers, levert nog steeds zwakke tests op.

Testen van het volwassenheidsmodel: Belangrijkste conclusies

  • TMM beoordeelt de volwassenheid van een testproces op vijf niveaus, van Initieel tot Geoptimaliseerd.
  • Het is afgeleid van CMM, maar beperkt de focus van het gehele ontwikkelingsproces tot alleen het testen.
  • De niveaus zijn cumulatief: een organisatie kan het niveau 'Geรฏntegreerd' niet bereiken zonder eerst de doelen van het niveau 'Gedefinieerd' te behalen.
  • Gebreken die na levering worden ontdekt, zijn het duurst om te verhelpen. Dit is de economische reden om de testvolwassenheid te verhogen.
  • TMMi, beheerd door TMMi Foundationis de huidige opvolger en degene die gebruikt wordt voor formele certificering.

Veelgestelde vragen

TMM is het oorspronkelijke academische model van het Illinois Institute of Technology. TMMi is de opvolger ervan en wordt beheerd door TMMi. Foundation, afgestemd op CMMI en gedetailleerd genoeg om formele, geaccrediteerde certificering te ondersteunen.

Nee. De niveaus zijn cumulatief, dus elk doel van het lagere niveau moet eerst volledig bereikt zijn. Een team dat veel automatiseert maar geen testbeleid heeft, bevindt zich nog steeds op niveau 1.

Ja, maar het moet wel met beleid worden toegepast. De doelen hebben betrekking op testresultaten in plaats van documenten, dus een agile team kan ze bereiken met geautomatiseerde testsuites en criteria voor de 'definition of done' in plaats van formele plannen.

Door AI ondersteunde testgeneratie en zelfherstellende automatisering ondersteunen vooral de hogere niveaus, waar meting en foutpreventie al aanwezig zijn. Toegepast op niveau 1 verhogen ze de snelheid zonder de discipline toe te voegen die het model meet.

Ja. AI kan defectgegevens, testdekking en documentatie analyseren om een โ€‹โ€‹waarschijnlijk niveau aan te geven en hiaten te signaleren. Een formele, gecertificeerde beoordeling vereist echter nog steeds een geaccrediteerde menselijke beoordelaar.

Vat dit bericht samen met: