Budete přesměrováni na web Praha Coding School
Přehled kurzu
O kurzu
Co se naučíte
Osnova kurzu
Úvod do automatizovaného testování softwaru
- Automatizované vs. manuální testování
- Výhody použití Cypressu
- Co je Node.js
- Instalace Node.js a npm a nastavení úložiště
- Klíčové koncepty Node.js pro Cypress
Základy JavaScriptu
- Základní koncepty JavaScriptu pro psaní testů v Cypress
- Syntaxe a ladění testů pomocí console.log()
- Řídicí struktury a funkce v JavaScriptu
- Manipulace s testovacími daty
DOM a interakce s uživatelskými prvky
- Co je DOM, vlastnosti a metody manipulace s prvky
- Zpracování událostí a interakce s uživatelským rozhraním
Instalace a konfigurace Cypress
- Instalace Cypress pomocí npm a ověření úspěšnosti
- Porozumění struktuře složky Cypress
- Nastavení konfigurace v souboru cypress.config.js
- Vytvoření a spuštění prvního testu
Interakce a správa dat
- Použití příkazů pro interakci a obsluhu formulářů
- Ověření vstupů a simulace interakcí
- Psaní efektivních tvrzení pomocí knihovny Chai
- Použití fixtures a organizace přípravků pro opakované použití
Strukturování testů
- Použití bloků describe a it pro strukturování testovacích sad
- Vzor objektového modelu stránky (POM) v Cypressu
Konfigurace a proměnné prostředí
- Používání baseUrl a kontextů v Cypressu
- Správa různých testovacích scénářů
Síťové požadavky a testování API
- Přijímání síťových požadavků a základní testování API
Zásuvné moduly a rozšíření
- Definice a instalace základních modulů
- Vlastní zásuvné moduly pro specifické potřeby
Problémy a osvědčené postupy
- Psaní udržitelných a škálovatelných testů
- Čitelnost a opakovatelnost testovacího kódu
Cypress Dashboard, Hlášení CI/CD
- Funkce Cypress Dashboard a jeho výhody
- Tvorba a interpretace testovacích zpráv
- Integrace Cypress s CI/CD pro automatizaci testů
Pokročilá témata
- Testování rozhraní API s Cypress
- Pokročilé CI/CD integrace
- Testování výkonnosti
Projekt Capstone
- Vytvoření testů Cypress pro ukázkovou aplikaci
- Implementace objektového modelu, fixtures, proměnných prostředí a tvrzení
- Integrace Cypress Dashboard a CI/CD
Co získáte
Pro koho je kurz vhodný?
- jsi manuální tester/ka nebo vývojář/ka, který/á chce posunout své dovednosti na vyšší úroveň a přejít k automatizaci testování.
- chceš zvýšit efektivitu svých testů a minimalizovat lidské chyby, abys mohl/a dosáhnout rychlejších a spolehlivějších výsledků.
- chceš umět implementovat automatizované testy do reálných projektů.
- se chceš stát odborníkem/odbornicí v oblasti zajištění kvality a automatizace, a tím posílit svou kariéru v IT.
- chceš umět používat jeden z nejmodernějších nástrojů pro automatizaci testování – Cypress, který je oblíbený u mnoha softwarových firem.
- chceš získat kompetence, které ti umožní profesní růst a podpoří konkurenceschopnost na trhu práce.
Kde najdeš uplatnění?
Po úspěšném dokončení kurzu Automatizované testování softwaru získáš potřebné dovednosti a kompetence k tomu, abys mohl/a působit v různých rolích v oblasti testování a zajištění kvality softwaru. Mezi nejčastější pozice, na které se můžeš zaměřit, patří:
Často kladené otázky
Pro koho je kurz vhodný? Potřebuji mít před kurzem nějaké zkušenosti?
Co se v kurzu naučím? Jaké konkrétní dovednosti získám?
Jak probíhá výuka a jaký je poměr teorie a praxe?
V jakém jazyce se lekce vyučují?
Jaké jsou příklady projektů, které budu vytvářet?
Potřebuji nějaký speciální software nebo nástroje?
Postačí mi ke kurzu telefon nebo tablet?
Operační systém minimálně Windows 10, macOS 10.15, Ubuntu 20.04 LTS.
Paměť RAM minimálně 8 GB.
Úložiště SSD disk s 256 GB nebo více.
Monitor ideálně 24" s rozlišením 1920 × 1080 (Full HD) a nejlépe mít monitory dva – jeden pro sledování výuky a druhý pro praktickou část.
Stabilní a rychlé internetové připojení, minimálně 20 Mbps.
Funkční klávesnici, myš, kameru, mikrofon a reproduktor.
Má tento kurz nějaký navazující kurz?
Jaké pracovní pozice mohu po absolvování kurzu vykonávat?
Je možné najít práci v oboru ihned po absolvování kurzu?
Pomáháte absolventům s hledáním práce?
Dostanu po absolvování kurzu certifikát? Jak mohu certifikát využít?
Co musím udělat, abych kurz úspěšně dokončil/a?
Co když se mi nepovede kurz úspěšně dokončit?
Může mi kurz zaplatit firma / zaměstnavatel?
Co je v ceně kurzu?
Jaké jsou možnosti přihlášení a platby za kurz?
Je možné získat záznam z lekcí?
Kurzem tě provede
Peter Zošiak
Peter má za sebou přes 14 let zkušeností v oblasti testování softwaru a poslední roky se naplno věnuje automatizaci pomocí Cypressu. Je zvyklý dotahovat věci od A do Z – a právě to chce naučit i tebe.