Projekt testów automatycznych to pełnoprawny projekt, który - tak jak aplikacja, którą testujemy - bez przerwy się zmienia.
Dodajemy nowe testy lub poprawiamy istniejące, niezależnie od tego, czy mówimy o testach API, aplikacji webowej, desktopowej czy mobilnej.
Na co dzień skupiamy się na jakości aplikacji, którą testujemy, często nie poświęcając wystarczającej uwagi jakości kodu samych testów. Powód jest zwykle prozaiczny: brak czasu, brak wiedzy lub zwykła pokusa, żeby „jakoś to działało”, a głębsze porządki odłożyć na później.
Na początku wszystko wygląda dobrze. Z czasem jednak, gdy projekt rośnie, coraz trudniej dopisywać nowe testy, wprowadzać zmiany i analizować testy, które znowu świecą się na czerwono po nocnym runie.
Jakość kodu testów automatycznych bywa równie trudna do utrzymania jak jakość aplikacji, którą dostarczamy klientom.
Podczas warsztatu zaadresujemy część tych problemów, korzystając ze znanych od ponad 20 lat wzorców projektowych: Fabryka, Fluent Builder, Fasada, Strategia, czyli rozwiązań, które sprawdzają się nie tylko w kodzie produkcyjnym, ale równie dobrze w kodzie testów automatycznych.
Na początku warsztatu otrzymacie działającą solucję testową C#/.NET 10, wykorzystującą RestSharp (testy API) i Playwright (testy web).
Wspólnie przeprowadzimy refaktoryzację krok po kroku, wprowadzając kolejne wzorce jako odpowiedź na konkretny problem - nie jako sztukę dla sztuki.
Po warsztatach wyjdziesz z działającym szkieletem frameworka do testów API i UI oraz wiedzą o wzorcach projektowych i umiejętnością ich wdrożenia w Twoim projekcie.
Wymagania wstępne:
Nie musisz być ekspertem w C#, ale przydatna będzie podstawowa znajomość:
klas i ich składowych, interfejsów, tworzenia obiektów, wywoływania metod, metod asynchronicznych (async/await).
Bez tego przyswojenie materiału może być trudniejsze.
Automatyzacja
Języki programowania
Testowanie i jakość