Lekce 1Prioritizace pro automatizaci: které testy automatizovat nejdříve (API, kritické toky, regrese), proč a kritéria pro ROI automatizaceTato sekce vysvětluje, jak prioritizovat testy pro automatizaci s důrazem na API, kritické uživatelské toky a regrese, a definuje kritéria pro ROI automatizace, udržitelnost a snížení rizik pro rozhodování o investicích.
Identifikace vysoce hodnotných kandidátů pro automatizaciAutomatizace testů API před složitými toky UIAutomatizace kritických cest a šťastných cestVytvoření stabilní páteře regreseVýpočet a sledování ROI automatizaceRozhodování, kdy test neautomatizovatLekce 2Bránění vydání a kritéria ukončení testů vázané na kritéria přijetí a metrikyTato sekce definuje bránění vydání a kritéria ukončení testů, ukazuje, jak je vázat na kritéria přijetí, rizika a metriky jako míry defektů, pokrytí a výkon, aby rozhodnutí o vydání byla transparentní a založená na důkazech.
Definice jasných vstupních a výstupních kritériíPropojení kritérií ukončení s kritériemi přijetíMetriky kvality pro rozhodnutí jít/ne jítPrahové hodnoty závažnosti defektů a limity otevřených chybZpracování výjimek založených na rizicích a prominutíDokumentace rozhodnutí o vydání a schváleníLekce 3Sledovatelnost: mapování požadavků na testy a reportování pokrytíTato sekce pokrývá sledovatelnost od požadavků k testům, včetně tvorby a údržby matic sledovatelnosti, propojení testů s uživatelskými příběhy a riziky a reportování mezer v pokrytí, které informují plánování a rozhodnutí o vydání.
Vytvoření lehké matice sledovatelnostiPropojení uživatelských příběhů, rizik a testovacích případůSledovatelnost v agilních nástrojích a správě testůMěření pokrytí za jednoduché počtyIdentifikace a prioritizace mezer v pokrytíPoužití sledovatelnosti v auditech a souladuLekce 4Požadované typy testování: funkční, regrese, smoke/sanity, E2E, výkon/náklad/stres, bezpečnost, přístupnost, cross-browser a responzivní, lokalizace a validace datTato sekce načrtává požadované typy testů pro webové aplikace, včetně funkčních, regresí, smoke, end-to-end, výkonu, bezpečnosti, přístupnosti, cross-browser, responzivní, lokalizace a validace dat, s návodem, kdy každý aplikovat.
Funkční a regresní sady pro klíčové tokySmoke a sanity kontroly pro rychlou zpětnou vazbuCíle testů výkonu, nákladu a stresuTestování bezpečnosti běžných webových zranitelnostíTesty přístupnosti, cross-browser a responzivníZohlednění lokalizace a validace datLekce 5Strategie manuálního testování: explorační, použitelnost, ad-hoc, testování založené na relacích, validace hraničních případůTato sekce se zaměřuje na strategie manuálního testování doplňující automatizaci, včetně exploračního, použitelnosti, ad-hoc a testování založeného na relacích, plus techniky pro odhalení hraničních případů a zachycení kvalitních poznámek a chart.
Plánování a strukturování exploračních testovacích chartHeuristika a túry pro objevování skrytých defektůHodnocení použitelnosti pro webové toky a vzory UISpráva testování založeného na relacích a psaní poznámekAd-hoc testování pro rychlé sondy rizik a špičkyNávrh scénářů hraničních případů a hraničních kontrolLekce 6Testovací prostředí, nastavení stagingu, maskování dat, virtualizace služeb pro platby třetích stran a real-time kanályTato sekce podrobně popisuje, jak navrhnout a spravovat testovací prostředí pro web, včetně nastavení stagingu, realistických ale maskovaných dat a virtualizace služeb pro platby třetích stran a real-time kanály pro bezpečné, opakovatelné testování.
Návrh stagingu zrcadlícího rizika produkceStrategie pro syntetická a maskovaná testovací dataSpráva konfigurace prostředí a driftuVirtualizace služeb pro platební bránySimulace real-time kanálů a webhookůMonitorování zdraví a dostupnosti prostředíLekce 7Strategie testovací automatizace: výběr frameworků, testovací pyramida, integrace CI/CD, správa testovacích dat a prostředíTato sekce definuje udržitelnou strategii automatizace pro webové aplikace, pokrývá výběr frameworků, testovací pyramidu, integraci CI/CD a robustní přístupy k testovacím datům a správě prostředí, které udržují sady rychlé, stabilní a udržitelné.
Kritéria pro výběr frameworků UI a APINávrh udržitelné testovací pyramidy pro webové produktyIntegrace automatizovaných testů do CI/CD pipelineSpráva testovacích dat: seedování, továrny, anonymizaceStabilizace nestabilních testů a zpracování asynchronního chováníVerzování testů společně s aplikačním kódemLekce 8Přehled komponent testovací strategie: rozsah, úrovně, typy, prostředí, plán, roleTato sekce rozkládá klíčové komponenty testovací strategie, včetně rozsahu, úrovní, typů, prostředí, plánu a rolí, a ukazuje, jak je jasně dokumentovat, aby týmy sdílely společné porozumění cílům kvality.
Definice funkcí v rozsahu a mimo rozsahVýběr vhodných testovacích úrovní pro každou vrstvuVýběr typů testů na základě rizik produktuPlánování prostředí a požadovaných konfiguracíDokumentace rolí, vlastnictví a RACI diagramůÚdržba a verzování dokumentu strategieLekce 9Plánování testů a alokace zdrojů pro časovou osu betyTato sekce vysvětluje, jak naplánovat testovací aktivity a alokovat lidi, prostředí a nástroje napříč časovou osou bety, vyvažovat rizika, rozsah a omezení při informování stakeholderů realistickými, datově řízenými plány.
Definice testovacích fází v časové ose betyOdhad úsilí pomocí rizik a složitostiAlokace testerů, nástrojů a prostředíSladění milníků testů s milníky vydáníBufry, nouzové plány a zpracování zpožděníKomunikace plánu a změn se stakeholderyLekce 10Testovací úrovně: unit, integrace, komponenta, systém, end-to-end — cíle a příklady dodávek pro každouTato sekce vysvětluje každou testovací úroveň pro webové systémy — unit, integrace, komponenta, systém a end-to-end — objasňuje cíle, vlastnictví, příklady dodávek a jak úrovně interagují pro vrstvenou zpětnou vazbu kvality.
Unit testy: rozsah, izolace a kontrakty kóduIntegrace testů pro služby a vrstvy datKomponentové testy pro UI widgety a modulySystémové testy pro chování celé webové aplikaceEnd-to-end testy pro kritické uživatelské cestyVýběr vlastnictví a nástrojů na úroveň