Piotr Doliński

cat TESTING.md

Ta strona jest testowana

To nie tylko portfolio — to żywa demonstracja.

Każdy push przechodzi testy automatyczne. Każda funkcja jest sprawdzana pod kątem dostępności i niezawodności.

Zajebista struktura testów oparta o Page Object Model (POM) — kod jest czystszy, szybszy i banalnie prosty w utrzymaniu.
Produkcja uratowana! Pipeline CI/CD automatycznie ucina każdy błąd, zanim ten w ogóle pomyśli o dotarciu do użytkowników. Pełna kontrola.

Testowanie oparte na ryzyku

Testy skupiają się na kluczowych ścieżkach użytkownika

Szybko i deterministycznie

Bez flaky waitów. Testy kończą się poniżej 2 minut

Page Object Model

Utrzymywalna architektura testów z ponownym użyciem komponentów

Integracja z CI/CD

Testy uruchamiane są przy każdym pushu i pull requeście

Co jest testowane

Core & Smoke

  • Strona główna i kluczowe podstrony
  • Sekcja hero i przyciski CTA
  • Struktura strony i stabilność (CLS)
  • Brak błędów konsoli i assetów

User Experience

  • Logika nawigacji i smooth scroll
  • Easter eggi i Bug Hunt
  • Responsywność (Mobile/Tablet/Desktop)
  • Menu poleceń i skróty globalne

Accessibility & SEO

  • Nawigacja klawiaturą WCAG 2.1 AA
  • Etykiety ARIA dla czytników
  • Meta tagi i poprawność sitemapy
  • Persystencja języka i ustawień

Inżynieria Jakości

  • Architektura Page Object Model (POM)
  • Stabilność cross-browser (Playwright)
  • Testy regresji specyficzne dla środowisk
  • Automatyczne bramki jakości CI/CD

Stack testowy

  • Playwright
  • TypeScript
  • GitHub Actions
  • Axe-core

Dlaczego to ważne

Każdy może napisać, że zna testy. To portfolio to potwierdza.
Testy uruchamiają się przy każdej zmianie, wykrywając regresje przed produkcją.
Jakość nie jest sprawdzana — jest budowana.

~/portfolio skills --list

Moje techniczne doświadczenie

Szerszy przegląd technologii i narzędzi, z którymi miałem styczność na co dzień, wykraczający poza stos tego portfolio.

Automatyzacja testów

Budowanie stabilnych i łatwych w utrzymaniu pakietów testowych

  • Selenium7y

    “First tool I used for automation in my banking projects.”

  • Appium4y

    “Used for mobile automation in large scale Fintech apps.”

  • Detox2y

    “Handled gray-box testing for React Native mobile projects.”

  • Cypress2y

    “Implemented E2E suites for modern web applications.”

  • Playwright3y

    “My go-to tool for fast, reliable, and modern E2E testing.”

  • Cucumber6y

    “Promoting BDD and collaboration between dev and business.”

Języki programowania

Inżynieria jakości na poziomie kodu

  • Java7y

    “Core language for my Selenium and Spring-based frameworks.”

  • TypeScript3y

    “Essential for modern frontend testing and Playwright.”

  • Python3y

    “Used for scripting, data processing and simple AI tests.”

  • SQL8y

    “Managing test data and verifying database state.”

DevOps i narzędzia

Usprawnianie pipeline'ów jakości

  • GitHub Actions3y

    “Built complex CI/CD pipelines with automated quality gates.”

  • Git9y

    “Advanced git flows and version control management.”

  • Postman7y

    “Expert in API testing, collection runs and automation.”

  • Jira10y

    “Optimizing workflows and tracking quality metrics.”

Dodatkowo

KibanaTDD/BDDShift LeftAgile/ScrumREST APICI/CDJenkinsTestNGMavenKanbanDockerKibanaTDD/BDDShift LeftAgile/ScrumREST APICI/CDJenkinsTestNGMavenKanbanDocker