Krzysztof Kołodziejczyk
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.