Hva er Test Maturity Model (TMM) i programvaretesting?

Testing av modenhetsmodell i programvaretesting

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
  1. Et sett med 5 nivåer som definerer testkapasitet
  2. En vurderingsmodell

Testing av modenhetsmodell

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
  • Nei Kvalitetssikring: kontroller før programvarelevering
Nivå 2: Definert 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.