Čo je pokryté automatizovanými testami, čo len čiastočne a čo vôbec — naprieč celým customer journey GymBeam platformy. Menovateľ je celý projekt (featury z reálneho kódu), nie len existujúce testy.
Plne otestovanéČiastočneNetestované🔒 = prod-safe (read-only) · 👤 = customer-facing
🎯 Top 3 na napísanie testov
Najvyššia biznis-priorita — testovateľné medzery, ktoré ešte nemajú (dostatočné) testy. Generované z business_priority v matici; klik skočí na feature nižšie.
Coverage matica
Klikni na štádium pre rozbalenie featur a konkrétnych testov. Riadky s červeným pruhom = kritická diera.
Repozitár — ako to funguje a čo je hotové
Playwright/TypeScript suita pre headless Magento storefront GymBeam. Zlúčená z dvoch repozitárov, s prísnym env-gatingom a prod-safety guardmi.
Ako to funguje
Headless Magento 2.4.7 — React frontend je samostatný repozitár; testy idú cez GraphQL / REST / SSR HTML (Playwright + TypeScript), nie cez FE.
Zlúčené 2 suity — storefront-e2e-tests (GitLab, agentická báza) + gymbeam-playwright (Bitbucket) → vetva task/merge-gymbeam-playwright, lokálne fast-forward do main (nepushnuté).
Env-gating (PROJECT_ENV_MAP): tests/staging len na stagingu · tests/prod len na prode · tests/wip nikdy (zaparkované). Projekty: setup · smoke · api · regression · payments · b2b · prod-readonly · wip.
Prod-safety — na prode read-only guard (aboruje každý write/mutáciu), na ne-prode host guard (staging beh nikdy nesiahne na gymbeam.sk), + 2 CI lint gaty + hermetický guard-selftest. PDP sample je env-scoped + relativizovaný, aby staging nikdy nenavštívil prod URL.
Behy — npm run test:all (staging), test:prod, test:bugfix. Config retries 2/3; výsledok sa vždy vyhodnocuje per-title dedupom naprieč behmi, nie nafúknutými koncovými číslami.
Čo je hotové
Reštruktúra na prod / staging{api,e2e} / wip s env-gatingom — 0 presakovania medzi prostrediami (overené --list na každom env).
Generovaná priamo z matice — každá položka je feature s prod_test_plan / staging_test_plan; klik skočí na feature v matici vyššie, takže roadmap a features sa nemôžu rozísť. Guardrail: nový staging spec = navigácia relatívne (lint blokuje prod host) · nový prod spec = read-only + @prod-safe (lint + guard).
🔒 Prod run roadmap
Read-only monitory pre nočný prod beh — z features s prod_test_plan. Klik = skok na feature.
🧪 Staging roadmap
Plánované staging testy pre netestované features — z staging_test_plan. Klik = skok na feature.
Metodika a limity
Menovateľ (289 featur) pochádza z reálneho kódu gymbeam-24 (custom GymBeam* moduly) + gymbeam-fe + doménovej znalosti; deduplikované z 379 surových položiek.
Pokrytie = sémantické mapovanie 191 spec súborov (gymbeam-playwright + storefront-e2e-tests) na featury, nie zhoda podľa názvu.
Re-validácia (2026-07): features aj testy prebehnuté proti reálnemu kódu gymbeam-24 + headless FE gymbeam-fe (už dostupný); netestovateľné/mŕtve features presunuté do off-staging s dôvodom, existujúce testy zosúladené s covered_by, roadmap generovaná z matice.