QA Engineer: práce, kariérní žebříček a riziko propouštění

· autor Marian Kamenistak

Marian Kamenistak přednáší na akci o engineering leadershipu.

QA engineer je člověk v softwarovém týmu, který zjišťuje, jak se produkt rozbije, dřív než na to přijde zákazník. Staví testy, kontroly a signály pro release, které zabrání, aby se rozbil stejně podruhé. QA znamená quality assurance, zajištění kvality.

Stejný titul se ale používá pro čtyři různé práce a rozdíl mezi nimi rozhoduje o tvém platu, tvém kariérním žebříčku i o tom, jak bezpečně budeš sedět při příští reorganizaci.

QA tester vs. QA engineer vs. SDET vs. quality engineer

Pracovní portály je většinou házejí do jednoho pytle. Samotné inzeráty ne. Takhle se rozdělí, když čteš dál než nadpis:

QA testerQA engineerSDETQuality engineer
Na jakou otázku odpovídáFunguje tahle funkce podle zadání?Dá se tenhle release bezpečně pustit ven?Dokáže nám to říct stroj u každého commitu?Proč se chyby vůbec dostávají do produkce?
Píše kódVýjimečněČasto, skripty a automatické kontrolyVždycky, je to vývojářská roleAno, plus testovací infrastrukturu
Hlavní výstupBug reporty, testovací běhyTestovací plány, automatizace, připravenost releasuFrameworky, CI sady testů, nástrojeStrategie, metriky, platformy pro vývojáře
Kde obvykle sedíNa konci sprintuV týmu, blízko releasuVedle vývojářůNapříč týmy
Přirozený další krokQA engineerQA lead nebo SDETSoftware engineer nebo test architektHead of QA, ředitel quality engineeringu

SDET znamená software development engineer in test. Microsoft ten titul používal ve velkém a pak ho v roce 2014 zrušil. Testery začlenil do jedné inženýrské role.

Jak vypadá týden v té práci

Když z tuctu aktivních inzerátů odstraníš přídavná jména, vypadá práce od Prahy po San Francisco podobně:

  • Než vznikne kód: sedíš na groomingu a design review, píšeš testovací scénáře a hraniční případy rovnou do tiketu. Inzerát Bloomreach to říká bez obalu: QA má celý tým zlepšovat v testování, ne být místem, kam se práce přehazuje.
  • Během vývoje: držíš automatické testy v pipeline zelené, honíš nestabilní testy, přidáváš kontroly pro novou funkci.
  • Před releasem: explorativní testování na reálných zařízeních a prohlížečích, regresní kolo, shrnutí připravenosti, které někdo podepíše.
  • Po releasu: z incidentů v produkci děláš regresní testy, aby se stejný bug nemohl potichu vrátit.

Poměr mezi tím záleží na firmě. Pozice postavená na manuálním testování tráví většinu týdne ve třetí odrážce. Dobrý produktový tým tlačí co nejvíc práce do prvních dvou.

Žebříček nad senior QA

Většina průvodců končí u „senior QA engineera“. Zajímavá rozhodnutí začínají až tam.

Marian Kamenistak vede dvoudenní workshop o engineering leadershipu pro malou skupinu manažerů, přednáší u obrazovky.
Nad seniorem se QA žebříček dělí: vést framework, nebo vést lidi.

QA lead znamená dvě různé věci. V jedné firmě je to architekt frameworku bez podřízených, člověk, který vlastní koncepci automatizace testů. V jiné je to hrající trenér, který dělá hodnoticí rozhovory, píše testovací plány a pořád staví automatizaci. Zeptej se, o kterou verzi jde, než titul přijmeš, protože jen ta druhá tě připraví na management.

QA manager nebo head of QA vlastní strategii kvality pro několik týmů, nábor testerů a SDETů a metriky, které vidí vedení. Dobrá verze té práce mění, jak pracují vývojáři. Slabá verze je oddělení, které přijímá buildy a vrací verdikty.

Ředitel nebo senior manager quality engineeringu je místo, kde se role právě přepisuje. Inzerát Samsary na senior managera popisuje samoobslužné testovací platformy a míru chyb, které uniknou do produkce. Je to blíž platformnímu týmu než testovacímu. Inzerát Machinify na ředitele hledá někoho, kdo QA promyslí znovu ve světě, kde většinu kódu generuje AI, za 225 000 až 250 000 USD.

Pro srovnání: americký Bureau of Labor Statistics uvádí medián pro softwarové QA analytiky a testery 104 300 USD (květen 2025). Ve střední Evropě nabízí Bloomreach na zmíněné pozici QA Engineer II pro Česko základ 732 000 až 1 110 000 Kč.

Přestupy do příbuzných rolí jsou běžné: ze SDET do vývoje, z quality engineeringu do platformního týmu nebo developer experience a ze senior QA do release managementu nebo technického program managementu, kde je znalost toho, jak releasy padají, velká část práce.

Poslední kontrola padá jako první

QA práce obvykle sedí na konci linky a konec linky je vidět jen tehdy, když něco selže. Když nic neselže, vypadá jako náklad. To je strukturální riziko té role a má svoji historii.

Yahoo kolem roku 2015 zrušilo QA tým a inženýři začali shipovat bez téhle záchranné sítě. IEEE Spectrum citoval hlavního architekta firmy, podle kterého to fungovalo. Microsoft v roce 2014 ukončil model, kde týmy běžně měly zhruba dva vývojáře na jednoho SDET, jak popisuje The Pragmatic Engineer. Atlassian šel už dřív jinou cestou a práci přejmenoval: jeho QA tým dělá „quality assistance“, tedy učí vývojáře testovat vlastní práci, místo aby ji testoval za ně.

Když dnešní inzeráty čteš pozorně, ten tlak je vidět přímo ve formulacích. Inzerát Robinhoodu na staff quality engineera nazývá tým „poslední obrannou linií kvality produktu“. Inzerát Okty na SDET chce, abys „držel laťku pro release“, o odstavec dál píše, že budeš pracovat „jako inženýr, ne jako strážce brány“, a ještě níž uvádí on-call službu. Machinify chce ředitele, který udrží přísnost, „aniž by se stal úzkým hrdlem rychlosti“, zatímco objem kódu roste „bez úměrného nárůstu lidí“. Každá z těch vět sama o sobě dává smysl. Dohromady popisují místo, které schytá vinu za uniklé bugy i za pomalé releasy, a to bez lidí navíc na kód psaný AI. Když v jednom inzerátu uvidíš dvě takové fráze, zeptej se, kolik QA lidí měl tým před rokem.

Jak se posunout na začátek procesu

Ve všech těch verzích je cesta ven stejná: udělat z kvality něco, co produkují vývojáři, a být tím, kdo to postavil.

Marian Kamenistak vede workshop, uprostřed gesta, před slidem o dodávce roadmapy.
Datum releasu se rozhoduje na plánování. Čas na testování by se měl rozhodnout tam taky.
  1. Dostaň se na grooming. Testovací scénáře a způsoby selhání patří do tiketu dřív, než kdokoli napíše kód. Tam je oprava většiny bugů nejlevnější.
  2. Dostaň QA do odhadu. Když čas na testování v odhadu chybí, bude QA většinou vypadat jako důvod, proč se termín posunul. Psal jsem o checklistu pro odhady, který code review, QA i deployment jmenuje výslovně.
  3. Vlastni kontrolu jako kód. CI sada testů, kterou vývojáři pouštějí u každého commitu, tě chrání líp než manuální kolo, které umíš spustit jen ty.
  4. Reportuj uniklé chyby, ne počet provedených testů. Vedení sleduje jedno číslo: kolik bugů našli zákazníci a jestli to číslo klesá.
  5. Z podpisu releasu udělej písemné vyjádření rizika. Popíšeš, co se testovalo a co ne, a zbytkové riziko přijme product owner. Tvoje jméno na releasu by nemělo znamenat, že za něj osobně ručíš.

Sebekontrola: strážce brány, nebo kouč?

Na každou otázku odpověz ano, nebo ne:

  • Píšou a pouštějí vývojáři v tvém týmu testy, aniž by je o to někdo žádal?
  • Vidíš funkce už v návrhu, nebo poprvé ve sloupci „ready for QA“?
  • Obsahuje odhad sprintu čas na testování?
  • Kdybys byl dva týdny pryč, zastaví se releasy, nebo budou testy dál chytat regrese?
  • Víš, kolik chyb uniklo do produkce za poslední kvartál?
  • Ví tvůj manažer, kterým incidentům tvoje testy zabránily?
  • Je tvůj podpis releasu písemné vyjádření rizika, nebo jen tvoje jméno?

Většina „ne“ znamená, že jsi ta poslední kontrola, a ta při reorganizaci padá první. Většina „ano“ znamená, že stavíš systém, místo abys stál na jeho konci, a to je profil, který se povyšuje na QA leada a do quality engineeringu.

Kreslené schéma s otázkou „Gate or coach?“ (strážce brány, nebo kouč?): u The gate (brána) je velký ruční test a malá CI sada, u Building the system (stavba systému) se velikosti prohodí a hlavní je CI sada.

Pokud jsi QA lead a vybíráš mezi vedením lidí a quality engineeringem, nebo se chceš dostat z místa poslední kontroly dřív, než tě z něj přesune reorganizace, s takovým kariérním rozhodnutím pomáhám v 1:1 kariérním mentoringu.

Kam QA lidé přecházejí

Časté dotazy

Co znamená QA a co dělá QA engineer?+
QA znamená quality assurance, tedy zajištění kvality softwaru. QA engineer zjišťuje, jak se produkt rozbije, dřív než na to přijde zákazník. V běžném týdnu píše testovací scénáře rovnou do tiketu, udržuje automatické kontroly v pipeline, hlásí reprodukovatelné bugy a dává podklad pro rozhodnutí o releasu.
Musí QA engineer umět programovat?+
Manuální tester často programovat nemusí, ale většina pozic QA engineer v produktových firmách chce Python, Javu nebo TypeScript. K tomu framework jako Playwright nebo Selenium. Čím výš na žebříčku, tím víc kódu píšeš nebo reviewuješ, protože práce se posouvá od spouštění testů ke stavbě systému, ve kterém testují vývojáři.
Je QA dobrá kariéra?+
QA je dobrý vstup do softwaru a špatné místo, kde se zastavit. Nejvíc ohrožená je manuální práce. QA engineer, který automatizuje, sedí u návrhu funkcí a vlastní CI kontrolu, má reálnou cestu ke QA leadovi, head of QA a řediteli quality engineeringu, nebo přechod do vývoje.
Kolik vydělává QA engineer?+
V Česku nabízí jedna scale-up firma na pozici QA Engineer II základ 732 000 až 1 110 000 Kč ročně. V USA byl medián pro softwarové QA analytiky a testery 104 300 USD v květnu 2025 podle amerického statistického úřadu. Role SDET a seniorní quality engineering platí v produktových firmách víc.
Nahradí AI testery?+
AI převezme část práce v QA, rozhodování se ale předává hůř. Generování regresních skriptů a třídění padajících testů už přechází na AI nástroje a aspoň jeden inzerát na ředitelskou pozici počítá s víc kódem bez dalších testerů. Co testovat, kdy je release připravený a jak posoudit výstup AI, dál potřebuje někoho, kdo zná produkt.

Nové články rovnou do mailu.