Test af modenhedsmodel (TMM) i softwaretest er en ramme til evaluering af modenheden af softwaretestprocesser. Formålet med at bruge testmodenhedsmodellen er at identificere modenhed og give mål for at forbedre softwaretestprocessen for at opnå fremskridt. Den kan suppleres med enhver procesforbedringsmodel eller kan bruges som en selvstændig model. Test Maturity Model (TMM) er baseret på Capability Maturity Model (CMM), og den blev først udviklet af Illinois Institute of Technology. Det er en detaljeret model til testprocesforbedring. TMM-modellen har to hovedkomponenter
Et sæt på 5 niveauer, der definerer testkapacitet
En vurderingsmodel
Forskellige niveauer af modenhedsmodel
De fem niveauer af TMM hjælper organisationen med at bestemme modenheden af dens proces og med at identificere de næste forbedringstrin, der er afgørende for at opnå et højere niveau af testmodenhed.
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
Dette niveau adskiller test fra fejlretning, og de betragtes som særskilte 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
Ud fra krav defineres testmål
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
Revdvs. i alle udviklingsfaser anerkendes som test
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
Forskellen mellem CMM og TMM
CMM
TMM
CMM eller Capability Maturity Model er til at bedømme modenheden af en organisations softwareprocesser
TMM eller Test Maturity Model beskriver processen med testning og er relateret til overvågning af kvaliteten af software test model
Konklusion
Softwarevedligeholdelse er dyrt og tidskrævende, når defekter identificeres efter projektleverance. Derfor, selvom det er vigtigt at opdage defekter, er det også vigtigt, at software laver et minimum af fejl under udviklingsfasen. En standard testproces som TMM kan hjælpe med at opnå dette. TMM (Testing Maturity Model), der er specielt designet til at adressere testning, kan hjælpe organisationen med at forbedre modenheden af deres testpraksis.