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.

  • ๐Ÿ“ To komponenter: Fem kapacitetsniveauer plus en vurderingsmodel, der placerer en organisation pรฅ et af dem.
  • ๐Ÿชœ Kumulative niveauer: Hvert niveau krรฆver mรฅlene fra niveauet nedenfor, sรฅ ingen kan springes over.
  • ๐Ÿ” Niveau 1 til 2: Testning adskiller sig fra fejlfinding og fรฅr sine egne politikker, mรฅl og grundlรฆggende teknikker.
  • ๐Ÿ”„ Niveau 3 til 4: Testning integreres i hele livscyklussen og bliver derefter mรฅlt, kvantificeret og defekt-tracked.
  • ๐Ÿš€ Niveau 5: Selve processen er optimeret med forebyggelse af fejl, vรฆrktรธjssupport og lรธbende forbedringer.
  • ๐Ÿ“œ Nuvรฆrende standard: TMMi, vedligeholdt af TMMi Foundation, er den efterfรธlger, der bruges til formel certificering i dag.

Hvad er testmodenhedsmodellen TMM

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:

  1. Et sรฆt af fem niveauer, der definerer testkapacitet
  2. En vurderingsmodel, der bruges til at placere en organisation pรฅ et af disse niveauer

Test af modenhedsmodel

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
  • Pรฅ dette niveau er ingen procesomrรฅder identificeret
  • Et mรฅl med test er at sikre, at softwaren fungerer fint
  • Dette niveau mangler ressourcer, vรฆrktรธjer og uddannet personale
  • Ingen Kvalitetssikring kontrol fรธr levering af software
Niveau 2: Defineret Udvikle mรฅl og politikker for test og fejlfinding
  • Testning er adskilt fra fejlfinding, og de to behandles som separate aktiviteter
  • Testfasen kommer efter kodning
  • Et primรฆrt mรฅl med test er at vise, at software opfylder specifikationerne
  • Grundlรฆggende testmetoder og -teknikker er pรฅ plads
Niveau 3: Integreret Integration af test i softwarens livscyklus
  • Test bliver integreret i en hel livscyklus
  • Testmรฅlene er afledt af kravene
  • Testorganisation findes
  • Test anerkendt som en professionel aktivitet
Niveau 4: Ledelse og mรฅling Etabler et testmรฅleprogram
  • Test er en mรฅlt og kvantificeret proces
  • RevVisninger i hver udviklingsfase anerkendes som testaktiviteter
  • Til genbrug og Regressionstest, bliver testcases samlet og registreret i en testdatabase
  • Defekter logges og fรฅr alvorlighedsniveauer
Niveau 5: Optimeret Test procesoptimering
  • Testning styres og defineres
  • Test effektivitet og omkostninger kan overvรฅges
  • Test kan finjusteres og lรธbende forbedres
  • Kvalitetskontrol og Defekt forebyggelse praktiseres
  • Der praktiseres procesgenbrug
  • Testrelaterede mรฅlinger har ogsรฅ vรฆrktรธjsunderstรธttelse
  • Vรฆrktรธjer giver stรธtte til Test sag design og defekt kollektion

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Ofte Stillede Spรธrgsmรฅl

TMM er den oprindelige akademiske model fra Illinois Institute of Technology. TMMi er dens efterfรธlger, der vedligeholdes af TMMi. Foundation, i overensstemmelse med CMMI og detaljeret nok til at understรธtte formel, akkrediteret certificering.

Nej. Niveauerne er kumulative, sรฅ alle mรฅl pรฅ det lavere niveau skal fรธrst nรฅs fuldt ud. Et team, der automatiserer kraftigt, men ikke har nogen testpolitik, er stadig pรฅ niveau 1.

Ja, selvom det skal anvendes med dรธmmekraft. Mรฅlene vedrรธrer testresultater snarere end dokumenter, sรฅ et agilt team kan tilfredsstille dem med automatiserede pakker og definition af fรฆrdige resultater i stedet for formelle planer.

AI-assisteret testgenerering og selvreparerende automatisering understรธtter primรฆrt de hรธjere niveauer, hvor mรฅling og defektforebyggelse allerede findes. Anvendt pรฅ niveau 1 tilfรธjer de hastighed uden at tilfรธje den disciplin, som modellen mรฅler.

Ja. AI kan analysere defektdata, testdรฆkning og dokumentation for at indikere et sandsynligt niveau og fremhรฆve mangler. En formel certificeret vurdering krรฆver stadig en akkrediteret menneskelig assessor.

Opsummer dette indlรฆg med: