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.

