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.

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:
- Un set de cinci niveluri care definesc capacitatea de testare
- Un model de evaluare utilizat pentru a plasa o organizație pe unul dintre aceste niveluri
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 |
|
| Nivelul 2: definit | Dezvoltați obiective și politici de testare și depanare |
|
| Nivelul 3: Integrat | Integrarea testării în ciclul de viață al software-ului |
|
| Nivelul 4: Management și Măsurare | Stabiliți un program de testare de măsurare |
|
| Nivelul 5: optimizat | Optimizarea procesului de testare |
|
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.
- 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.
- 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.
- 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.
- 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.
- 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ă.

