Marcin Stanek

Specjalista AI QA: projektuję procesy decyzyjne QA wspierane przez AI

Prowadzę wyspecjalizowaną firmę usługową AI QA. Projektuję i wdrażam procesy, które pomagają zespołom inżynierskim odpowiedzieć na pytanie: „co powinniśmy przetestować i dlaczego?” - zanim uruchomią pełną regresję.

Łączę ponad 10 lat praktyki w quality engineering z doświadczeniem w automatyzacji, systemach backendowych, API, CI/CD oraz workflowach agentowych. AI traktuję jako część kontrolowanego procesu inżynierskiego, a nie jako efektowne demo oderwane od sposobu pracy zespołu.

Od zmiany w kodzie do decyzji QA

Przed rozpoczęciem testów QA często musi ręcznie połączyć informacje z ticketu, PR-a, diffu, kodu i pipeline'u. Ten etap bywa powtarzalny, zależny od doświadczenia konkretnej osoby i niewidoczny w raportach z wykonania testów.

Projektuję workflowy, które porządkują ten kontekst i zamieniają go w praktyczny QA Brief. Może on zawierać podsumowanie zmiany, obszary wpływu, ryzyka, edge case'y, sugerowany zakres testów, luki w pokryciu oraz pytania wymagające wyjaśnienia.

Rezultat pojawia się tam, gdzie zespół już pracuje - na przykład przy PR-ze lub w pipeline'ie - zamiast tworzyć kolejny osobny system QA.

Ten etap opisałem we wpisie o ukrytym koszcie zakresu przy PR. Gdy pipeline dokłada szum zamiast jasnego sygnału, ten sam zespół traci uwagę na triage. O tym jest tekst o hałaśliwym CI.

Ten sam sposób pracy mogę rozszerzyć na powiązane workflowy QA, gdy pasują do Waszego procesu: AI QA w CI, interpretację wyników testów i triage flaky testów, ocenę wiarygodności agentów QA, automatyzację testów API i backendu oraz bramki jakości oparte na ryzyku. Technicznie opieram się m.in. na .NET, TypeScript, Playwright, Azure i istniejącym CI/CD.

Jak pracuję

Każde rozwiązanie projektuję z naciskiem na:

  • rekomendacje oparte na konkretnych źródłach;
  • jawne wskazywanie niepewności;
  • human-in-the-loop i ostateczną decyzję człowieka;
  • minimalny, kontrolowany dostęp do danych;
  • integrację z istniejącym Git, Jira i CI/CD;
  • mierzenie jakości i przydatności wyników;
  • brak automatycznego zatwierdzania zmian lub ukrytych działań.

Nie sprzedaję „magicznego AI”, autonomicznego zastępowania QA ani liczby wygenerowanych testów jako celu samego w sobie.

Doświadczenie, które wnoszę

Od 2015 roku pracuję przy jakości systemów backendowych, API, integracjach i automatyzacji w CI/CD. Budowałem frameworki testowe od podstaw, pełniłem rolę QA Leada, prowadziłem mentoring i uczyłem przyszłych testerów.

Moje doświadczenie obejmuje między innymi systemy dla energetyki, e-commerce, business intelligence oraz branży travel i security. Technicznie najbliższe są mi .NET, Azure, C#, TypeScript, Playwright, Docker, testy API i systemy rozproszone.

Wybrane doświadczenie

Technologie i narzędzia

  • C#
  • .NET
  • testy API
  • Docker
  • CircleCI
  • CI/CD
  • Git
  • Azure Service Bus
  • WireMock.NET
  • SQL
  • xUnit
  • NUnit
  • Proces weryfikacji usług .NET w Dockerze: od kontraktu API i zależności, przez testy systemowe i integracyjne, po pakiety uruchamiane w CI/CD.
  • Rozszerzanie frameworka testów API tak, żeby ten sam zestaw pokrywał warstwę systemową, integracje wewnętrzne i dostawców zewnętrznych.
  • Izolacja zależności (WireMock.NET), żeby testy niżej w piramidzie były powtarzalne i niezależne od niestabilnych usług trzecich.
  • Ustalanie zakresu regresji na podstawie ryzyka zmiany, zamiast odpalania pełnego zestawu przy każdej poprawce.
  • Wspólne doprecyzowanie wpływu zmiany z deweloperami, analitykami i product ownerami, zanim zakres testów zostanie zamknięty.

Technologie i narzędzia

  • Selenium
  • C#
  • .NET
  • REST API
  • NUnit
  • Azure
  • Azure DevOps
  • Docker
  • Testcontainers
  • Event Bus
  • SQL
  • NoSQL
  • Gherkin
  • BDD
  • CI/CD
  • WireMock.NET
  • Databricks
  • Proces QA przy modernizacji systemów energetycznych: weryfikacja, czy logika biznesowa przeniesiona z mainframe na .NET zachowuje się tak samo w nowych usługach.
  • Testy integracyjne zadań wsadowych - przetwarzanie danych, przejścia stanów i orkiestracja nocnych obciążeń - zanim wynik trafi dalej w łańcuch.
  • Porównywanie źródeł legacy z mikroserwisami pod kątem równoważności funkcjonalnej i spójności danych (Databricks, SQL, duże zbiory).
  • Budowa frameworków automatyzacji od podstaw dla API i procesów asynchronicznych, tak żeby nowy scenariusz wpisywał się w ten sam tor weryfikacji.
  • Wpięcie pakietów batchowych i regresyjnych w Azure DevOps, żeby feedback wracał w pipeline'ie, a nie poza nim.

Technologie i narzędzia

  • Selenium
  • Playwright
  • C#
  • .NET
  • TypeScript
  • REST API
  • NUnit
  • Azure
  • Azure DevOps
  • Docker
  • SQL
  • NoSQL
  • CI/CD
  • Snowflake
  • Układanie procesu jakości w zespołach produktowych: od ustaleń zakresu, przez automatyzację, po czytelny status przed wydaniem.
  • Mentoring i wprowadzanie praktyk QA tak, żeby decyzja o tym, co sprawdzić, nie zależała wyłącznie od jednej osoby.
  • Projektowanie automatyzacji backendu, frontendu i testów wydajnościowych jako jednego ciągu, a nie osobnych silosów.
  • Osadzanie testów w CI/CD, żeby wynik weryfikacji wracał tam, gdzie zespół i tak śledzi zmianę.
  • Analiza wyników testów i przełożenie ich na konkretne działania naprawcze, a nie tylko na raport ze statusu.

  • Prowadzenie szkolenia QA jako procesu: od wymagań i projektu testów, przez wykonanie, po omówienie ryzyka i zakresu.
  • Przeprowadzanie pierwszego sprintu demo z nowymi osobami, żeby od razu ćwiczyły dostarczanie w krótkim cyklu, a nie tylko teorię.
  • Opracowanie materiałów z naciskiem na praktyczne umiejętności: jak czytać zmianę, jak ustalić, co sprawdzić, jak raportować.
  • Mentoring kursantów w codziennej pracy testerskiej, a nie wyłącznie w przygotowaniu do egzaminu.

Technologie i narzędzia

  • Selenium
  • Java
  • REST API
  • JUnit
  • Maven
  • Docker
  • Gatling
  • SQL
  • CI/CD
  • Proces automatyzacji testów funkcjonalnych i API: od scenariusza, przez skrypt, po powtarzalne uruchomienie.
  • Śledzenie wyników i wsparcie przy debugowaniu, żeby czerwony test kończył się decyzją, a nie ponownym odpaleniem w ciemno.
  • Onboarding nowych osób do standardów QA: jak dokumentować, jak zgłaszać, jak nie omijać uzgodnionego zakresu.
  • Łączenie testów funkcjonalnych, integracyjnych i wydajnościowych w jeden obraz ryzyka przed wydaniem.

Technologie i narzędzia

  • Selenium
  • Java
  • REST API
  • JUnit
  • Maven
  • Docker
  • Gatling
  • Spock
  • Groovy
  • SQL
  • NoSQL
  • CI/CD
  • BDD
  • Proces automatyzacji w zespole Security: projekt skryptu, wykonanie, utrzymanie wspólnej biblioteki testów.
  • Od planu testów, przez dokumentowanie defektów, po analizę wyników i rekomendację, co naprawić najpierw.
  • Wspólna pętla z deweloperami: reprodukcja, poprawka, ponowna weryfikacja i raport, który da się audytować.

Technologie i narzędzia

  • Selenium
  • C#
  • .NET
  • REST API
  • NUnit
  • Azure
  • Azure DevOps
  • Docker
  • SQL
  • CI/CD
  • Proces testów manualnych i integracyjnych w zespole BI, z raportowaniem w TFS jako wspólnym śladem weryfikacji.
  • Utrzymanie przypadków testowych obok dokumentacji, testów wydajnościowych i wykonań na urządzeniach mobilnych.
  • Przygotowanie danych testowych i wpasowanie weryfikacji w rytm pracy zespołu agile, zanim zmiana pójdzie dalej.

Jak Wasz zespół ustala dziś, co należy przetestować przy konkretnej zmianie?

Jeżeli wymaga to ręcznego łączenia ticketu, PR-a, diffu i wiedzy rozproszonej pomiędzy kilkoma osobami, porozmawiajmy o tym procesie. Podczas krótkiej rozmowy sprawdzimy, czy AI QA workflow ma w Waszym przypadku praktyczne uzasadnienie.