Testing av modenhetsmodell (TMM) i programvaretesting er et rammeverk for å evaluere modenheten til programvaretestingsprosesser. Hensikten med å bruke testmodenhetsmodellen er å identifisere modenhet og gi mål for å forbedre programvaretestprosessen for å oppnå fremgang. Den kan kompletteres med hvilken som helst prosessforbedringsmodell eller kan brukes som en frittstående modell. Test Maturity Model (TMM) er basert på Capability Maturity Model (CMM) og den ble først utviklet av Illinois Institute of Technology. Det er en detaljert modell for testprosessforbedring. TMM-modellen har to hovedkomponenter
Et sett med 5 nivåer som definerer testkapasitet
En vurderingsmodell
Ulike nivåer av modenhetsmodell
De fem nivåene i TMM hjelper organisasjonen med å bestemme modenheten til prosessen og identifisere de neste forbedringstrinnene som er avgjørende for å oppnå et høyere nivå av testmodenhet.
TMM-nivåer
Mål
Et mål med TMM-nivåer
Nivå 1: Innledende
Programvaren skal kjøre vellykket
På dette nivået er ingen prosessområder identifisert
Et mål med testing er å sikre at programvaren fungerer bra
Dette nivået mangler ressurser, verktøy og opplært personale
Utvikle mål og retningslinjer for testing og feilsøking
Dette nivået skiller testing fra feilsøking, og de betraktes som forskjellige aktiviteter
Testfasen kommer etter koding
Et primært mål med testing er å vise at programvare oppfyller spesifikasjonene
Grunnleggende testmetoder og -teknikker er på plass
Nivå 3: Integrert
Integrasjon av testing i programvarens livssyklus
Testing blir integrert i en hel livssyklus
Basert på krav defineres testmål
Testorganisasjon eksisterer
Testing anerkjent som en profesjonell aktivitet
Nivå 4: Ledelse og måling
Etabler et testmåleprogram
Testing er en målt og kvantifisert prosess
Review i alle utviklingsfaser er anerkjent som tester
For gjenbruk og Regresjonstesting, blir testtilfeller samlet og registrert i en testdatabase
Defekter blir loggført og gitt alvorlighetsgrad
Nivå 5: Optimalisert
Test prosessoptimalisering
Testing er administrert og definert
Testing av effektivitet og kostnader kan overvåkes
Testing kan finjusteres og kontinuerlig forbedres
Kvalitetskontroll og Defekt forebygging praktiseres
Prosessgjenbruk praktiseres
Testrelaterte beregninger har også verktøystøtte
Verktøy gir støtte til Testsak design og defektsamling
Forskjellen mellom CMM og TMM
CMM
TMM
CMM eller Capability Maturity Model er for å bedømme modenheten til programvareprosessene til en organisasjon
TMM eller Test Maturity Model beskriver prosessen med testing og er relatert til overvåking av kvaliteten på programvaretesting modell
Konklusjon
Programvarevedlikehold er dyrt og tidkrevende når feil blir identifisert etter prosjektleveranse. Følgelig, selv om det er viktig å oppdage feil, er det også viktig at programvare gjør et minimum av feil i utviklingsfasen. En standard testprosess som TMM kan bidra til å oppnå dette. TMM (Testing Maturity Model) som er spesielt utviklet for å adressere testing, kan hjelpe organisasjonen med å forbedre modenheten til testpraksisen.