Kurzy a certifikace Dev & Test
Jazyk Python - tvorba testů s využitím knihovny Behave
Cena (bez DPH)
Zejména při návrhu rozsáhlých systémů je nutné navrhnout a implementovat takzvané testy chování (behaviour-driven), protože ty mohou pomoci odhalit nelogičnosti ve zdánlivě funkčním systému (například se očekává neintuitivní ovládání). Tyto typy testů do určité míry kombinují přístupy TDD a ATDD a používají se zde nástroje Behave či Robot Framework. Pro implementaci jednotlivých kroků testovacích scénářů lze použít různé jazyky, ovšem pravděpodobně nejčastěji se v této oblasti používá programovací jazyk Python.
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 si na praktických příkladech představíme knihovnu Behave, s jejíž pomocí je zajištěna integrace mezi jazykem Gherkin určeným pro specifikaci testovacích scénářů s programovacím jazykem Python. Výklad bude doplněn o prakticky zaměřené demonstrační příklady.
Osnova
- Úvodní informace o BDD (behavior-driven development)
- Základy jazyka Gherkin používaného pro specifikaci testovacích scénářů
- Instalace knihovny Behave
- Zápis jednotlivých testovacích scénářů
- Specifikace výchozích podmínek
- Objekt s kontextovými informacemi
- Použití tabulek
- Pokročilejší operace podporované knihovnou Behave
Doplňující témata
- Projekt Robot Framework
- Společné znaky a rozdíly mezi Behave a Robot Frameworkem
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, VS Code apod.)