Jaselská 6, Praha

skoleni@anywhere.cz

224 310 808

Monitoring v Testingu s Coverage

30 000  bez DPH


Testy sice prošly, ale v produkci to padá? Klasické testování nestačí, pokud nevíte, co se děje v reálném provozu. Monitoring v kombinaci s coverage analýzou vám pomůže nejen zachytit chyby včas, ale také zjistit, zda vaše testy pokrývají ta správná místa v kódu.

 

Délka školení: 2 dny

 

Osnova:

  1. Úvod
  • Seznámení s principy monitoringu v testování, kontinuální integrace a sledování pokrytí kódu.
  • Přehled nástrojů: Stručné představení všech nástrojů (Playwright, Jest, Docker, GitHub Actions, SonarQube, Prometheus, Grafana, Coverage) a jejich role v moderním testovacím prostředí.

 

  1. Automatizované testování s Playwright a Jest
  • Základy testování: Rozdíl mezi unit, integračním a end-to-end testováním.
  • Jest: Konfigurace a psaní unit testů, Mockování a simulace, Generování reportů o pokrytí kódu (coverage) pomocí nástrojů jako jest –coverage.
  • Playwright: Nastavení a tvorba end-to-end testů, Simulace uživatelských scénářů.
  • Integrace testů: Vzájemná spolupráce nástrojů při ověřování funkčnosti aplikace.

 

  1. Sledování pokrytí kódu (Coverage)
  • Význam pokrytí kódu: Jaká je role pokrytí kódu v zajištění kvality a spolehlivosti testů.
  • Nástroje a reportování: Jak integrovat generování reportů o pokrytí v Jest, Zobrazení reportů v SonarQube pro detailní analýzu.
  • Best practices: Nastavení minimálního pokrytí kódu a interpretace výsledků.

 

  1. Kontejnerizace testovacího prostředí s Dockerem
  • Docker a Docker Compose: Vytváření konzistentního a izolovaného prostředí, Ukázka Dockerfile pro testovací prostředí, Orchestrace vícekontejnerové aplikace pomocí Docker Compose.

 

  1. Automatizace a CI/CD s GitHub Actions
  • Úvod do CI/CD: Význam kontinuální integrace a nasazení.
  • GitHub Actions: Struktura workflow souboru, Automatizace build, test, coverage reporting a deployment procesů, Ukázka konfigurace pro spouštění testů, analýzy kódu a sběr reportů o pokrytí.

 

  1. Statická analýza a kvalita kódu pomocí SonarQube
  • Role statické analýzy: Proč je důležitá kontrola kvality kódu.
  • SonarQube: Instalace a konfigurace, Integrace se CI/CD pipeline, Import reportů o pokrytí kódu a interpretace výsledků analýzy.

 

  1. Monitoring s Prometheus a Grafanou
  • Úvod do monitoringu: Význam sledování metrik a výkonu v testování i produkci.
  • Prometheus: Základní principy sběru a agregace metrik, Konfigurace Prometheus (ukázka prometheus.yml a konfigurace endpointů pro metriky), Instrumentace aplikací a testovacích prostředí pro export metrik.
  • Grafana: Základní konfigurace a tvorba dashboardů, Integrace Grafany s Prometheus jako zdrojem dat, Příklady dashboardů pro monitorování testovacích běhů, využití zdrojů, výkonových metrik a CI/CD pipeline.
  • Monitoring CI/CD pipeline: Jak získávat metriky z GitHub Actions a dalších nástrojů (např. pomocí exporterů).

 

  1. Crazy Lab
  • Hands-on workshop: Nastavení prostředí s Dockerem, Spuštění testů pomocí GitHub Actions s generováním reportů o pokrytí kódu, Provedení SonarQube analýzy s importem reportů o pokrytí, Nasazení a konfigurace Promethea pro sběr metrik, Vizualizace výsledků v Grafaně a nastavení alertů.
  • Diskuze a otázky Common issues a best practices.

 

  1. Shrnutí a diskuse
  • Rekapitulace hlavních bodů: Výhody integrovaného přístupu k monitorování, analýze kvality kódu a pokrytí, Doporučené workflow a tipy pro nasazení.