Vyše 20 rokov profesionálne programuje, väčšinu čase v Jave. Ostal pri programovaní, lebo ho to baví – tvoríť niečo čo po dokončení naozaj funguje a vedieť to aj“dokázať”.A práve v tom mu pomáha jeho druhá vášen –UnitTesty.
Rozprávame sa s Pavlom Bernhauserom, ktorý v spolupráci s robime.it pre vás pripravil praktické školenie na tému Test-Driven Development.
Školenie bude24.11.2020| ONLINE cez ZOOM. Cena školenia je 29€ s DPH.
Automatický získavaš voľný vstup na jedno z ďalších Online školení (jeseň 2020) Ľuboša Bosáka alebo Miroslava Reitera. Po registrácii ti napíšeme a dohodneme sa.
O čom bude tvoje školenie Test-Driven Development?
Chcem vysvetliť rozdiel medzi TDD a písaním testov štýlom“Už je to hotové, len pridám testy”.
Chcem prakticky ukázať ako to prebieha a prečo práve takto.
Chcel by som sa venovať typickým chybám a ich riešeniam.
Chcem naučiť ako dizajnovať kód, a tak dosiahnuť lepšie testy aj bez TDD prístupu.
Bol by som rád, keby vznikla diskusia, aby som mal možnosť reagovať na problémy, ktoré účastníkov skutočne trápia.
Keďže naučiť sa čokoľvek nie je jednorázová záležitosť, tak si viem predstaviť aj pokračovanie či už formou ďalšieho školenia, alebo článkov na témy, ktoré účastníkov zaujímajú, ale na školení pre ne nebol dostatok priestoru. Aktuálne sa venujem tejto téme aj na mojom blogu – Test Driving Expert.
Ako si sa dostal k Test-Driven Development?
Písať unit testy ma“prinútil”, tak ako väčšinu programátorov, môj nadriadený. Hoci sa mi koncept páčil od začiatku, dlho som nevedel ako na to. Možno práve kvôli môjmu nadšeniu pre túto robotu som to nevzdal, ale hľadal fungujúce riešenie.
Čítal som články na internete a knihy. Vo firme na našu žiadosť kúpili knihu Test-Driven Development by Example. Dodnes ju považujem za knihu, čo mi najviac utkvela v pamäti. Možno preto, že Kent Beck v nej ako príklad naimplementoval unit testing framework pomocou TDD.
Čo ťa na tom baví?
TDD dáva skutočné výsledky. Ale to by nestačilo. TDD poskytuje úžasnú psychológiu. Každých pár minút vieme, že všetko, čo je naprogramované funguje tak ako má. Kontinuálne pribúdajú nové schopnosti, kód je pekne faktorovaný a testy sú jednoduché. Takže ako programátor mám dobrý pocit z pribúdajúcich výsledkov, ale aj istotu, že to funguje a zajtra nestrávim pol dňa ladením.
Blog Test Driving Expert
Prečo si sa rozhodol, že chceš robiť školenie o TDD?
Lebo roky okolo seba vidím otrasné unit testy. A kolegov, čo pochybujú, že vynaložené úsilie stojí za to.
TDD je jedna z možností ako vyriešiť problém s testovaním kódu a zároveň dosiahnuť malé, rýchle a čitateľné testy. Prípadne sa niečo naučiť o dizajnovaní kódu, a tak dosiahnuť lepšie testy aj keď sa TDD priamo nepožije.
Chcem ukázať ľuďom, že ich vnímanie unit testov ako nutné zlo, je len zlý uhol pohľadu. Keď sa naučíme písať lacné testy, pomer benefitov ku nákladom stúpne. A nie len pre autora, ale pre celý projekt.
Ako si predstavuješ ideálneho účastníka?
Chcem sa zamerať na to, čo mám overené a čo považujem za dobré nápady a návyky pri unit testovaní, s dôrazom na predvedenie princípov TDD.
Preto by som za ideálneho účastníka považoval niekoho, kto si uvedomuje výhody unit testov a chce ich písať. Nevie však ako dosiahnuť, aby boli jednoduché, čitateľné a užitočné.
Rád by som pozval aj tých, ktorí majú negatívne skúsenosti s testami. Diskusia a nový pohľad na vec, im môže byť dobrou motiváciou prekonať negatívne nastavenie k unit testom.
Ako bude môcť využiť poznatky, ktoré získa na školení?
Dúfam, že po školení si účastník vyskúša to o čom sa budeme rozprávať. Ide o to, aby prípadné nadšenie nevyprchalo pri prvej prekážke. Vďaka školeniu bude mať konkrétnu predstavu a nástroje ako jumá prekonať. Začiatky sú ťažké a dobrá príprava sa zíde.