Co je Test Maturity Model (TMM) v testování softwaru?
⚡ Chytré shrnutí
Model zralosti testování (TMM) měří, jak vyspělý je proces testování softwaru v organizaci napříč pěti kumulativními úrovněmi, od počáteční po optimalizovanou. Byl odvozen z CMM, aby testování získalo vlastní plán zlepšování a metodu hodnocení.

Co je model testovací zralosti (TMM)?
Model testovací zralosti (TMM) je rámec pro posouzení vyspělosti procesu testování softwaru v organizaci. Identifikuje aktuální úroveň vyspělosti a stanoví cíle pro postupné zlepšování procesu. TMM může být použit vedle jakéhokoli jiného modelu pro zlepšování procesů nebo zcela samostatně.
Model TMM je postaven na modelu Capability Maturity Model (CMM) a byl vyvinut Ilene Burnstein a jejími kolegy z Illinois Institute of Technology v 90. letech 20. století. Zatímco CMM měří celý proces vývoje, TMM zužuje záběr pouze na testování.
Model má dvě hlavní komponenty:
- Sada pěti úrovní, které definují testovací schopnosti
- Model hodnocení používaný k zařazení organizace na jednu z těchto úrovní
Pět úrovní modelu zralosti testování
Pět úrovní umožňuje organizaci lokalizovat svůj aktuální testovací proces a přesně zjistit, která vylepšení jsou potřeba k dosažení další úrovně. Každá úroveň navazuje na úroveň pod ní, takže je nelze přeskočit.
Poznámka k pojmenování: Původní Burnsteinův model označuje úrovně jako Počáteční, Definice fáze, Integrace, Řízení a měření a Optimalizace/Prevence vad a Řízení kvality. Níže uvedené kratší názvy jsou ty, které se běžně používají v průmyslu.
| Úrovně TMM | Cíle | Cíl úrovní TMM |
|---|---|---|
| Úroveň 1: Počáteční | Software by měl úspěšně běžet |
|
| Úroveň 2: Definováno | Vyvíjet cíle a zásady testování a ladění |
|
| Úroveň 3: Integrovaný | Integrace testování do životního cyklu softwaru |
|
| Úroveň 4: Řízení a měření | Vytvořte program zkušebního měření |
|
| Úroveň 5: Optimalizováno | Optimalizace testovacího procesu |
|
TMM vs. TMMi: Co se změnilo
Výše popsaný model je původní TMM z Illinois Institute of Technology. V roce 2005 TMMi Foundation byla založena jako nezávislá nezisková organizace a publikována TMMi, integrace modelu testovací zralosti, což je verze, podle které jsou organizace dnes posuzovány a certifikovány.
| Kritéria | TMM | TMMi |
|---|---|---|
| Původ | Illinoiský technologický institut, 90. léta 20. století | TMMi Foundation, Z 2005 |
| Zarovnáno s | CMM | CMMI |
| Struktura | Pět úrovní s cíli zralosti | Pět úrovní s formálními oblastmi procesů, cíli a postupy |
| Název úrovně 2 | Definice fáze | Managed |
| Název úrovně 5 | Optimalizace, prevence vad a kontrola kvality | Optimalizace |
| Formální certifikace | Není k dispozici | K dispozici prostřednictvím akreditovaných posuzovatelů |
Pět úrovní TMMi je počáteční, řízená, definovaná, měřená a optimalizační. Myšlení je stejné, ale TMMi specifikuje procesní oblasti a požadované postupy mnohem podrobněji, což umožňuje nezávislé hodnocení. Pokud vybíráte model pro nový program zlepšování, začněte s TMMi; TMM zůstává užitečným koncepčním základem.
Rozdíl mezi souřadnicovým měřicím strojem (SMM) a transmisním měřicím strojem (TMM)
| CMM | TMM |
|---|---|
| Posuzuje zralost celého procesu vývoje softwaru | Posuzuje pouze vyspělost testovacího procesu |
| Zahrnuje požadavky, návrh, kódování a projektový management | Zahrnuje plánování testů, návrh testů, jejich provádění a prevenci defektů |
| Vlastněno SEI v Carnegie Mellon, nyní nahrazeno CMMI | Vyvinuto na Illinois Institute of Technology, nyní nahrazeno TMMi |
| Testování je jednou z mnoha oblastí praxe | Testování je celým předmětem modelu |
| Používá se k certifikaci organizace jako dodavatele | Používá se k cílení a sekvencování testování softwaru zlepšení |
Jak provést hodnocení TMM
Hodnocení určuje, kde se organizace skutečně nachází, spíše než kde se domnívá, že se nachází. Probíhá v pěti fázích.
- Definujte rozsah. Rozhodněte, které produkty, týmy nebo obchodní jednotky jsou zahrnuty. Posouzení celé společnosti najednou jen zřídka vede k praktickým závěrům.
- Sbírejte důkazy. Shromážděte testovací plány, testovací případy, hlášení o chybách a metriky a poté proveďte oddělené rozhovory s testery, vývojáři a manažery. Dokumenty ukazují, co je zapsáno; rozhovory ukazují, co se skutečně děje.
- Ohodnoťte každý gól. Každý cíl zralosti na cílové úrovni ohodnoťte jako plně dosažený, částečně dosažený nebo nedosažený. Úrovně je dosaženo pouze tehdy, když je plně dosažen každý z jejích cílů.
- Identifikujte mezery. Uveďte nesplněné cíle v pořadí, v jakém blokují pokrok. Protože úrovně jsou kumulativní, je nutné před zahájením práce na úrovni 3 uzavřít mezeru na úrovni 2.
- Sestavte plán zlepšení. Ke každé mezeře přiřaďte vlastníka, cílové datum a měřitelný výsledek a poté ji po dohodnutém intervalu znovu vyhodnoťte.
Dvě praktická varování. Zaprvé, sebehodnocení bývá štědré; pokud je výsledek komerčně důležitý, využijte akreditovaného externího hodnotitele. Zadruhé, odolejte pokušení honit se za určitou úrovní. Hodnota spočívá ve zlepšeních, která mezery odhalují, nikoli v odznaku.
Výhody a omezení modelu testovací zralosti
Výhody
- Objektivní výchozí bod: Model nahrazuje názory na kvalitu testů definovanou úrovní a zdokumentovaným seznamem mezer.
- Sekvencovaný plán: Protože se úrovně sčítají, pořadí vylepšení určujete vy.
- Dřívější detekce vad: Vyšší úrovně posouvají testování dopředu do požadavků a návrhu, kde jsou opravy nejlevnější.
- Sdílená slovní zásoba: Testeři, vývojáři a management diskutují o vyspělosti stejným způsobem.
- Důkazy od dodavatele: formální úroveň TMMi je uznávána v oblasti zadávání veřejných zakázek a kontrolytracjednání.
Omezení
- Pomalé a nákladné: Posun o úroveň výš obvykle vyžaduje mnoho měsíců vytrvalého úsilí.
- Vyžaduje hodně dokumentace: Požadavky na důkazy mohou být při rigidní aplikaci v rozporu s lehkou agilní praxí.
- Honba za úrovní: Týmy se mohou optimalizovat spíše pro hodnocení než pro kvalitu produktu.
- Není náhradou za dovednosti: Zralý proces obsluhovaný nezkušenými testery stále produkuje slabé testy.
Model testování zralosti: Klíčové poznatky
- TMM hodnotí vyspělost testovacího procesu na pěti úrovních, od počáteční po optimalizovanou.
- Je odvozen z CMM, ale zužuje rozsah z celého vývojového procesu pouze na testování.
- Úrovně jsou kumulativní: organizace nemůže dosáhnout integrované úrovně, aniž by nejprve splnila cíle definované úrovně.
- Vady zjištěné po dodání jsou nejdražší na opravu, což je ekonomický argument pro zvýšení vyspělosti testů.
- TMMi, spravované TMMi Foundation, je současným nástupcem a tím, který se používá pro formální certifikaci.

