Aplikační změna
Rychlá zpětná vazba při vývoji
- Unit test relevantního pravidla
- Integrační test hranice
- PHPStan a coding standards
- Deptrac pro architektonické závislosti
Zkušenosti
Kvalitu kódu neberu jako poslední krok před odevzdáním. Testy, statická analýza a architektonické kontroly mi dávají rychlou zpětnou vazbu už během vývoje.
Unit testy chrání pravidla a hraniční případy v malé části systému. Integrační testy ověřují skutečné chování na hranicích — například spolupráci s databází, Redisem nebo externí infrastrukturou.
PHPStan, coding standards a Deptrac doplňují testy o věci, které se při ruční kontrole snadno přehlédnou: nesprávné typy, nechtěné závislosti, porušení vrstev nebo nekonzistentní styl.
Neznáte některý z pojmů? Přečtěte si stručné vysvětlení ve slovníku.
Co jednotlivé kontroly pokrývají
Unit testy
Integrační testy
Statická analýza
Architektura a styl
Průběžná zpětná vazba
Ne každá úprava potřebuje kompletní sadu testů. U změny doménového pravidla upřednostním unit test, u úpravy infrastruktury integrační test a u uživatelského toku ověření v prohlížeči.
Statická analýza, standardy a architektonická pravidla běží vedle testů — nenahrazují je, ale zachycují jiný druh chyb.
Aplikační změna
Uživatelský tok
Veřejná ukázka
Veřejný projekt obsahuje samostatné unit, integrační, feature, concurrency i architektonické testy. Vedle nich používá PHPUnit, PHPStan, PHP_CodeSniffer, ECS a Deptrac.
Konfigurace GitHub Actions ukazuje, že kontroly kvality jsou součástí automatizovaného workflow, ne jen lokálního vývoje.
Používané nástroje
Rád pomohu zavést smysluplné testy a kontroly kvality nebo projít, kde dnes v aplikaci chybí důležitá zpětná vazba.