Hvad er Test Maturity Model (TMM) i softwaretest?
⚡ Smart opsummering
Testmodenhedsmodellen (TMM) måler, hvor moden en organisations softwaretestproces er på tværs af fem kumulative niveauer, fra initial til optimeret. Den blev afledt af CMM for at give test sin egen forbedringsplan og vurderingsmetode.

Hvad er testmodenhedsmodellen (TMM)?
Testmodenhedsmodel (TMM) er et rammeværk til vurdering af, hvor moden en organisations softwaretestproces er. Det identificerer det nuværende modenhedsniveau og sætter mål for forbedring af processen trin for trin. TMM kan bruges sideløbende med enhver anden procesforbedringsmodel eller helt alene.
TMM er bygget på Capability Maturity Model (CMM) og blev udviklet af Ilene Burnstein og kolleger på Illinois Institute of Technology i 1990'erne. Hvor CMM måler hele udviklingsprocessen, indsnævrer TMM linsen til udelukkende testning.
Modellen har to hovedkomponenter:
- Et sæt af fem niveauer, der definerer testkapacitet
- En vurderingsmodel, der bruges til at placere en organisation på et af disse niveauer
De fem niveauer i testmodenhedsmodellen
De fem niveauer giver en organisation mulighed for at lokalisere sin nuværende testproces og se præcis hvilke forbedringer der er nødvendige for at nå det næste niveau. Hvert niveau bygger videre på det nedenstående, så de kan ikke springes over.
Bemærkning om navngivning: Den originale Burnstein-model betegner niveauerne Initial, Fasedefinition, Integration, Styring og måling samt Optimering/Fejlforebyggelse og Kvalitetskontrol. De kortere navne, der anvendes nedenfor, er dem, der er almindeligt anvendt i branchen.
| TMM niveauer | Mål | Et mål med TMM-niveauer |
|---|---|---|
| Niveau 1: Indledende | Software bør køre med succes |
|
| Niveau 2: Defineret | Udvikle mål og politikker for test og fejlfinding |
|
| Niveau 3: Integreret | Integration af test i softwarens livscyklus |
|
| Niveau 4: Ledelse og måling | Etabler et testmåleprogram |
|
| Niveau 5: Optimeret | Test procesoptimering |
|
TMM vs. TMMi: Hvad ændrede sig
Den ovenfor beskrevne model er den originale TMM fra Illinois Institute of Technology. I 2005 TMMi Foundation blev oprettet som en uafhængig nonprofitorganisation og udgivet TMMi, integrationen af Test Maturity Model, som er den version, organisationer vurderes og certificeres i forhold til i dag.
| Kriterier | TMM | TMMi |
|---|---|---|
| Oprindelse | Illinois Institute of Technology, 1990'erne | TMMi Foundation, fra 2005 |
| På linie med | CMM | CMMI |
| Struktur | Fem niveauer med modenhedsmål | Fem niveauer med formelle procesområder, mål og praksis |
| Navn på niveau 2 | Fasedefinition | Managed |
| Navn på niveau 5 | Optimering, fejlforebyggelse og kvalitetskontrol | Optimering |
| Formel certificering | Ikke tilgængelig | Tilgængelig gennem akkrediterede vurderingsmænd |
De fem TMMi-niveauer er Initial, Managed, Defined, Measured og Optimization. Tankegangen er den samme, men TMMi specificerer procesområder og nødvendige praksisser langt mere detaljeret, hvilket gør uafhængig vurdering mulig. Hvis du vælger en model til et nyt forbedringsprogram, skal du starte med TMMi; TMM forbliver nyttigt som det konceptuelle fundament.
Forskellen mellem CMM og TMM
| CMM | TMM |
|---|---|
| Bedømmer modenheden af hele softwareudviklingsprocessen | Bedømmer kun testprocessens modenhed |
| Dækker krav, design, kodning og projektledelse | Dækker testplanlægning, testdesign, udførelse og defektforebyggelse |
| Ejet af SEI på Carnegie Mellon, nu erstattet af CMMI | Udviklet på Illinois Institute of Technology, nu efterfulgt af TMMi |
| Testning er ét praksisområde blandt mange | Testning er hele emnet for modellen |
| Bruges til at certificere en organisation som leverandør | Bruges til at målrette og sekventere software test forbedringer |
Sådan udfører du en TMM-vurdering
En vurdering fastlægger, hvor en organisation rent faktisk befinder sig, snarere end hvor den mener, den befinder sig. Den foregår i fem faser.
- Definer omfanget. Beslut hvilke produkter, teams eller forretningsenheder der er dækket. En vurdering af en hel virksomhed på én gang giver sjældent brugbare resultater.
- Saml beviser. Indsaml testplaner, testcases, fejlrapporter og metrikker, og interview derefter testere, udviklere og ledere separat. Dokumenter viser, hvad der er nedskrevet; interviews viser, hvad der rent faktisk sker.
- Bedøm hvert mål. Score hvert modenhedsmål på målniveauet som fuldt opnået, delvist opnået eller ikke opnået. Et niveau er kun nået, når alle dets mål er fuldt opnået.
- Identificér hullerne. Angiv de uopfyldte mål i den rækkefølge, de blokerer for fremskridt. Da niveauerne er kumulative, skal et hul på niveau 2 lukkes, før noget arbejde på niveau 3 påbegyndes.
- Lav forbedringsplanen. Knyt en ejer, en måldato og et målbart resultat til hvert hul, og vurder derefter efter et aftalt interval.
To praktiske advarsler. For det første har en selvevaluering en tendens til at være generøs; hvor resultatet betyder noget kommercielt, bør du bruge en akkrediteret ekstern assessor. For det andet, modstå fristelsen til at jagte et niveau. Værdien ligger i de forbedringer, som hullerne afslører, ikke i badget.
Fordele og begrænsninger ved testmodenhedsmodellen
Fordele
- En objektiv basislinje: Modellen erstatter meninger om testkvalitet med et defineret niveau og en dokumenteret liste over mangler.
- En sekventiel køreplan: Da niveauerne er kumulative, bestemmes rækkefølgen af forbedringerne for dig.
- Tidligere fejlopdagelse: De højere niveauer skubber testning frem til krav og design, hvor rettelser er billigst.
- Et fælles ordforråd: Testere, udviklere og ledelse diskuterer modenhed på samme måde.
- Leverandørbevis: et formelt TMMi-niveau anerkendes i indkøb og forhandlingtracforhandlinger.
Begrænsninger
- Langsomt og dyrt: Det tager typisk mange måneders vedvarende indsats at bevæge sig op på et niveau.
- Dokumentationstung: Evidenskravene kan være i konflikt med let agil praksis, hvis de anvendes rigidt.
- Jagt på niveau: Teams kan optimere med henblik på vurderingen i stedet for produktkvaliteten.
- Ikke en erstatning for færdigheder: En moden proces med uerfarne testere producerer stadig svage tests.
Testmodenhedsmodel: Vigtige konklusioner
- TMM vurderer modenheden af en testproces på fem niveauer, fra initial til optimeret.
- Det er afledt af CMM, men indsnævrer omfanget fra hele udviklingsprocessen til alene testning.
- Niveauer er kumulative: en organisation kan ikke nå Integreret uden først at opfylde målene for Defineret.
- Fejl, der findes efter levering, er de dyreste at udbedre, hvilket er det økonomiske argument for at øge testens modenhed.
- TMMi, vedligeholdt af TMMi Foundation, er den nuværende efterfølger og den, der bruges til formel certificering.

