Kurzy a certifikace Dev & Test
Tvorba testů v Pythonu
Cena (bez DPH)
Testování aplikací, což je téma, do kterého se počítá jak tvorba testů, tak i nástroje a postupy pro jejich spouštění a vyhodnocování, v současnosti tvoří nedílnou součást vývoje aplikací a popř. i součást jejich akceptace zákazníkem.
Jedná se o velmi rozsáhlou oblast IT, která se postupně vyvíjela a rozdělovala do několika podoblastí společně s tím, jak se měnil charakter vyvíjených aplikací i jejich celková složitost (původně dávkové úlohy, dále čistě desktopové aplikace s grafickým uživatelským rozhraním, následovaly webové aplikace a webové služby, cloud atd.).
Lektor kurzu

Pavel Tišnovský je zkušený softwarový vývojář, technologický odborník a lektor. Působí ve společnosti Red Hat, kde se zaměřuje na AI systémy a frameworky, zejména Llama Stack. Má dlouholeté zkušenosti s programovacími jazyky Python, Go, Java a Clojure a věnuje se také technickému psaní a vzdělávání.
Více o lektorovi
Pavel Tišnovský vystudoval Fakultu informačních technologií VUT v Brně. Během své profesní kariéry se věnoval vývoji softwaru v jazycích C, C++ a Java, technologiím OpenJDK i vývoji mikroslužeb v Pythonu a Go.
Od roku 2009 působí ve společnosti Red Hat, kde zastává pozici Tech Lead – AI Systems and Frameworks. Zaměřuje se zejména na technologie související s umělou inteligencí a frameworkem Llama Stack.
Je autorem odborných článků na serveru Root.cz a knih Evoluce Python a Programovací jazyk Go. Věnuje se také výuce na VUT v Brně a vedení odborných školení.
Mezi jeho další odborné zájmy patří funkcionální programování v jazyce Clojure a programování v assembleru.
Cílová skupina
- Uživatelé se základní znalostí programování, kteří chtějí začít používat tento moderní programovací jazyk pro tvorbu BDD testů, akceptačních testů, testů chování apod.
Cíl kurzu
- V tomto kurzu se nejdříve seznámíme s problematikou testování a s různými typy testů. Následně si na praktických demonstračních příkladech představíme knihovnu pytest a s ní související knihovny určené pro zjištění pokrytí kódu testy a taktéž pro tvorbu takzvaných mocků.
Osnova kurzu
- Základní technologie testování
- Pyramida testů
- Zmrzlinový kornout jako antipattern
- Jednotkové testy
- Modul pytest
- Zjištění pokrytí kódu testy (code coverage)
- Mocky
Doplňující témata
- Nástroj Hypothesis
- Fuzzy testy
Předpoklady účastníka
- Základní znalosti Pythonu
Další požadavky
- Počítač s jakýmkoli operačním systémem, ideálně Linux (není podmínkou)
- Webový prohlížeč
- Terminál (konzole)
- Jakýkoli textový editor (nebo i IDE, VSCode apod.)