Vad är Test Maturity Model (TMM) vid programvarutestning?

Innehållsförteckning:

Anonim

Testar mognadsmodell i programvarutestning

Testing Maturity Model (TMM) i Software Testing är ett ramverk för att utvärdera mognaden hos programvarutestningsprocesser. Syftet med att använda testmognadsmodellen är att identifiera mognad och tillhandahålla mål för att förbättra programvarutestningsprocessen för att uppnå framsteg. Den kan kompletteras med vilken processförbättringsmodell som helst eller kan användas som en fristående modell.

Testmognadsmodellen (TMM) är baserad på CMM (Capability Maturity Model) och den utvecklades först av Illinois Institute of Technology. Det är en detaljerad modell för förbättring av testprocessen.

TMM-modellen har två huvudkomponenter

  1. En uppsättning av 5 nivåer som definierar testkapacitet
  2. En bedömningsmodell

Olika nivåer av mognadsmodell

De fem nivåerna i TMM hjälper organisationen att bestämma mognaden i sin process och att identifiera nästa förbättringssteg som är nödvändiga för att uppnå en högre nivå av testmognad.

TMM-nivåer Mål Ett mål för TMM-nivåer
Nivå 1: Initial Programvara ska köras framgångsrikt
  • På denna nivå identifieras inga processområden
  • Ett mål med testningen är att säkerställa att programvaran fungerar bra
  • Denna nivå saknar resurser, verktyg och utbildad personal
  • Inga kvalitetssäkringskontroller före leverans av programvara
Nivå 2: Definierad Utveckla test- och felsökningsmål och policyer
  • Denna nivå skiljer testning från felsökning och de anses vara distinkta aktiviteter
  • Testfasen kommer efter kodningen
  • Ett primärt mål för testning är att visa programvara som uppfyller specifikationen
  • Grundläggande testmetoder och tekniker är på plats
Nivå 3: Integrerad Integrering av testning i programvarans livscykel
  • Testning integreras i en hel livscykel
  • Baserat på krav definieras testmål
  • Testorganisation finns
  • Testning erkänd som en professionell aktivitet
Nivå 4: Hantering och mätning Upprätta ett testmätningsprogram
  • Testning är en uppmätt och kvantifierad process
  • Granskning i alla utvecklingsfaser erkänns som test
  • För återanvändning och regressionstest samlas testfall in och registreras i en testdatabas
  • Fel loggas och ges allvarlighetsnivåer
Nivå 5: Optimerad Testa processoptimering
  • Testning hanteras och definieras
  • Testeffektivitet och kostnader kan övervakas
  • Testning kan finjusteras och förbättras kontinuerligt
  • Kvalitetskontroll och förebyggande av defekter praktiseras
  • Processåteranvändning praktiseras
  • Testrelaterade mätvärden har också verktygsstöd
  • Verktyg stöder testdesign och uppsamling av defekter

Skillnad mellan CMM och TMM

CMM TMM
  • CMM eller Capability Maturity Model är för att bedöma mognaden i en organisations programvaruprocesser
  • TMM eller Test Maturity Model beskriver testprocessen och är relaterad till övervakning av kvaliteten på programvarutestningsmodellen

Slutsats:

Programvaruunderhåll är dyrt och tidskrävande när defekter identifieras efter projektleverans. Följaktligen, även om det är viktigt att upptäcka defekter, är det också viktigt att programvara gör minimifel under utvecklingsfasen. En standard testprocess som TMM kan hjälpa till att uppnå detta. TMM (Testing Maturity Model) som är speciellt utformad för att hantera testning kan hjälpa organisationen att förbättra mognaden i sina testmetoder.