Što je Test Maturity Model (TMM) u testiranju softvera?
⚡ Pametni sažetak
Model zrelosti testiranja (TMM) mjeri koliko je zreo proces testiranja softvera u organizaciji na pet kumulativnih razina, od početne do optimizirane. Izveden je iz CMM-a kako bi se testiranju dao vlastiti plan za poboljšanje i metoda procjene.

Što je model zrelosti testiranja (TMM)?
Model zrelosti testiranja (TMM) je okvir za procjenu zrelosti procesa testiranja softvera u organizaciji. Identificira trenutnu razinu zrelosti i postavlja ciljeve za postupno poboljšanje procesa. TMM se može koristiti uz bilo koji drugi model za poboljšanje procesa ili u potpunosti samostalno.
TMM je izgrađen na modelu zrelosti sposobnosti (CMM), a razvili su ga Ilene Burnstein i kolege s Tehnološkog instituta Illinois 1990-ih. Dok CMM mjeri cijeli proces razvoja, TMM sužava leću samo na testiranje.
Model ima dvije glavne komponente:
- Skup od pet razina koje definiraju sposobnost testiranja
- Model procjene koji se koristi za smještanje organizacije na jednu od tih razina
Pet razina modela zrelosti testiranja
Pet razina omogućuje organizaciji da locira svoj trenutni proces testiranja i točno vidi koja su poboljšanja potrebna za postizanje sljedeće razine. Svaka razina nadovezuje se na onu ispod nje, tako da se ne mogu preskočiti.
Napomena o imenovanju: Izvorni Burnsteinov model označava razine Početna, Definicija faze, Integracija, Upravljanje i mjerenje te Optimizacija/Sprječavanje nedostataka i Kontrola kvalitete. Kraći nazivi korišteni u nastavku su oni koji se uobičajeno koriste u industriji.
| TMM razine | Golovi | Cilj razina TMM-a |
|---|---|---|
| Razina 1: Početna | Softver bi trebao uspješno raditi |
|
| Razina 2: Definirano | Razvijte ciljeve i politike testiranja i otklanjanja pogrešaka |
|
| Razina 3: Integrirano | Integracija testiranja u životni ciklus softvera |
|
| Razina 4: Upravljanje i mjerenje | Uspostavite program probnog mjerenja |
|
| Razina 5: Optimizirano | Optimizacija testnog procesa |
|
TMM vs TMMi: Što se promijenilo
Gore opisani model je originalni TMM s Tehnološkog instituta Illinois. Godine 2005. TMMi Foundation osnovana je kao neovisna neprofitna organizacija i objavljena TMMi, integraciju Modela zrelosti testiranja, verzije prema kojoj se organizacije danas procjenjuju i certificiraju.
| Kriteriji | MMT | TMMi |
|---|---|---|
| Podrijetlo | Tehnološki institut Illinoisa, 1990-ih | TMMi Foundation, Od 2005 |
| Usklađen s | CMM | CMMI |
| Struktura | Pet razina s ciljevima zrelosti | Pet razina s formalnim procesnim područjima, ciljevima i praksama |
| Naziv 2. razine | Definicija faze | Managed |
| Naziv 5. razine | Optimizacija, sprječavanje nedostataka i kontrola kvalitete | Optimizacija |
| Formalna certifikacija | Nije dostupno | Dostupno putem akreditiranih procjenitelja |
Pet razina TMMi su početna, upravljana, definirana, izmjerena i optimizacijska. Razmišljanje je isto, ali TMMi puno detaljnije specificira područja procesa i potrebne prakse, što omogućuje neovisnu procjenu. Ako birate model za novi program poboljšanja, počnite s TMMi; TMM ostaje koristan kao konceptualna osnova.
Razlika između CMM-a i TMM-a
| CMM | MMT |
|---|---|
| Procjenjuje zrelost cijelog procesa razvoja softvera | Procjenjuje samo zrelost procesa testiranja |
| Pokriva zahtjeve, dizajn, kodiranje i upravljanje projektima | Obuhvaća planiranje testiranja, dizajn testiranja, izvršavanje i sprječavanje nedostataka |
| U vlasništvu SEI-a u Carnegie Mellonu, sada zamijenjenog CMMI-jem | Razvijeno na Tehnološkom institutu u Illinoisu, a sada ga je naslijedio TMMi |
| Testiranje je jedno od mnogih područja prakse | Testiranje je cijela tema modela |
| Koristi se za certificiranje organizacije kao dobavljača | Koristi se za ciljanje i sekvenciranje testiranje softvera poboljšanja |
Kako provesti TMM procjenu
Procjena utvrđuje gdje se organizacija zapravo nalazi, a ne gdje se ona smatra da se nalazi. Provodi se u pet faza.
- Definirajte opseg. Odlučite koji su proizvodi, timovi ili poslovne jedinice obuhvaćeni. Procjena cijele tvrtke odjednom rijetko daje praktične nalaze.
- Prikupiti dokaze. Prikupite planove testiranja, testne slučajeve, izvješća o nedostacima i metrike, a zatim odvojeno intervjuirajte testere, razvojne programere i menadžere. Dokumenti pokazuju što je zapisano; intervjui pokazuju što se zapravo događa.
- Ocijenite svaki cilj. Ocijenite svaki cilj zrelosti na ciljanoj razini kao potpuno postignut, djelomično postignut ili nepostignut. Razina se postiže samo kada je svaki od njezinih ciljeva u potpunosti postignut.
- Identificirajte praznine. Navedite neostvarene ciljeve redoslijedom kojim blokiraju napredak. Budući da su razine kumulativne, praznina na razini 2 mora se zatvoriti prije početka bilo kakvog rada na razini 3.
- Izradite plan poboljšanja. Za svaki nedostatak odredite vlasnika, ciljni datum i mjerljiv ishod, a zatim ponovno procijenite nakon dogovorenog intervala.
Dva praktična upozorenja. Prvo, samoprocjena je obično velikodušna; tamo gdje je rezultat komercijalno važan, koristite akreditiranog vanjskog procjenitelja. Drugo, oduprite se iskušenju da jurite za određenom razinom. Vrijednost je u poboljšanjima koja otkrivaju nedostaci, a ne u samoj znački.
Prednosti i ograničenja modela zrelosti testiranja
Pogodnosti
- Objektivna osnova: Model zamjenjuje mišljenja o kvaliteti testiranja definiranom razinom i dokumentiranim popisom nedostataka.
- Sekvencirani plan puta: Budući da su razine kumulativne, redoslijed poboljšanja određujete sami.
- Rano otkrivanje nedostataka: Više razine guraju testiranje naprijed u zahtjeve i dizajn, gdje su ispravci najjeftiniji.
- Zajednički vokabular: Testeri, programeri i menadžment raspravljaju o zrelosti na isti način.
- Dokaz dobavljača: formalna razina TMMi priznaje se u nabavi i contract pregovori.
Ograničenja
- Sporo i skupo: Prelazak na višu razinu obično zahtijeva mnogo mjeseci kontinuiranog truda.
- Puno dokumentacije: Zahtjevi za dokazima mogu biti u sukobu s laganom agilnom praksom ako se primjenjuju kruto.
- Potraga za razinom: timovi mogu optimizirati za procjenu, a ne za kvalitetu proizvoda.
- Nije zamjena za vještinu: Zreli proces kojim upravljaju neiskusni testeri i dalje proizvodi slabe testove.
Model zrelosti testiranja: Ključne zaključke
- TMM procjenjuje zrelost procesa testiranja na pet razina, od početne do optimizirane.
- Izveden je iz CMM-a, ali sužava opseg s cijelog procesa razvoja samo na testiranje.
- Razine su kumulativne: organizacija ne može postići integriranu razinu bez prethodnog ispunjavanja ciljeva definirane razine.
- Nedostaci pronađeni nakon isporuke najskuplji su za popravak, što je ekonomski argument za povećanje zrelosti testiranja.
- TMMi, održava ga TMMi Foundation, je trenutni nasljednik i onaj koji se koristi za formalnu certifikaciju.

