Testing Akademie
Kurz testování pro začátečníky, kde se prakticky naučíš manuální i automatizované testování (s využitím Pythonu i AI). Nastartuj kariéru jako QA tester!
Na konci kurzu můžeš využít 1:1 kariérní konzultaci s recruiterkou Leničkou, která ti pomůže např. vylepšit CV nebo se připravit na pohovor.
Práce na reálných scénářích je to nejvíc, co si můžeš odnést. Dáme ti zpětnou vazbu na projekty, které vytvoříš během kurzu.
Na 4hodinovém workshopu s Jirkou Psotkou zjistíš, jak hledat práci v IT, na co si dát pozor, jak pracovat s LinkedInem, získáš přehled o trhu práce a další.
Spolupracujeme s firmami, které mají volná pracovní místa a aktivně nás oslovují, abychom dali vědět našim studentům. K nabídkám získáš přístup.
Tematické webináře, hackathony, meetupy… Potkejme se na některé z našich offline akcí nebo se zapoj do komunity na Discordu.
Pravidelně sdílíme rady a na blogu, v newsletteru a na sociálních sítích. Poslouchat můžeš taky náš „podcast“ ENGETO Drop!
Cíle kurzu
- Pochopíš základy testování a zjistíš, proč je klíčové pro kvalitní software i v době AI.
- Osvojíš si manuální i automatizované testování, nástroje jako Postman, Pytest a Playwright.
- Naučíš se testovací metody používané v praxi a vyzkoušíš si je na reálných projektech.
- Připravíš se na roli testera, pochopíš práci v QA týmu a naučíš se komunikovat s vývojáři.
Osnova kurzu
1
- Proč je testování důležité a jaký má vliv na kvalitu softwaru
- Životní cyklus softwaru (SDLC) a jeho role
- Přístupy k vývoji softwaru (tradiční Waterfall a flexibilní Agile)
- Typy testů (manuální, automatizované, funkční, regresní a další)
- Klíčová terminologie používaná v testování (bug, issue, defect a exploratory test)
2
- Strategie testování – jak správně promyslet a naplánovat testování, aby bylo co nejefektivnější
- Metody testování – rozdíly mezi přístupy a jejich využití
- Management rizik – proč je důležitý a jak ho řídit v testování
- Testovací plány, scénáře a případy – základy dokumentace testů
- Praktická cvičení pro manuální testování
- Video k samostudiu: Jak využít AI nástroje (ChatGPT, Gemini) při návrhu testovacích případů a kontrole pokrytí
3
- Úvod do Pythonu pro testery
- Základní syntaxe a psaní jednoduchých skriptů
- Uživatelské vstupy – načítání a zpracování dat
- Práce s datovými strukturami – seznamy (např. nákupní seznam) a slovníky (např. zákaznická karta)
- Praktická cvičení v Pythonu
4
- Jak se v kódu rozhoduje pomocí podmínek (např. „pokud je hodnota větší než…“)
- Jak opakovat činnosti pomocí cyklů for a while
- Co jsou logické operátory (např. „a zároveň“, „nebo“) a kdy je použít
- Jak psát vlastní funkce, které si usnadní práci
- Co jsou moduly a knihovny a jak využít to, co už někdo naprogramoval
- Projekt: Task manager – ověříš funkčnost jednoduchého správce úkolů pomocí testovacích scénářů
- Video k samostudiu: Využití AI (Claude) při programování (psaní, úprava a kontrola kódu) a kde naráží na limity
5
- Co je verzovací systém Git a proč je důležitý při vývoji i testování
- Jak propojit projekt s GitHubem a ovládat Git ve VS Code
- Jak vypadá historie změn a jak se dá vracet zpět
- Co znamená CI/CD (Continuous Integration / Continuous Delivery)
- Automatizované spouštění testů pomocí GitHub Actions / GitLab CI/CD
6
- Úvod do databází – typy databází a základní pojmy
- Základní SQL příkazy (SELECT, INSERT, UPDATE, DELETE)
- Jak propojit Python s databází a spouštět SQL dotazy z kódu
7
- Co je API (Application Programming Interface) a jak funguje
- Proč je testování API důležité pro správnou funkčnost aplikací
- Jak vytvořit a spustit první jednoduché testy API v Pythonu
- Nástroje pro testování API – jak používat nástroj Postman pro ověřování odpovědí z API
8
- Typy testování frontendu
- Základy HTML, CSS a JavaScriptu
- Manuální testování formulářů, tlačítek a interaktivních prvků
- Testování dostupnosti, kompatibility a UX – jak zjistit, jestli je aplikace srozumitelná, přístupná a uživatelsky přívětivá
- Projekt: Vylepšená verze prvního projektu (task manageru) – vytvoříš přehlednou aplikaci pro správu úkolů, kde se úkoly ukládají do databáze a jsou testovány pomocí automatizovaných testů
9
- Co je to automatizované testování a kdy se vyplatí ho použít
- Úvod do Pytestu – základní principy a výhody tohoto frameworku
- První automatizovaný test – vytvoření jednoduchého testovacího skriptu
- Způsoby spouštění testů (ručně, automaticky)
- Základní techniky Pytestu – použití značek (markers) pro třídění a řízení testů
- Propojení testů CI/CD, aby běžely samy po každé změně v kódu
10
- Pokračování v Pytestu – rozšíření znalostí z předchozí lekce
- Co jsou fixtures a jak ti pomůžou připravit prostředí pro test
- Jak používat parametrizaci pro testování více vstupů najednou
- Jak organizovat testy pomocí značek (např. rychlé vs. pomalé testy)
- Měření pokrytí kódu – nástroje a metody pro vyhodnocení testovací sady
11
- Co je automatizovaného testování frontendu – kdy a proč ho použít
- Úvod do knihovny Playwright – spouštění testů v různých prohlížečích (Chrome, Firefox, Edge…)
- Základy HTML / CSS pro testery – orientace v kódu webu pro účely automatizovaného testování
- Lokátory obecně a v Playwrightu – jak vyhledávat prvky na stránce
- XPath lokátory v praxi – přesné cílení na prvky pomocí XPath
12
- Cookies – snadná správa přihlášení a uživatelského stavu
- Užitečné metody v Playwrightu – rychlejší a efektivnější testy (čekání, výběr prvků, screenshoty…)
- První test v Playwrightu – od nápadu po úspěšný běh
- Debuggování – co dělat, když test selže a proč se to děje
- Vlastní Page Object Model (POM) – struktura testů, která dává smysl
- Projekt: Tři automatizované testy – napíšeš tři testy pro webovou aplikaci pomocí frameworku Playwright a uspořádáš je do přehledné struktury
- Video k samostudiu: AI pro generování automatizovaných testů – technologie, duplicity, pokrytí, citlivá místa
Termíny
Požadavky
Hardware: Na Akademii stačí mít notebook s pamětí alespoň 4 GB RAM a procesor s jedním jádrem. Pro uživatelský komfort bude ideální mít alespoň 8 GB RAM a procesor se 4mi jádry. Účastníci na kurzu mají notebooky, které slouží víc než 8 let. Bude ti stačit prakticky cokoliv.
Software: Máš Windows (ideálně verze 11 a novější), OS X nebo Linux? Jakýkoliv operační aktuální systém bude fungovat.
Důležité informace
Je kurz Testing Akademie vhodný i pro úplné začátečníky?
Co když zameškám jednu hodinu? Můžu si ji nahradit?
Součástí tvého studia je i náš online výukový portál, na kterém najdeš obsah všech lekcí, projekty a další úkoly. Pokud budeš potřebovat pomoct, stačí využít náš live chat nebo skupinu na Discordu – reagujeme zpravidla do několika hodin.
Co se týče absencí, dej si pozor v případě, že budeš na kurz čerpat dotaci Jsem v kurzu. To musíš pak splnit 80% docházku, tedy zúčastnit se 80 % živých lekcí. 🙂
Zvládnu studovat kurz i během práce nebo studia?
Do kdy mám přístup k materiálům na výukovém portále?
- 3 měsíce od první lekce 1–3denního intenzivního kurzu (typicky Excel, Úvod do testování softwaru, OOP v Pythonu apod.)
- 4 měsíce od první lekce měsíčního kurzu (typicky React),
- 8 měsíců od první lekce 3měsíční Akademie,
- 12 měsíců od první lekce kurzu Datový analytik s Pythonem.
Jak se v kurzu testování pracuje s umělou inteligencí?
Potřebuju znát AI, než do kurzu nastoupím?
Pomůže mi znalost AI na trhu práce?
Poskytuje ENGETO i kariérní poradenství?
- Kariérní konzultace s Lenkou Skalickou: Lenka má velmi bohaté zkušenosti z oblasti náboru talentů do technologických firem, a tak ti dokáže poradit opravdu na míru. Konzultace probíhá online 1:1.
- Kariérního workshop s Jirkou Psotkou: Obsahově nabušený 4hodinový workshop, v rámci kterého se probírají témata jako přehled dění na trhu práce, inzerce a platy, kde a jak hledat práci, detailní rozbor CV, práce s LinkedInem, jak se připravit na pohovor, (de)motivace, strach/nejistota ze změny a spoustu dalšího. Workshop má omezenou kapacitu lidí, takže se dostane i na tvoje specifické dotazy.
Jak získám certifikát?
Zadání jednotlivých projektů ti vysvětlí lektoři v průběhu Akademie a pokud o certifikát nestojíš, projekty vypracovávat nemusíš.
Je možné kurz uhradit formou splátek?
Postup je následující:
Do 24 hodin na svůj e-mail obdržíš 2 faktury. První fakturu (1. splátku) uhradíš ihned. Splatnost druhé faktury (2. splátka) je 30 dnů od začátku kurzu.
- Vlož zvolenou Akademii do košíku.
- V košíku doplň fakturační údaje.
- Do poznámky připiš, že máš zájem o nákup na splátky.
- Jako platební metodu vyber Nákup na fakturu a objednej.
Jaké jsou požadavky na technické vybavení?
Software: Máš Windows (ideálně verze 11 a novější), OS X nebo Linux? Jakýkoliv operační aktuální systém bude fungovat.
Co je testování?
Testování obvykle provádějí specializovaní testovací inženýři, SW testeři nebo QA testeři, případně analytici, kteří používají různé metody a nástroje k zjištění chyb. V některých případech mohou být do testování zapojeni i samotní vývojáři, kteří provádějí jednotkové testování svého kódu.
Testovat se dá všechno – od malých aplikací až po velké operační systémy. Provádí se buď manuálně nebo automatizovaně, často pomocí speciálních nástrojů pro testování softwaru jako jsou například Selenium (pro automatizaci webových aplikací), JIRA (pro správu chyb a testovacích cyklů) nebo TestRail (pro správu testovacích případů a testovacích plánů).
Efektivní testování softwaru p
Co obnáší práce testera?
Tester pracuje v týmu s vývojáři a projektovými manažery, aby zajistil, že výsledný software je co nejkvalitnější.
Detailní popis práce testera a jeho typickou denní náplň jsme detailně popsali v tomto článku.
Jak vypadá práce testera?
Více informací o práci testera zjistíš v tomto článku.
Co by měl umět tester?
Pro začátek by manuální (= ruční) tester měl znát nástroje pro testování softwaru, rozumět různým testovacím metodikám a umět identifikovat a dokumentovat chyby v softwaru. Taky je důležité, aby měl dobré analytické dovednosti, aby mohl efektivně analyzovat požadavky a chyby.
Pokud se chceš o testerské pozici dozvědět více informací, mrkni na náš článek Jak se stát SW testerem.
Ovšem znalost alespoň jednoho programovacího jazyka (např. Pythonu) může být v testingu velmi užitečná – díky tomu můžeš začít při práci využívat poloautomatizované a automatizované testy. Jako automatizační tester vytváříš skripty a využíváš testovací software k automatizaci opakovaných úkolů v testovacím procesu, což ti práci výrazně urychlí a usnadní. Díky tomu jsi pro firmu cennější a užitečnější, takže porosteš nahoru i platově. Pokud ti dává smysl si kromě testingu rovnou
Kdo je software tester?
Práce software testera spočívá – jak už název napovídá – v testování softwaru. Tedy zajištění, že software neobsahuje chyby a nezpůsobuje uživatelům/zákazníkům problémy v aplikacích nebo systémech před uvedením na trh.
Role SW testera je nepostradatelnou součástí IT týmu – dohlíží na to, že konečný produkt je bezpečný, spolehlivý a splňuje očekávání klientů. Po vydání softwaru ovšem práce testera nekončí – neustále je co zlepšovat, optimalizovat a nesmíme opomenout na aktualizace softwaru, jejichž ostré nasazení taky podlého důkladnému procesu testování.
Co dělá tester aplikaci?
O dalších testerských pozicích se dočteš v našem článku o testingu.
Co nebo kdo je to QA Engineer?
QA engineer často pracuje na vylepšení procesů vývoje softwaru, definuje testovací strategie a plány, a implementuje různé metody pro automatizované testování. Je zodpovědný za to, aby produkt vyšel z vývoje bez chyb a splňoval požadavky klientů. QA engineer taky úzce spolupracuje s vývojáři a působí jako most mezi technickými týmy a zákazníky nebo klienty, aby zajistil, že všechny strany jsou spokojené s konečným produktem.
Role QA engineer se může lišit v závislosti na velikosti a typu projektu, ale obecně jsou tyto osoby klíčové pro udržení vysoké úrovně kvality v jakémkoli softwarovém projektu.
Co se týče vzdělání a dovedností, QA inženýr potřebuje kombinaci technickýc
Co dělá junior tester?
Zároveň se seznamuješ s různými testovacími nástroji a softwary pod vedením zkušenějších kolegů. Zapisuješ výsledky svých testů a podílíš se na přípravě testovací dokumentace. Účastníš se také týmových schůzek, kde se učíš od svých kolegů a sděluješ informace o svých pokrocích a výsledcích.
Více se o typickém dni testera dozvíš v tomto článku. Případně mrkni na webinář: Jak se stát SW testerem.
- ručního testování,
- provádění testovacích scénářů dle specifikací,
- identifikace jednoduchých chyb (bugů) a jejich záznamu.
Co dělá manuální tester?
Existují také testeři, kteří dokáží psát automatizované testy – ty aplikaci proklikávají samy (k tomu už ovšem potřebují přesah do programování, např. znalost programovacího jazyka Python). Využívají k tomu testovací skripty a specializované nástroje.
Přestože automatizace testování nabývá na popularitě, manuální testování je stále nezbytné pro ověření uživatelského zážitku a interakce s aplikací.
Zjisti víc o pozici manuální testera a náplni jeho každodenní práce v našem článku: Jak se stát softwarovým testerem.
Jak testovat mobilní aplikace?
Jak otestovat webové stránky?
Tento proces zahrnuje několik kroků:
Testování funkčnosti: Ověřuje se, zda všechny funkce na webu pracují, jak mají.
Testování uživatelského rozhraní: Zjišťuje se, jak web vypadá a jak je snadné ho používat.
Testování kompatibility: Testuje se, jestli web správně funguje na různých zařízeních a v různých prohlížečích.
Testování výkonu: Ověřuje se, jak rychle se stránky načítají a jak web zvládá velké množství návštěvníků.
Každý z těchto testů pomáhá zajistit, že web je kvalitní a bude správně fungovat pro každého, kdo ho si ho zrovna prohlíží.
Kolik bere tester?
Podle serveru platy.cz se mzda/plat SW testerů pohybuje v rozmezí 40 693 až 81 793 Kč. Jako IT tester, kdy pracuješ s poloautomatizovanými testy, se rozmezí zvyšuje na 41 942 Kč až 102 578 Kč.
Detailní a aktuální info o tom, kolik berou testeři, se dozvíš v tomto článku.
Jak se stát testerem?
Ve stručnosti:
Nemusíš být hned od začátku programátor, ale mít alespoň základní přehled o programování (například Python nebo JavaScript) se ti může hodit. Některé firmy tě možná budou chtít poslat na kurzy programování, protože rozšíření tvých znalostí a dovednosti znamená, že můžeš například pracovat i s poloautomatizovanými testy.
Pokud za sebou máš aspoň základní zkušenost s testováním nebo kurz zaměřený na testování, ukážeš tím zaměstnavatelům, že máš o obor opravdu zájem.
A pokud jde o technické dovednosti, znalost SQL (jazyk pro práci s databázemi) je velmi žádaná. S tímto nástrojem budeš umět lépe pracovat s daty, což je pro testování klíčová dovednost.
Důležitá je i angličtina (minimálně na úrovni B1), zvlášť pokud máš v plánu pracovat ve větší, mezinárodní společnosti.
Testing Akademie je super volbou, jak si začít budovat cestu k tomu stát se skvělým tes
Co je to SQL?
Jak začít s SQL a kde se ho naučit?
Kdo vymyslel SQL?
Přečti si v tomto článku, kde všude najde uplatnění a proč hraje klíčovou roli při efektivní práci s daty.
Co je to MySQL?
Jak funguje SQL?
Co je databáze SQL?
Kde se používá SQL?
Své uplatnění SQL najde v širokém spektru IT oblastí – např. v bezpečnosti, data science a analýze dat, testování… Ale taky v rámci web developmentu, e-commerce platformách nebo třeba logistiky při řízení zásob.
Detailní info o využití SQL v praxi najdeš v tomto článku u nás na webu.
Jaké nástroje jsou nejčastěji používané při testování softwaru?
Co je regresní testování?
Jaký je rozdíl mezi manuálním a automatizovaným testováním?
Proč je důležitá dokumentace chyb (bug reporting)?
Jaké jsou výzvy spojené s testováním softwaru?
Co je to testovací plán?
Jak umělá inteligence pomáhá testerům v praxi?
Mohlo by vás zajímat
