Python - Tvorba automatizovaných testů (PYTEST)

Programování, Python

Programujete v Pythonu a rádi byste své schopnosti uplatnili při tvorbě automatizovaných testů? Obliba programovacího jazyka Python pro automatizaci a skriptování neustále roste. Softwarové firmy začínají Python vnímat jako univerzální jazyk pro tvorbu testů pro software napsaný v libovolném programovacím jazyce. Přihlaste se na praktický workshop, ve kterém si vyzkoušíte tvorbu automatizovaných testů pro software napsaný nejen v Pythonu, ale v libovolném programovacím jazyce. Vyzkoušejte si nástroje pro testování všeho možného od vašeho vlastního kódu přes API až po webové aplikace.

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Základy testování
    1. Kvalita software
    2. Granularita testů
    3. Rozsah testování
    4. Testování a automatizace
  • Python jako testovací nástroj
    1. Používání assertů ve vlastním kódu
    2. Porovnávání hodnot
    3. Typová kontrola
    4. Okrajové případy
  • Testovací framework (pytest)
    1. Příprava testovacích funkcí
    2. Volby příkazové řádky
    3. Hlavní výhody frameworku
  • Testování kódu
    1. Jednotkové testy
    2. Testování modulů, funkcí a tříd
    3. Celé aplikace k testování
  • Psaní testovatelného kódu
    1. Funkce bez vedlejších efektů
    2. Objektově orientované programování
    3. Závislosti mezi instancemi
  • Negativní testování
    1. Testování chybných vstupů
    2. Očekávání výjimek
  • Test-driven development
    1. Tvorba testů s negativním výsledkem
    2. Vývoj software s použitím testů
    3. Ladění selhávajícího software
    4. Ověření funkcionality
  • Testování databázových aplikací
    1. Nastavení výchozího stavu
    2. Testované operace
    3. Ověření cílového stavu
    4. Fixtures
  • Testování aplikací přes API
    1. Mnohdy v jiném jazyce
    2. Komunikace a vzdálené volání
    3. Testovací instance software
    4. Práce s neznámým stavem
  • Testování webových a GUI aplikací
    1. Testování webových dotazů
    2. Interaktivní testování
    3. Integrace prohlížeče
    4. Možnosti testování GUI
Předpokládané znalosti:
Znalost základů programování v jazyce Python
Časový rozvrh:
3 dny (9:00hod. - 17:00hod.)
Cena za osobu:
16 800,00 Kč (20 328,00 Kč včetně 21% DPH)

Vybrané zákaznické reference

Kyndryl Client Center, s.r.o., Pavel Š.
Python - Tvorba automatizovaných testů ( PYTEST)
"Školení splnilo očekávání co do obsahu a náplně. Odborný přesah a zkušenosti lektora je dokonce i překročil."
Siemens, s.r.o., Zdeněk O.
Python - Tvorba automatizovaných testů ( PYTEST)
"Kurz byl spis teoreticky pojaty. Na druhou stranu bylo toho hodně k probrání. Materialy jsou dobre, pujde se vratit a pripadne prohloubit znalosti."
Siemens, s.r.o., Rudolf H.
Python - Tvorba automatizovaných testů ( PYTEST)
"Na Janu Kolomazníkovi oceňuje jeho nadšení a zápal pro věci. Když jsme probírali možnosti balíčku pandas a já tam jenom zmínil, že ji lze používat ke scrapování tabulek z web stránek, tak se ihned nechal hecnout a během dvou tří minut nám předvedl praktickou aplikaci. (Takže oceňuji zápal a znalosti.) Oceňuji přípravu interaktivních materiálu a náš doživotní přístup k nim. Jan Kolomazník je po odborné stránce na úrovni. A po lidské stránce působí velice příjemně a mile, a hlavně lidsky. Oceňuji jeho zájem o techniku i mimo povolání, tj. o přestávkách se s ním dalo mluvit i o soukromých projektech typu Arduino, Raspberry Pi, bastlení, internet věcí a další. S kurzem jsem velmi spokojený. S pozdravem -RH"
Seznam.cz, a.s., Ondřej K.
Python - Tvorba automatizovaných testů ( PYTEST)
"I přes to, že byl tento kurz nový (neodladěný) tak byl pěkně nachystaný. Oceňuji, že kromě tématu testování jsme se věnovali i souvisejícímu tématu návrhových vzorů."