Časy manuálního testování jsou pryč. S rostoucí komplexností softwarových produktů se automatizace stává nezbytností. Účastníci školení se naučí, které testovací aktivity je lepší automatizovat a které je lepší ponechat pro manuální kontrolu. Naučí se navrhovat architekturu testů, psát udržovatelné testy, udržovat testy rychlé a spolehlivé. Probereme postupy pro zrychlování testů a selhání testů (opakování testů, karanténa, vlastnictví). Probereme aplikaci těchto obecných principů na různé typy testů – funkční testy, integrační testy, výkonnostní testy a další. Kurz je 50:50 kombinací teorie a praxe, takže účastníci budou mít možnost implementovat vybrané techniky přímo na školení pod vedením zkušeného lektora. Všechny příklady si účastníci zkoušejí ve frameworku playwright, který je nejrychleji se rozvíjejícím frameworkem současnosti.
Cíle kurzu
Cílem kurzu je poskytnout účastníkům návod k psaní automatizovaných testů pro libovolný softwarový produkt a aplikace v knihovně Playwright (viz dokumentace), který je v současnosti nejrychleji rostoucím. Po absolvování kurzu budete umět automatizovat testovací scénáře pro webové softwareové produkty.
Rozsah | 1 den |
Forma | osobně nebo online bloky 1-2 hodiny |
Pro koho je určen | vývojář tester architekt člen Scrum týmu |
Obsah školení
- Vlastnosti automatizovaných testů
- Jak vypadá typický automatizovaný test
- Co má smysl automatizovat
- První automatický test v playwright
- Lokátory v playwright a jak se v nich vyznat
- Zrychlování testů
- Paralelní běh testů
- Jak psát spolehlivé testy
- Automatizace nasazení produktu
Použití knihovny playwright
- výhody a vlastnosti knihovny
- nástroje playwright, spouštění testů, integrace do vývojových prostředí, např. Visual Studio Code
- lokátory, generování kódu
- společný setup, sdílení stavu po přihlášení
- paralelní spouštění, režimy paralelizace
- spouštění selhávajících testů (retry)
- ladění testů – ladící výpisy (debug logs, zastavení spuštění)
- výpis běhu testů (reporter), profilování běhu testů
Požadavky na účastníka
- znalost jednoho programovacího jazyka (python nebo Javascript/typescript)
Školení nabízím formou privátního kurzu ve firmě. Pokud máte zájem, neváhejte mě kontaktovat.
Další materiály ke školení automatizace pomocí playwright
„Poprvé od vysoké školy ve mně testování vyvolalo stejné nadšení jako vývoj samotný.“
Viktor Vašina, developer, Gina Software