Automatizace v testování | JavaScript kurz online | robot_dreams Czech
  • < živý online kurz >
  • < 10 týdnů >

Petr Fifka

zakladatel Tredgate

Automatizace v testování

Poznej Cypress, Nodejs, GitHub a Visual Studio Code

Nauč se psát automatické testy v Cypress a zjisti, jak pracovat v Javascriptu a ovládat data driven testy. V kurzu získáš praktické základy, které využiješ ve své kariéře test automation engineera.

Rezervuj si místo

O kurzu:

Získej základy automatizovaného programování. Začneš s úvodem do automatizace testů a pochopíš, kdy, proč a jak automatizovat. Především prohloubíš své znalosti OOP jazyka JavaScript. Kurz tě osloví, pokud chceš psát čisté skripty a také začít vytvářet komplexnější testovací scénáře.

Projdeš celým cyklem vytváření efektivních testů, od základních příkazů až po pokročilé techniky v Cypress, a dostaneš návod, jak psát udržitelné a znovu použitelné testy. Rozšíříš své znalosti o Page Object modelech a zvládneš i náročné testovací situace, které Cypress standardně neumí.

  • 20 lekcí
  • JavaScript a Cypress
  • Page Objects a testovací skripty

Kurz je vhodný pro:

Juniorní programátory
  • Pronikneš do světa automatizovaného testování.
  • Naučíš se pracovat s novými softwary, jako jsou Cypress, Node.js a další.
  • Zjistíš jak zautomatizovat svou práci.
Manuální testery s praxí minimálně 1 rok
  • Poznáš softwary jako Cypress, Node.js, GitHub, Visual Studio Code.
  • Naučíš se základy programování a psaní skriptů v JavaScriptu.
  • Získáš znalosti o Page Objects a o srozumitelných a čitelných testech.
Inženýry automatizace testování
  • Získáš nové praktické dovednosti a znalosti o automatizaci testování.
  • Prohloubíš znalosti v práci s Node.js, GitHubem a Visual Studio Code.
  • Zdokonalíš psaní a debuggování testovacích skriptů v JavaScriptu.

Připravujeme

Chci se přihlásit

Kurzem tě provede

Petr Fifka

  • zakladatel společnosti Tredgate
  • Senior QA Engineer, SinnerShrader Praha
  • přednáší na ČVUT
  • více než 10 let zkušeností v IT průmyslu
  • pracoval v IT týmech společností Vodafone a Moneta, Inventi, DHL

Program

    • Lekce 1

    Úvod, analýza automatických testů, best practises

    —> Organizace kurzu
    —> Proč automatizujeme?
    —> Musím umět programovat?
    —> Přístupy při psaní testů a analýzy
    —> Automatizovatelnost aplikace

     

    Úkol: Vytvoření analýzy automatických testů z manuálního testu, instalace GIT.

    • Lekce 2

    Terminal, Git 1

    —> Práce s terminálem/příkazovým řádkem
    —> Git

     

    Úkol: Vytvoření změn do GIT, push do repozitáře a instalace Visual Studio Code.

    • Lekce 3

    Git, Visual Studio Code

    —> Git
    —> Visual Studio Code

     

    Úkol: Vytvoření vlastní branch, vytvoření změn, vytvoření pull requestu do GitHub.

 
    • Lekce 4

    Javascript 1

    —> Úvod do JS
    —> První skript
    —> Hodnoty a proměnné
    —> Datové typy
    —> Funkce
    —> Základní operátory
    —> Podmínky – if

     

    Úkol: Vytvoření jednoduché kalkulačky.

    • Lekce 5

    Javascript 2

    —> Cykly (for, foreach)
    —> Základy OOP

     

    Úkol: Migrace kalkulačky do OOP. Vytvoření nového projektu z GitHub, vytvoření gitignore, instalace Cypress.

Zobrazit celý program Skrýt program
    • Lekce 6

    Úvod do Cypress

    —> Co je to Cypress a proč je tak populární?
    —> Jak Cypress funguje?
    —> Cypress dokumentace
    —> První spuštění
    —> Orientace v Cypress prostředí, spuštění demo testu
    —> První test Cypress
    —> Test Runner – spuštění testu

     

    Úkol: Vytvoření nového testu a několika kroků.

    • Lekce 7

    Page Object Model (POM)

    —> Co to POM je a kdy používat?
    —> Struktura, vytvoření prvního POM
    —> Použití POM v testu

     

    Úkol: Vytvoření Page Objects v rámci aplikace, napsání 1 testu v POM.

    • Lekce 8

    Fluent API

    —> Co to je?
    —> Syntax
    —> Vytvoření jednoduchého testu pomocí Fluent API

     

    Úkol: Migrace Page Objects do Fluent API, napsání 1 testu v aplikaci.

    • Lekce 9

    Selektory 1

    —> Stačí generátor selektorů?
    —> CSS a CSS selektory
    —> Psaní základních CSS selektorů
    —> Atributy a jejich identifikace

     

    Úkol: Vytvoření selektorů v aplikaci.

    • Lekce 10

    Selektory 2

    —> Polymorfismus v CSS
    —> Cvičení

     

    Úkol: Vytvoření selektorů v aplikaci, druhá část.

    • Lekce 11

    Mocha + Chai

    —> Cypress viewport a log
    —> Co je to Mocha knihovna?
    —> Co je to Chai knihovna?

     

    Úkol: Přidání kontrol do testů, přidání before, after do testů.

    • Lekce 12

    Debugging

    —> Co to je debuggování?
    —> Jak debuggovat?
    —> Cvičení e2e testy

     

    Úkol: Vytvoření nových objektů a end to end testu.

    • Lekce 13

    Pokročilé ovládání Cypress

    —> Konfigurace Cypress
    —> Within, then
    —> Aliasy
    —> each, wrap
    —> Opakování testů
    —> Jak pracovat s cookies?

    • Lekce 14

    Práce s formuláři

    —> Ovládání prvků ve formuláři
    —> Nestandardní prvky

     

    Úkol: Vytvoření testu s formuláři.

    • Lekce 15

    Akce myší

    —> Scrollování
    —> Double click
    —> Click and hold
    —> Drag and Drop
    —> Hover
    —> RealEvents plugin

    • Lekce 16

    Atomické testy

    —> Co jsou to atomické testy?
    —> Je lepší psát atomické nebo e2e testy?
    —> Cvičení

     

    Úkol: Vytvoření atomických testů na 1 oblast v aplikaci.

    • Lekce 17

    Co Cypress neumí?

    —> Více oken, tabů, jak z toho ven
    —> iFrames
    —> Ukládání výsledků Cypressu do proměnných

     

    Úkol: Vytvoření dalších testů.

    • Lekce 18

    Data driven testy (DDT)

    —> Co je to DDT?
    —> Cypress fixtures
    —> Externí datové soubory

     

    Úkol: Vytvoření sady DDT.

    • Lekce 19

    Komplexní příklad – zadání

    Úkol: Vytvoření komplexního příkladu.

    • Lekce 20

    Komplexní příklad – vyhodnocení, uzavření kurzu

Získej více informací o kurzu Automatizace v testování

Vyplň registrační formulář a připoj se k nám!
Náš r_d tým se s tebou spojí co nejdříve, abys získal*a všechny potřebné detaily o obsahu
kurzu automatizace v testování a jeho ceně.

Povinné pole
ZÍSKAT VÍCE INFORMACÍ