Hva er Test Maturity Model (TMM) i programvaretesting?

Innholdsfortegnelse:

Anonim

Testing av modenhetsmodell i programvaretesting

Testing Maturity Model (TMM) i Software Testing er et rammeverk for å evaluere modenheten til programvaretestprosesser. Formålet med å bruke modenhetsmodellen er å identifisere modenhet og gi mål for å forbedre programvaretestprosessen for å oppnå fremgang. Den kan suppleres med en hvilken som helst prosessforbedringsmodell eller kan brukes som en frittstående modell.

Test Maturity Model (TMM) er basert på CMM (Capability Maturity Model) og ble først utviklet av Illinois Institute of Technology. Det er en detaljert modell for forbedring av testprosessen.

TMM-modellen har to hovedkomponenter

  1. Et sett med 5 nivåer som definerer testevne
  2. En vurderingsmodell

Forskjellige nivåer av modenhetsmodell

De fem nivåene i TMM hjelper organisasjonen med å bestemme modenheten i prosessen og å identifisere de neste forbedringstrinnene som er essensielle for å oppnå et høyere nivå av testmodning.

TMM-nivåer Mål Et mål for TMM-nivåer
Nivå 1: innledende Programvaren skal kunne kjøres
  • 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
  • Ingen kvalitetssikringskontroller før programvarelevering
Nivå 2: Definert Utvikle mål og policyer for testing og feilsøking
  • Dette nivået skiller testing fra feilsøking, og de regnes som forskjellige aktiviteter
  • Testfasen kommer etter koding
  • Et primært mål for testing er å vise programvare som oppfyller spesifikasjonene
  • Grunnleggende testmetoder og teknikker er på plass
Nivå 3: Integrert Integrering av testing i programvarens livssyklus
  • Testing blir integrert i en hel livssyklus
  • Basert på krav er testmål definert
  • Testorganisasjon eksisterer
  • Testing anerkjent som en profesjonell aktivitet
Nivå 4: Ledelse og måling Etablere et testmåleprogram
  • Testing er en målt og kvantifisert prosess
  • Gjennomgang i alle utviklingsfaser er anerkjent som tester
  • For gjenbruk og regresjonstesting blir testsaker samlet og registrert i en testdatabase
  • Mangler blir logget og gitt alvorlighetsgrader
Nivå 5: Optimalisert Test prosessoptimalisering
  • Testing styres og defineres
  • Testeffektivitet og kostnader kan overvåkes
  • Testing kan finjusteres og forbedres kontinuerlig
  • Kvalitetskontroll og forebygging av mangler praktiseres
  • Prosessgjenbruk praktiseres
  • Testrelaterte beregninger har også verktøystøtte
  • Verktøy gir støtte for testkassedesign og feilinnsamling

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 testprosessen og er relatert til overvåking av kvaliteten på programvaretestemodellen

Konklusjon:

Programvarevedlikehold er kostbart og tidkrevende når feil identifiseres etter prosjektlevering. Derfor, selv om det er viktig å oppdage mangler, er det også viktig at programvaren gjør minimale feil i utviklingsfasen. En standard testprosess som TMM kan bidra til å oppnå dette. TMM (Testing Maturity Model) som er spesielt designet for å adressere testing, kan hjelpe organisasjonen med å forbedre modenheten i testpraksis.