Detail kurzu

Python tester II. - pokročilé testovacie techniky

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Python tester II je navrhnutý tak, aby účastníkom poskytol hlboké znalosti a praktické skúsenosti s modernými testovacími technikami. Začneme s property-based testingom pomocou knižnice Hypothesis, kde sa naučíte základné použitie, tvorbu vlastných stratégií pre špecifické typy dát a integráciu s pytest. Následne sa presunieme k testovaniu so SeleniumBase, kde získate znalosti o inštalácii, základnej konfigurácii a pokročilých funkciách nad rámec Selenium. Ďalšia časť kurzu sa zameriava na automatizáciu webu pomocou Playwright. Oboznámite sa s nástrojom Playwright, naučíte sa testovať aplikácie naprieč rôznymi prehliadačmi a platformami a automatizovať zložité interakcie na dynamických webových stránkach. Potom prejdeme na Docker a Testcontainers, kde sa naučíte inštaláciu a konfiguráciu Dockeru, vytváranie izolovaných testovacích prostredí a integráciu Docker kontajnerov do testov pomocou knižnice Testcontainers. Kurz zahŕňa aj kapitolu o CI/CD, kde sa oboznámite s princípmi Continuous Integration a Continuous Deployment, ich výhodami a praktickými príkladmi implementácie v Jenkins a GitHub Actions. Na záver sa budeme venovať testovaniu Django frameworku, kde sa naučíte písať unit testy, testovať pohľady a modely, a integrovať testy do CI/CD pipelines. Tento kurz je navrhnutý tak, aby poskytol všetky potrebné zručnosti pre moderné a efektívne testovanie softvéru. Kurz je určený pre mierne pokročilých programátorov, ktorí ovládajú základy programovania v rozsahu osnov Python I-III a absolvovali kurz Python tester I.

Obsah kurzu

Property-based testing pomocou Hypothesis
  • Základné použitie
  • Tvorba vlastných stratégií pre špecifické typy dát
  • Integrácia s Pytest
Testovanie pomocou SeleniumBase
  • Inštalácia a základná konfigurácia
  • Pokročilé funkcie nad rámec Selenium
Automatizácia webu pomocou Playwright
  • Úvod do Playwright
  • Testovanie pomocou viacerých prehliadačov a platforiem
  • Automatizácia zložitých interakcií vrátane kliknutí, písania, posúvania a navigácie, aj na dynamických webových stránkach
Docker a Testcontainers
  • Úvod do Docker: Inštalácia a základná konfigurácia, tvorba Docker imagov a kontajnerov
  • Použitie Docker v testovaní: Vytváranie izolovaných testovacích prostredí, automatizácia testov v kontajneroch
  • Testcontainers: Použitie knižnice Testcontainers pre integráciu Docker kontajnerov do testov, testovanie závislostí ako databázy a messaging systémy
CI/CD
  • Popis CI/CD (Continuous Integration a Continuous Deployment)
  • Výhody použitia CI/CD
  • Integrácia do CI/CD pipeline s Jenkins
  • Integrácia do CI/CD pipeline s GitHub Actions
Testovanie Django frameworku
  • Django unit testy
  • Testovanie pohľadov
  • Testovanie modelov
  • Integrácia s CI/CD
Hodnotenie




Organizátor