Blog Školenie s Pavlom Bernhauserom: Test-Driven Development

Školenie s Pavlom Bernhauserom: Test-Driven Development

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 – Unit Testy.

Rozprávame sa s Pavlom Bernhauserom, ktorý v spolupráci s robime.it pre vás pripravil školenie na tému Test-Driven Development.

Školenie sa uskutoční 19.5.2020, ONLINE o 18:00. ☞ Registrácia na školenie.

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.

O čom bude tvoje školenie Test-Driven Development?

Chcem vysvetliť rozdiel medzi TDD a písaním testov štýlom 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 dizajnov 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 bloguTest Driving Expert.
 
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 ju prekonať. Začiatky sú ťažké a dobrá príprava sa zíde
 

Pavel na tému TEST-DRIVEN DEVELOPMENT pripravil niekoľko blogov, ak chceš vedieť viac prečítaj si:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Senior SAP XI/PI/PO Konzultant

Základné informáciePozícia: Senior SAP XI/PI/PO Konzultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Homeoffice - 5% on-site - Bratislava/nemecko Plat: od 2500...

Junior/Senior SAP ABAP Developer

Základné informáciePozícia: Junior/Senior SAP ABAP Developer/Konzultant Pracovný pomer:  TPP, Kontrakt Miesto práce: 95% Homeoffice - 5% On-site - Bratislava/Nemecko Plat: Junior od 1.000...

Senior SAP Basis Consultant / 95% Home-Office – 5% on-site

Základné informáciePozícia: SAP Basis Consultant Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site Btaislava/Nemecko Plat: od 2.800+ EUR/Brutto/mesačne Jazyk: Nemecký...

DBA Admin / 95% Home-Office – 5% on-site

Základné informáciePozícia: DBA Admin Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site - Bratislava/Nemecko Plat: od 2400 - 4000+...

Java Developer / Energerické odvetie / Košice

PRÁCA Pozícia: Java developer Pracovný pomer: TPP, Kontrakt Miesto práce: Košice, on-site Plat: Medior od 1.500 EUR Senior od 2.200 EUR FIRMA Odvetvie: Energetika Tím: 3-5 ľudí Firma: 70-80...

Jurior/Senior CRM ABAP Developer

Základné informáciePozícia:  CRM ABAP Developer Pracovný pomer:  TPP Miesto práce: Bratislava Plat: od 2000+ EUR/mesačneČo by si mal vedieť:aspoň 3-ročné skúsenosti...

SCCM Specialist

Základné informáciePozícia: SCCM Specialist Pracovný pomer:  TPP, Živnosť Miesto práce: 95% Home-Office - 5% on-site Bratislava/Nemecko Plat: Medior od 2400+ EUR/Brutto/mesačne Senior od 4000+...

Slovensko.digital: Rezort kultúry podľa ÚVO nepostupoval v súlade so zákonom

slovensko.digitalÚrad pre verejné obstarávanie vykonal kontrolu dodatkov zmluvy na telekomunikačné služby, ktoré...

Scratch Match 2020 priviedol k záujmu o IT ďalšie nádejné programátorky

Vo štvrtok 28. mája 2020 porota celoslovenskej súťaže Scratch Match 2020 už po štvrtý raz ocenila nádejné...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.