Školení

Díky našim školením získáte znalosti využitelné v praxi a nové možnosti kariérního posunu.

Zpět do výpisu školení

Unit Testing

Jednotkové testy představují základní způsob ověření kvality práce vývojáře.
Aktuálně nemáme vypsané žádné termíny.
Unit Testing

JazykCZ Doba trvání kurzu1 den (od 09:00 do 17:00) ÚroveňZákladní MístoOn-site

Proč přijít na školení?

Jednotkové testy představují základní způsob ověření kvality práce vývojáře. Významně pomáhají nejen při vývoji samotného software, ale jsou neocenitelné při pozdějších úpravách, refaktorizacích apod., kdy pak bez jakékoliv změny fungují jako regresní testy.

Pokud se používá vhodný framework společně s moderním vývojovým prostředím, pak psaní jednotkových testů představuje pro vývojáře jen minimální práci navíc. Ale tato práce přináší významné benefity v podobě lépe strukturovaného kódu, vyššího stupně důvěry ve správnou funkcionalitu tohoto kódu a tím i celkový pozitivní přínos vývojáře k lepší kvalitě celé vyvíjené aplikace.

Důležité je, že většinu probíraných témat si prakticky vyzkoušíte na postupně se rozvíjející aplikaci. Praktické využití nabytých znalostí tak zabere polovinu časové dotace kurzu.

A jako bonus si odnesete rozsáhlé (70+ stran) učební materiály a množství demonstračních programů.

Hlavní témata

  • Včasné testování šetří čas i peníze
    Toto je mnohokrát ověřená pravda a jednotkové testy, které mohou být používány od samého počátku psaní kódu, jsou zcela ideálním kandidátem na opětovné potvrzení tohoto faktu. Před tím, než se pustíme do programování, bude účelné se seznámit s několika málo termíny z oblasti testování.
  • JUnit 5 jako de-facto průmyslový standard
    Základní strukturu a moduly tohoto frameworku je vhodné znát. A byť je v začátcích nevyužijeme všechny naráz, při psaní jednotkových testů budeme pravděpodobně krůček po krůčku využívat dalších a dalších možností, které JUnit nabízí.
  • Opravdu základní znalosti prakticky
    Na praktickém příkladě probereme důkladně tři základní sady možností, které využije každý, kdo s jednotkovými testy pracuje. Jsou to metody asercí, způsoby reakcí na výjimky a využití možných akcí před a po spuštění testovacích případů.
  • Příjemné drobnosti
    JUnit poskytuje řadu 'vychytávek', které při jeho rutinním používání zpříjemní život nejen vývojářům, ale i těm, co jsou zapojeni do následných činností v rámci DevOps.
  • Parametrizované testy
    Přístup DRY (Don't Repeat Yourself) je (či měl by být) při vývoji SW všudypřítomný. Takže není divu, že se nevyhne ani jednotkovým testům. Ukážeme si rozsáhlé možnosti, které v tomto ohledu JUnit poskytuje, takže naše testy budou elegantní.
  • Měření pokrytí
    Metriky založené na kódu jsou jedny z nejpřesnějších metrik a jako takové jsou významnými ukazateli kvality produktu a postupu prací při jeho vývoji. Detailní informace o měření pokrytí sice nejsou náplní tohoto kurzu, ale dozvíte se a opět si prakticky vyzkoušíte základní dovednosti i v tomto směru. To vám umožní přesvědčivě demonstrovat kvalitu vaší práce jak navenek tak i sami sobě.

Požadavky

  • Kurz je určen pro vývojáře v Javě, kteří však nemusí mít žádné nebo téměř žádné znalosti z oblasti testování.
  • Naopak kurz není vhodný pro testery, kdy se náplň kurzu míjí s jejich pracovním zařazením.

Školitelé

Pavel Herout

Pavel Herout

V roce absolvoval 1985 Vysokou školu strojní a elektrotechnickou v Plzni, obor Elektronické počítače. V roce 1999 obhájil disertační práci a získal doktorát v oboru Informatika a výpočetní technika. V roce 2003 obhájil habilitační práci a získal titul docent. Zabývá se programovacími jazyky, softwarovými technologiemi a v posledních 10 letech převážně testováním. Testování vyučuje na Západočeské univerzitě v Plzni ve dvou odborných předmětech, jejichž je garantem. Jako autor nebo spoluautor publikoval více než 100 odborných článků nebo učebních textů. Kromě toho je autorem 12 knih o programování. Z pohledu testování je významná jeho kniha Testování pro programátory.

Chcete školení na míru?

Připravíme pro vás školení upravené na míru, v čase a místě, které si vyberete. Vyplňte základní údaje a my se vám ozveme zpět.

Odesláním formuláře souhlasíte se zásadami ochrany osobních údajů.