Ce este Modelul de maturitate a testării (TMM) în testarea software-ului?

⚡ Rezumat inteligent

Modelul de Maturitate a Testării (TMM) măsoară cât de matur este procesul de testare software al unei organizații pe cinci niveluri cumulative, de la Inițial la Optimizat. Acesta a fost derivat din CMM pentru a oferi testării propria foaie de parcurs pentru îmbunătățire și o metodă de evaluare.

  • 📐 Două componente: Cinci niveluri de capacitate plus un model de evaluare care plasează o organizație pe unul dintre ele.
  • 🪜 Niveluri cumulative: Fiecare nivel necesită obiectivele nivelului inferior, deci niciunul nu poate fi omis.
  • 🔍 Nivelul 1 până la 2: Testarea se separă de depanare și își dobândește propriile politici, obiective și tehnici de bază.
  • 🔄 Nivelul 3 până la 4: Testarea se integrează în întregul ciclu de viață, apoi devine măsurată, cuantificată și corectată.tracked.
  • 🚀 Nivel 5: Procesul în sine este optimizat, cu prevenirea defectelor, asistență pentru instrumente și îmbunătățire continuă.
  • 📜 Standardul actual: TMMi, întreținut de TMMi Foundation, este succesorul folosit pentru certificarea formală astăzi.

Ce este Modelul de Maturitate a Testului TMM

Ce este Modelul de Maturitate a Testării (TMM)?

Modelul de maturitate al testării (TMM) este un cadru pentru evaluarea maturității procesului de testare software al unei organizații. Acesta identifică nivelul actual de maturitate și stabilește obiective pentru îmbunătățirea procesului pas cu pas. TMM poate fi utilizat alături de orice alt model de îmbunătățire a proceselor sau poate fi utilizat complet independent.

TMM este construit pe Modelul de Maturitate a Capabilităților (CMM) și a fost dezvoltat de Ilene Burnstein și colegii săi de la Institutul de Tehnologie din Illinois în anii 1990. În timp ce CMM măsoară întregul proces de dezvoltare, TMM restrânge perspectiva doar la testare.

Modelul are două componente majore:

  1. Un set de cinci niveluri care definesc capacitatea de testare
  2. Un model de evaluare utilizat pentru a plasa o organizație pe unul dintre aceste niveluri

Testarea modelului de maturitate

Cele cinci niveluri ale modelului de maturitate a testării

Cele cinci niveluri permit unei organizații să își localizeze procesul actual de testare și să vadă exact ce îmbunătățiri sunt necesare pentru a atinge nivelul următor. Fiecare nivel se bazează pe cel inferior, astfel încât nu poate fi omis.

Notă privind denumirea: Modelul original Burnstein etichetează nivelurile Inițial, Definirea fazei, Integrare, Management și măsurare și Optimizare/Prevenirea defectelor și Controlul calității. Denumirile mai scurte utilizate mai jos sunt cele utilizate în mod obișnuit în industrie.

Niveluri TMM Goluri Un obiectiv al nivelurilor TMM
Nivelul 1: inițial Software-ul ar trebui să ruleze cu succes
  • La acest nivel, nu sunt identificate zone de proces
  • Un obiectiv al testării este să se asigure că software-ul funcționează bine
  • Acest nivel nu are resurse, instrumente și personal instruit
  • Nu Asigurarea Calității: verificări înainte de livrarea software-ului
Nivelul 2: definit Dezvoltați obiective și politici de testare și depanare
  • Testarea este separată de depanare și cele două sunt tratate ca activități distincte
  • Faza de testare vine după codificare
  • Un obiectiv principal al testării este să arate că software-ul îndeplinește specificațiile
  • Există metode și tehnici de testare de bază
Nivelul 3: Integrat Integrarea testării în ciclul de viață al software-ului
  • Testarea este integrată într-un întreg ciclu de viață
  • Obiectivele testului sunt derivate din cerințe
  • Organizarea testelor există
  • Testarea recunoscută ca activitate profesională
Nivelul 4: Management și Măsurare Stabiliți un program de testare de măsurare
  • Testarea este un proces măsurat și cuantificat
  • RevPerspectivele din fiecare fază de dezvoltare sunt recunoscute ca activități de testare
  • Pentru reutilizare și Testarea regresiei, cazurile de testare sunt adunate și înregistrate într-o bază de date de testare
  • Defectele sunt înregistrate și li se acordă niveluri de severitate
Nivelul 5: optimizat Optimizarea procesului de testare
  • Testarea este gestionată și definită
  • Eficacitatea testării și costurile pot fi monitorizate
  • Testarea poate fi reglată fin și îmbunătățită continuu
  • Controlul calității și Defect se practică prevenirea
  • Se practică reutilizarea procesului
  • Valorile legate de testare au și suport pentru instrumente
  • Instrumentele oferă suport pentru Caz de testare design și colectarea defectelor

TMM vs TMMi: Ce s-a schimbat

Modelul descris mai sus este TMM-ul original de la Institutul de Tehnologie din Illinois. În 2005, TMMi Foundation a fost înființată ca o organizație non-profit independentă și publicată TMMi, integrarea Modelului de Maturitate a Testării, care este versiunea pentru care organizațiile sunt evaluate și certificate astăzi.

Criterii TMM TMMi
Origine Institutul de Tehnologie din Illinois, anii 1990 TMMi Foundation, De la 2005
Aliniat cu CMM CMMI
Structure Cinci niveluri cu obiective de maturitate Cinci niveluri cu domenii de proces formale, obiective și practici
Nume de nivel 2 Definiția fazei Gestionat
Nume de nivel 5 Optimizare, Prevenire a Defectelor și Controlul Calității Optimizare
Certificare formală Nu este disponibil Disponibil prin intermediul evaluatorilor acreditați

Cele cinci niveluri TMMi sunt Inițial, Gestionat, Definit, Măsurat și Optimizare. Raționamentul este același, dar TMMi specifică domeniile de proces și practicile necesare mult mai detaliat, ceea ce face posibilă evaluarea independentă. Dacă alegeți un model pentru un nou program de îmbunătățire, începeți cu TMMi; TMM rămâne util ca fundament conceptual.

Diferența dintre CMM și TMM

CMM TMM
Evaluează maturitatea întregului proces de dezvoltare software Evaluează doar maturitatea procesului de testare
Acoperă cerințele, designul, codarea și managementul de proiect Acoperă planificarea testelor, proiectarea testelor, execuția și prevenirea defectelor
Deținut de SEI la Carnegie Mellon, acum înlocuit de CMMI Dezvoltat la Institutul de Tehnologie din Illinois, acum succedat de TMMi
Testarea este un domeniu de practică printre multe altele Testarea este întregul subiect al modelului
Folosit pentru a certifica o organizație ca furnizor Folosit pentru a viza și secvenția testare software îmbunătățiri

Cum se efectuează o evaluare TMM

O evaluare stabilește locul real al unei organizații, mai degrabă decât locul în care consideră că se află. Se desfășoară în cinci etape.

  1. Definiți domeniul de aplicare. Decideți ce produse, echipe sau unități de afaceri sunt acoperite. Evaluarea unei întregi companii dintr-o dată rareori produce constatări concrete.
  2. Aduna dovezi. Colectați planuri de testare, cazuri de testare, rapoarte de defecte și indicatori, apoi intervievați separat testerii, dezvoltatorii și managerii. Documentele arată ce este scris; interviurile arată ce se întâmplă de fapt.
  3. Evaluează fiecare obiectiv. Evaluați fiecare obiectiv de maturitate la nivelul țintă ca fiind atins pe deplin, atins parțial sau neatins. Un nivel este atins doar atunci când fiecare dintre obiectivele sale este atins pe deplin.
  4. Identificați lacunele. Enumerați obiectivele neîndeplinite în ordinea în care blochează progresul. Deoarece nivelurile sunt cumulative, o lacună la nivelul 2 trebuie închisă înainte de a începe orice activitate la nivelul 3.
  5. Construiți planul de îmbunătățire. Atașați un proprietar, o dată țintă și un rezultat măsurabil fiecărei lacune, apoi reevaluați după un interval convenit.

Două avertismente practice. În primul rând, o autoevaluare tinde să fie generoasă; acolo unde rezultatul contează din punct de vedere comercial, apelați la un evaluator extern acreditat. În al doilea rând, rezistă tentației de a urmări un număr de nivel. Valoarea constă în îmbunătățirile pe care le dezvăluie lacunele, nu în insignă.

Beneficii și limite ale modelului de maturitate a testării

Beneficii

  • O bază obiectivă: Modelul înlocuiește opiniile despre calitatea testelor cu un nivel definit și o listă de lacune documentată.
  • O foaie de parcurs secvențiată: Deoarece nivelurile sunt cumulative, ordinea îmbunătățirilor este decisă pentru tine.
  • Detectarea timpurie a defectelor: Nivelurile superioare împing testarea mai departe către cerințe și design, unde remedierile sunt cele mai ieftine.
  • Un vocabular comun: testerii, dezvoltatorii și managementul discută despre maturitate în aceiași termeni.
  • Dovezi furnizor: un nivel formal TMMi este recunoscut în achiziții și contractetracnegocieri.

Limitări

  • Lent și costisitor: Avansarea la un nivel necesită de obicei multe luni de efort susținut.
  • Documentație bogată: Cerințele privind dovezile pot intra în conflict cu practica agilă ușoară dacă sunt aplicate rigid.
  • Urmărirea nivelului: Echipele pot optimiza pentru evaluare, mai degrabă decât pentru calitatea produsului.
  • Nu înlocuiește abilitățile: Un proces matur, gestionat de testeri fără experiență, produce totuși teste slabe.

Testarea modelului de maturitate: concluzii cheie

  • TMM evaluează maturitatea unui proces de testare pe cinci niveluri, de la Inițial la Optimizat.
  • Este derivat din CMM, dar restrânge domeniul de aplicare de la întregul proces de dezvoltare la testare.
  • Nivelurile sunt cumulative: o organizație nu poate atinge nivelul Integrat fără a îndeplini mai întâi obiectivele definite.
  • Defectele găsite după livrare sunt cele mai costisitoare de remediat, ceea ce reprezintă argumentul economic pentru creșterea maturității testelor.
  • TMMi, întreținut de TMMi Foundation, este succesorul actual și cel utilizat pentru certificarea formală.

Întrebări frecvente

TMM este modelul academic original de la Institutul de Tehnologie din Illinois. TMMi este succesorul său, fiind întreținut de TMMi. Foundation, aliniat cu CMMI și suficient de detaliat pentru a susține certificarea formală, acreditată.

Nu. Nivelurile sunt cumulative, deci fiecare obiectiv al nivelului inferior trebuie atins pe deplin mai întâi. O echipă care automatizează intens, dar nu are o politică de testare, se află tot la nivelul 1.

Da, deși trebuie aplicat cu judecată. Obiectivele se referă la rezultatele testării mai degrabă decât la documente, astfel încât o echipă agilă le poate satisface cu suite automatizate și criterii de definire a îndeplinirii în loc de planuri formale.

Generarea de teste asistate de inteligență artificială și automatizarea auto-reparației susțin în principal nivelurile superioare, unde există deja măsurarea și prevenirea defectelor. Aplicate la nivelul 1, acestea adaugă viteză fără a adăuga disciplina pe care o măsoară modelul.

Da. Inteligența artificială poate analiza datele privind defectele, acoperirea testelor și documentația pentru a indica un nivel probabil și a evidenția lacunele. O evaluare certificată formală necesită în continuare un evaluator uman acreditat.

Rezumați această postare cu: