Š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.

  • 📐 Dvije komponente: Pet razina sposobnosti plus model procjene koji organizaciju smješta na jednu od njih.
  • 🪜 Kumulativne razine: Svaka razina zahtijeva ciljeve niže razine, tako da se nijedan ne može preskočiti.
  • 🔍 Razina od 1 do 2: Testiranje se odvaja od otklanjanja pogrešaka i dobiva vlastite politike, ciljeve i osnovne tehnike.
  • 🔄 Razina od 3 do 4: Testiranje se integrira u puni životni ciklus, zatim se mjeri, kvantificira i utvrđuje nedostatak.tracked
  • 🚀 Razina 5: Sam proces je optimiziran, uz sprječavanje nedostataka, podršku alata i kontinuirano poboljšanje.
  • 📜 Trenutni standard: TMMi, održava ga TMMi Foundation, je nasljednik koji se danas koristi za formalnu certifikaciju.

Što je model zrelosti testiranja TMM?

Š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:

  1. Skup od pet razina koje definiraju sposobnost testiranja
  2. Model procjene koji se koristi za smještanje organizacije na jednu od tih razina

Testiranje modela zrelosti

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
  • Na ovoj razini nisu identificirana procesna područja
  • Cilj testiranja je osigurati da softver dobro radi
  • Ovoj razini nedostaju resursi, alati i obučeno osoblje
  • Ne Osiguranje kvalitete provjere prije isporuke softvera
Razina 2: Definirano Razvijte ciljeve i politike testiranja i otklanjanja pogrešaka
  • Testiranje je odvojeno od otklanjanja pogrešaka i to dvoje se tretira kao zasebne aktivnosti
  • Faza testiranja dolazi nakon kodiranja
  • Primarni cilj testiranja je pokazati da softver zadovoljava specifikacije
  • Postoje osnovne metode i tehnike ispitivanja
Razina 3: Integrirano Integracija testiranja u životni ciklus softvera
  • Testiranje se integrira u cijeli životni ciklus
  • Ciljevi testiranja izvedeni su iz zahtjeva
  • Organizacija testiranja postoji
  • Ispitivanje priznato kao profesionalna djelatnost
Razina 4: Upravljanje i mjerenje Uspostavite program probnog mjerenja
  • Testiranje je mjeren i kvantificiran proces
  • RevPregledi u svakoj fazi razvoja prepoznaju se kao aktivnosti testiranja
  • Za ponovnu upotrebu i Ispitivanje regresije, ispitni slučajevi se prikupljaju i bilježe u testnoj bazi podataka
  • Greške se bilježe i daju im se razine ozbiljnosti
Razina 5: Optimizirano Optimizacija testnog procesa
  • Testiranjem se upravlja i definira
  • Moguće je pratiti učinkovitost i troškove testiranja
  • Testiranje se može fino podešavati i kontinuirano poboljšavati
  • Kontrola kvalitete i Mana prakticira se prevencija
  • Prakticira se ponovna uporaba procesa
  • Mjerne vrijednosti povezane s testiranjem također imaju podršku za alate
  • Alati pružaju podršku za Testni slučaj dizajn i prikupljanje nedostataka

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.

  1. Definirajte opseg. Odlučite koji su proizvodi, timovi ili poslovne jedinice obuhvaćeni. Procjena cijele tvrtke odjednom rijetko daje praktične nalaze.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Pitanja i odgovori

TMM je originalni akademski model Tehnološkog instituta Illinois. TMMi je njegov nasljednik, a održava ga TMMi. Foundation, usklađen s CMMI-jem i dovoljno detaljan da podrži formalnu, akreditiranu certifikaciju.

Ne. Razine su kumulativne, tako da se svaki cilj niže razine prvo mora u potpunosti postići. Tim koji uvelike automatizira, ali nema politiku testiranja, i dalje je na razini 1.

Da, iako se mora primjenjivati ​​s prosudbom. Ciljevi se odnose na ishode testiranja, a ne na dokumente, pa ih agilni tim može zadovoljiti automatiziranim paketima i kriterijima definiranja dovršenosti umjesto formalnih planova.

Generiranje testova uz pomoć umjetne inteligencije i automatizacija samoobnavljanja uglavnom podržavaju više razine, gdje mjerenje i sprječavanje nedostataka već postoje. Primijenjeni na razini 1, dodaju brzinu bez dodavanja discipline koju model mjeri.

Da. Umjetna inteligencija može analizirati podatke o nedostacima, pokrivenost testovima i dokumentaciju kako bi ukazala na vjerojatnu razinu i istaknula nedostatke. Za formalnu certificiranu ocjenu i dalje je potreban akreditirani ljudski procjenitelj.

Sažmite ovu objavu uz: