21. 6. 2010 jsem se zúčastnil školení PHP testování od Jiřího Knesla. Podle popisu nemělo být školení jen přeříkáním manuálu k PHPUnitu, ale mělo být zaměřeno i na ekonomickou a procesní část zavádění automatizovaného testování.
S automatizovaným testováním jsem se snažil začít již několikrát, ale nikdy to nedopadlo tak, že bych ho začal používat tolik, aby práci šetřilo. Hlavním důvodem, proč jsem se školení zúčastnil, tedy bylo, že jsem doufal, že mě dokáže k testování nastartovat.
Školení se, pokud se dobře pamatuji, sice účastnili jen programátoři, ale první část se věnovala spíše manažerským aspektům testování. Možná by bylo lepší říci, že se věnovala tomu, jak svým manažerům vysvětlit, proč je vhodné investovat i do psaní testů k aplikaci. S tímto jsem problém neměl, ve w3w máme osvícené manažery :-) ale ukázalo mi to další důvody, proč je testování vhodné.
Druhá část byla zaměřená na vlastní psaní testů. Jak se ukázalo, tak automatizované testování není jen o tom, psát kromě kódu aplikace i kód testů, ale jde především o psaní testovatelného kódu, který pak není problém pokrýt testy. To je důvod, proč není snadné zpětně pokrýt již napsaný kód jednotkovými testy.
A proč sem píšu až tak dlouho po školení? Chtěl jsem si nejdříve být jistý, že školení splní moje očekávání, se kterými jsem tam šel, a automatizované testování se mi u nás podaří zavést. Nebudu vás napínat, zatím se to daří. Sice zatím nepoužíváme metodu TDD (Test Driven Development – vývoj řízený testy), ale snažíme se důležité části nové funkcionality pokrývat jednotkovými testy a je v plánu zpětně vytvořit tzv. Selenium testy, abychom omezili množství ručního testování.
Co říci závěrem? Pokud jste vývojář a chcete posunout své programátorské schopnosti na vyšší úroveň nebo jste manažer a snažíte se o zefektivnění vývoje, určitě další Jirkovo školení navštivte, vyplatí se to.
Aktualizace 15. 8. 2010: Marek Šudák popsal školení ze svého pohledu.