speaker-photo

Krzysztof Kołodziejczyk

21CN/Testerzy.pl
Akredytowany Trener i Inżynier oprogramowania odpowiedzialny za dostarczanie jakości na wielu poziomach i w wielu obszarach. Główny zakres jego działań to zadania techniczne, budowa frameworków testowych i automatyzacja testów m.in. dla kluczowych klientów z sektora bankowego oraz sektora handlowego. Autor artykułów o testowaniu oraz serii materiałów filmowych na temat szeroko pojętej automatyzacji testów. Prelegent podczas wielu wydarzeń branżowych, m.in.: TestWarez, ConSelenium, Automatyzacja Testowania W Praktyce, 4Developers i innych. Certyfikowany tester oprogramowania z wieloletnim doświadczeniem zarówno w testach manualnych, jak i automatycznych, realizujący się w wielu projektach. Założyciel i Prezes (2011-2013) Stowarzyszenia Kultury Alternatywnej. Z pasji organizator, współorganizator i wolontariusz różnego rodzaju wydarzeń charytatywnych, rozrywkowych, naukowych i innych, m.in. Asucon – Festiwal Kultury Japońskiej, Marsz ZOMBIE, Slot Art Festival, TestingCup. Jego pasją są książki, muzyka, kino, podróże, a w szczególności papierowe gry RPG i retro cRPG. Otwarty na innych ludzi, realizujący się w dialogu ze światem, z chęcią dzielący się wiedzą.
Warsztat 7

Poniedziałek 5 października

S.M.U.R.F. w praktyce: Warsztat budowania i optymalizacji testów Playwright. Wyciśnij maksimum z Speed, Reliability i Fidelity

1. SMURF jako model oceny testów Speed, Maintainability, Utilization, Reliability, Fidelity jako praktyczne kryteria architektury testów. Analiza kompromisów między szybkością, stabilnością i realizmem testów. Identyfikacja antywzorców w istniejącym suite. 2. Reliability w Playwright Auto-waiting i actionability checks jako fundament stabilnych testów. Lokatory odporne na zmiany: getByRole, getByLabel, getByTestId. Eliminacja flaky tests: race conditions, złe selektory, nadmiar wait. 3. Speed i optymalizacja wykonania Redukcja długości scenariuszy E2E i przenoszenie walidacji na niższe poziomy. Równoległość: workers, projekty, fullyParallel, organizacja suite pod CI. Optymalizacja setupu, danych i izolacji testów. 4. Fidelity i kontrola środowiska Kiedy testować pełne E2E, a kiedy używać mocków. Mockowanie sieci przez page.route() / browserContext.route(). Budowa kontrolowanych scenariuszy błędów i przypadków brzegowych. 5. Refaktoryzacja i diagnostyka Trace Viewer jako narzędzie analizy błędów i flakiness. Przebudowa niestabilnych testów na bardziej deterministyczne. Review architektury testów pod kątem SMURF. 6. Capstone Optymalizacja istniejącego flow biznesowego w Playwright. Skracanie testów, poprawa stabilności i zwiększanie diagnostyczności. Finalny zestaw dobrych praktyk do wdrożenia w projekcie.