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

  • 📐 Dvě komponenty: Pět úrovní schopností plus model hodnocení, který organizaci zařazuje do jedné z nich.
  • 🪜 Kumulativní úrovně: Každá úroveň vyžaduje cíle úrovně níže, takže žádný nelze přeskočit.
  • 🔍 Úroveň 1 až 2: Testování se odděluje od ladění a získává vlastní zásady, cíle a základní techniky.
  • 🔄 Úroveň 3 až 4: Testování se integruje do celého životního cyklu, poté se stává měřeným, kvantifikovaným a detekovatelným.tracked.
  • ???? Úroveň 5: Samotný proces je optimalizován, s prevencí vad, podporou nástrojů a neustálým zlepšováním.
  • 📜 Aktuální standard: TMMi, spravované TMMi Foundation, je nástupcem používaným pro formální certifikaci dnes.

Co je model zralosti testů (TMM)

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:

  1. Sada pěti úrovní, které definují testovací schopnosti
  2. Model hodnocení používaný k zařazení organizace na jednu z těchto úrovní

Testování modelu zralosti

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
  • Na této úrovni nejsou identifikovány žádné oblasti procesu
  • Cílem testování je zajistit, aby software fungoval správně
  • Tato úroveň postrádá zdroje, nástroje a vyškolený personál
  • Ne Quality Assurance kontroly před dodáním softwaru
Úroveň 2: Definováno Vyvíjet cíle a zásady testování a ladění
  • Testování je oddělené od ladění a obě jsou považovány za samostatné činnosti.
  • Testovací fáze přichází po kódování
  • Primárním cílem testování je ukázat, že software splňuje specifikace
  • Základní testovací metody a techniky jsou zavedeny
Úroveň 3: Integrovaný Integrace testování do životního cyklu softwaru
  • Testování je integrováno do celého životního cyklu
  • Cíle testů jsou odvozeny z požadavků
  • Testovací organizace existuje
  • Testování uznáno jako odborná činnost
Úroveň 4: Řízení a měření Vytvořte program zkušebního měření
  • Testování je měřený a kvantifikovaný proces
  • RevNázory v každé fázi vývoje jsou považovány za testovací aktivity
  • Pro opětovné použití a Regresní testování, testovací případy se shromažďují a zaznamenávají do testovací databáze
  • Závady se zaznamenávají a jsou jim přiřazeny úrovně závažnosti
Úroveň 5: Optimalizováno Optimalizace testovacího procesu
  • Testování je řízeno a definováno
  • Účinnost testování a náklady lze sledovat
  • Testování lze dolaďovat a průběžně vylepšovat
  • Kontrola kvality a Přeběhnout se praktikuje prevence
  • Praktikuje se opětovné použití procesu
  • Metriky související s testováním mají také podporu nástroje
  • Nástroje poskytují podporu pro Testovací případ design a sběr defektů

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.

  1. 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.
  2. 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.
  3. 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ů.
  4. 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.
  5. 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.

Nejčastější dotazy

TMM je původní akademický model z Illinois Institute of Technology. TMMi je jeho nástupcem, spravovaným TMMi. Foundation, v souladu s CMMI a dostatečně podrobný, aby podpořil formální, akreditovanou certifikaci.

Ne. Úrovně jsou kumulativní, takže každý cíl nižší úrovně musí být nejprve plně dosažen. Tým, který silně automatizuje, ale nemá žádnou testovací politiku, je stále na úrovni 1.

Ano, i když to musí být aplikováno s úsudkem. Cíle se týkají spíše výsledků testování než dokumentů, takže agilní tým je může splnit automatizovanými sadami a kritérii definice hotového namísto formálních plánů.

Generování testů s pomocí umělé inteligence a automatizace samoopravy podporují především vyšší úrovně, kde již existují měření a prevence defektů. Aplikované na úrovni 1 zvyšují rychlost, aniž by zvyšovaly disciplínu, kterou model měří.

Ano. Umělá inteligence dokáže analyzovat data o závadách, pokrytí testy a dokumentaci, aby naznačila pravděpodobnou úroveň a zdůraznila mezery. Formální certifikované hodnocení stále vyžaduje akreditovaného lidského hodnotitele.

Shrňte tento příspěvek takto: