Přejít na obsah
Jan Podzimek

QA Engineer · Alza.cz

Jan Podzimek

Testuji webové aplikace, automatizuji API testy v C# a navrhuji AI agenty, kteří QA zrychlují, od testové analýzy až po nástroj, který za celý tým řídí release.

  • 4+ roky v QA
  • ISTQB® CTFL 4.0
  • Angličtina C1
Portrét Jana Podzimka

O mně

Jsem QA engineer ve společnosti Alza.cz, ve čtyřčlenném QA týmu, který pokrývá dvě webové aplikace. Za čtyři roky jsem testoval frontend, backend, integrace i end-to-end scénáře a přizpůsobím se tomu, co práce zrovna potřebuje.

Testuji podle kontextu. Kritické myšlení, průzkum a analýzu za běhu upřednostňuji před pevnými scénáři a techniku volím podle situace, místo abych slepě procházel předem připravené testovací případy.

Nemám rád dělení testerů na „manuální“ a „automatizované“. Dobré testování kombinuje přemýšlení, zkoumání a chytré použití nástrojů. Velkou část mých nástrojů dnes tvoří AI agenti, které jsem sám navrhl a postavil.

Zkušenosti

QA Engineer · Alza.cz a.s.

2022 – současnost

Člen čtyřčlenného QA týmu, který pokrývá dvě webové aplikace.

  • Testování s pomocí AI: navrhl jsem a nastavil vlastní agenty v GitHub Copilotu (testový analytik, návrhář testů, autor dokumentace), kteří připravují testové analýzy, testovací scénáře a dokumentaci aplikace.

  • Framework pro API testy: od nuly jsem postavil první API testovací framework týmu v C# a NUnit, který běží v CI pipeline v Azure DevOps.

  • Automatizace releasu: navrhl jsem interní nástroj a postavil ho pomocí agentního programování. Z velké části nahradil ruční proces releasu.

  • Nástroje pro každodenní QA: nástroj jsem rozšířil o nasazení libovolné feature větve na zvolené testovací prostředí a o pomůcky pro každodenní testování, které používá celý QA tým.

  • Testová analýza a provádění testů: hodnotím nové funkce, provádím funkční a regresní testy a ověřuji data a integrace pomocí MS SQL, Kibany a RabbitMQ.

  • Release management: koordinuji releasy a sleduji nasazení a stabilitu produkce (Argo CD, Kibana).

  • Mentoring: jsem onboarding buddy pro nové členy týmu.

Vybraná práce

Tři věci, které jsem postavil v práci. Interní detaily jsem vynechal; problém, přístup i výsledek jsou skutečné.

case-01

Nástroj pro automatizaci releasu

Interní nástroj postavený agentním programováním, který převzal většinu ručního procesu releasu.

Technologie

  • Agentní programování (GitHub Copilot)
  • Azure DevOps
  • Argo CD
  • Microsoft Teams
Problém
Každý release znamenal stejnou ruční rutinu: vytvořit release-candidate větve v několika repozitářích, otevřít a mergnout pull requesty, nasadit na dev prostředí a dát vědět týmu. Bylo to pomalé, opakované a snadno se v tom chybovalo.
Přístup
  • Navrhl jsem nástroj podle skutečného release checklistu týmu.
  • Postavil jsem ho agentním programováním v GitHub Copilotu. Chování jsem definoval já a každou změnu jsem zkontroloval a otestoval.
  • Vytváří RC větve napříč repozitáři a otevírá a merguje pull requesty s popisem.
  • Nasadí release candidate na dev pro regresní testy a pošle notifikaci do release kanálu v Teams.
Výsledek
  • Z velké části nahradil ruční proces releasu.
  • Nástroj jsem rozšířil o nasazení libovolné feature větve na zvolené testovací prostředí a dnes ho používá celý QA tým.

case-02

První API testovací framework týmu

Postavený od nuly v C# a NUnit a zapojený do CI pipeline v Azure DevOps.

Technologie

  • C#
  • .NET
  • NUnit
  • HttpClient
  • Azure DevOps Pipelines
Problém
Před každým releasem se API kontrolovala ručně. Stálo to čas při každém releasu a chyběla automatická záchranná síť, která by regrese zachytila včas.
Přístup
  • Navrhl jsem framework od nuly v C# a NUnit nad HttpClientem.
  • Health-check testy pokrývají každý endpoint jako rychlou první linii obrany.
  • Nad nimi jsou sady funkčních, autorizačních a validačních testů.
  • Testy běží automaticky v CI pipeline v Azure DevOps.
Výsledek
  • Zkrátil čas ručního testování před každým releasem.
  • Dal týmu společný základ, do kterého se přidávají nové API testy.

case-03

AI agenti pro testovou analýzu

Vlastní agenti v GitHub Copilotu, kteří týmu pomáhají s testovou analýzou, návrhem testů a dokumentací.

Technologie

  • GitHub Copilot
  • Vlastní agenti
  • Prompt engineering
Problém
Testové analýzy, testovací scénáře a dokumentace aplikace zaberou hodně času a jejich kvalita závisí na tom, kdo je píše a kolik má času.
Přístup
  • Navrhl jsem tři specializované agenty: testového analytika, návrháře testů a autora dokumentace.
  • Každý agent má vlastní instrukce, rozsah a formát výstupu.
  • Každý výstup před použitím zkontroluje tester.
Výsledek
  • Rychlejší první verze testových analýz, scénářů a dokumentace.
  • Jednotnější struktura analýz napříč týmem.

Jak testuji

Než navrhnu první testovací případ, analyzuji funkci. Tohle je checklist, který používám, inspirovaný kontextovým testováním.

  1. 01

    Účel a záměr

    Jaký problém funkce řeší, pro koho, a co by ji udělalo nepoužitelnou, i když technicky funguje?

  2. 02

    Sledování a monitoring

    Vstupní a výstupní body, historie CRUD operací a chybové logy, abych viděl, co se skutečně stalo, ne jen co ukazuje UI.

  3. 03

    Analýza chování

    Chybná nastavení, nevalidní data a nezamýšlené použití. Jak funkce selhává a je to selhání bezpečné?

  4. 04

    Závislosti a vazby

    Na kterých službách, frontách a datech funkce závisí a co se rozbije, když je některá z nich pomalá nebo nedostupná?

  5. 05

    Scénáře

    Realistické a komplexní uživatelské cesty místo izolovaných kliknutí.

  6. 06

    Integrace

    Jak se funkce chová jako součást jiných funkcí a zda její části fungují i samostatně.

Vyzkoušejte moje QA nástroje

Malé pomůcky, které používám při testování, znovu postavené pro tento web. Každou pokrývají unit i UI testy.

Dovednosti a nástroje

Testování
Testová analýza a návrh testů, funkční, regresní a API testování
Automatizace
C#, .NET, NUnit, HttpClient, Postman
AI
GitHub Copilot, Claude Code, agentní programování, vlastní agenti pro testovou analýzu, návrh testů a dokumentaci
DevOps
Azure DevOps (repozitáře, pull requesty, pipeline), Git, Argo CD
Data a monitoring
MS SQL Server, Kibana, RabbitMQ
Spolupráce
Jira, Confluence, Excalidraw (myšlenkové mapy)

Certifikace a vzdělání

Certifikace

Vzdělání a kurzy

  • Objektově orientované programování v C#

    VŠB – Technická univerzita Ostrava · 05/2022 – 11/2022

    Šestiměsíční kurz: C# a OOP, MS SQL Server, Git, HTML5/CSS3, základy automatizace testů (MSTest, NUnit, Selenium).

  • Manuální testování softwaru

    Software Development Academy · 12/2021 – 04/2022

    Metodika testování podle sylabu ISTQB, testovací scénáře, testovací případy a bug reporty.

Mimo práci

Hlavolamy

Hlavolamy trénují to samé co testování: trpělivost, kreativitu a schopnost podívat se na problém z jiného úhlu.

Sport

Běh, turistika, badminton, překážkové závody, posilovna. Cokoliv, co mě udrží v pohybu.

  • Odpočinek na horském hřebeni po túře
  • Ručkování na překážce při Gladiator Race
  • Hraní na kytaru u táboráku

Ozvěte se

Jsem otevřený novým příležitostem i rozhovorům o testování, automatizaci a AI v QA.

podzimek.jan@seznam.cz