Cesta k testování v Pythonu: roadmap od začátečníka po juniora
Testér v Pythonu automatizuje ověřování softwaru pomocí skriptů pro unit testy, webovou automatizaci a zátěžové testy. Plat junior specialistů začíná od 40 000 Kč, s růstem na senior úroveň během 1–2 let. Cesta začíná osvojením syntaxe jazyka, poté frameworky pytest a nástroje jako Selenium.
Základ tvoří bezplatné kurzy s praktickými úkoly. Za 2–3 měsíce denních lekcí (4–6 hodin) se vytvoří základní úroveň: proměnné, smyčky, funkce, zpracování výjimek.
Kurzy pro začátečníky i pokročilé
Začněte s úvodními materiály, abyste si osvojili řešení úkolů:
- Stepik: „Generace Python: kurz pro začátečníky“ — 100+ úkolů s automatickou kontrolou.
- YouTube kanál Timofeje Chirjanova — přednášky o základech s příklady kódu.
Pro prohloubení přejděte k náročnějším tématům:
- Stepik: „Generace Python: kurz pro pokročilé“ — OOP, dekorátory, generátory.
- Stepik: základní principy Pythonu — pro ty, kteří píšou jednoduché skripty.
- Stepik: algoritmy a datové struktury — seznamy, slovníky, grafy.
- Tutoriál k Pytestu — nastavení testů, fixture, parametrizace.
- Dokumentace Pywinauto — automatizace Windows aplikací.
- Dokumentace Allure — generování reportů se screenshoty a logy.
Tyto zdroje pokrývají 80 % potřebného stacku pro junior testéra.
Nástroje pro automatizované testování
Analýza inzerátů ukazuje poptávku po konkrétním souboru: Selenium, Jenkins, Postman, JMeter. Osvojte si je postupně.
Selenium pro webovou automatizaci
Automatizuje prohlížeče přes WebDriver. Klíčové dovednosti: lokátory (XPath, CSS), čekání, práce s rámci.
- Cheat sheet k WebDriveru 4.
- Základy Selenium + Python.
CI/CD a nasazení
Jenkins organizuje pipeline: sestavení, testy, nasazení. Nastavte job s Git hooky.
- Videokurz k Jenkinsu.
- Krátký návod.
Testování API
Postman pro REST/GraphQL požadavky: kolekce, proměnné, skripty Newman.
- Průvodce Postmanem pro QA.
Zátěžové testování
JMeter simuluje 1000+ uživatelů: samplery, posluchače, distribuované testování.
- Průvodce JMeterem.
- Video lekce (28 dílů).
Doplňkové dovednosti
Bez nich rezumé neprojde ATS filtry.
Git: větvení, merge, rebase. Kurz Stepik + oficiální příručka.
Linux: shell příkazy, procesy, bash skripty. Stepik pro začátečníky + Ubuntu videa.
Docker: kontejnerizace testů. Kurzy: základy, Dockerfile, docker-compose.
SQL: SELECT s JOIN, agregace, indexy. Interaktivní trenažér Stepik.
Celkový čas — 8–12 měsíců při 5 hodinách denně. Paralelně řešte úkoly na PyCheckIO nebo Timus.
Teorie testování
Studujte úrovně: unit, integrace, systém, akceptace. Druhy: funkční, nefunkční (výkon, bezpečnost).
- Stepik: teorie QA.
- Automatizace Selenium + Python.
- Tutoriál Testengineer.ru.
Životní cyklus: plánování → návrh → provedení → reportování.
Příprava na pohovory
Absolvujte 10–20 pohovorů: analyzujte feedback. Typické úkoly:
- Checklist pro login formulář.
- Bug report k platbám.
- Diagnostika tlačítka „Do košíku“ (klient/server).
Otázky:
- Rozdíl unit vs integrace.
- XPath absolutní vs relativní.
- Kdy ukončit testování?
- Popis load testingu.
Co je důležité
- Pravidelnost: 1 hodina denně je efektivnější než 10 hodin jednou týdně.
- Praxe: 70 % času na kódování, 30 % na teorii.
- Hledání: googlujte dokumentaci, Stack Overflow — norma pro všechny úrovně.
- Projekty: sestavte portfolio na GitHubu (testy pro pet-project).
- Motivace: selhání jsou normální, soustřeďte se na pokrok.
— Editorial Team
Zatím žádné komentáře.