| Tytuł: | Testowanie aplikacji frontendowych |
| Kod: | react-front |
| Kategoria: | React |
| Forma: | 30% wykłady / 70% warsztaty |
| Czas trwania: | 2-3 dni |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przeznaczone jest dla programistów, którzy mają przynajmniej podstawową wiedzę z tworzenia aplikacji internetowych i chcą rozszerzyć swoje umiejętności o testowanie i aplikacji.
W trakcie szkolenia uczestnicy rodzaje testowania, kryteria wartościowych testów, techniki testowania interfejsów użytkownika, mockowania komunikacji z API, interakcji z aplikacją czy zabezpieczania aplikacji frontendowych.
Wyróżniki szkolenia
- opanowanie i uporządkowanie wiedzy na temat testowania aplikacji internetowych
- zrozumienie różnych sposobów testowania aplikacji, zabezpieczania oraz refactoru kodu
- zdobyta wiedza będzie mogła być łatwo wykorzystana w aplikacjach z Angular, Vue czy Svelte
- szkolenie jest przeznaczone zarówno dla programistów frontend jak i backend
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Wprowadzenie do testowania aplikacji frontendowych- Znaczenie testowania w rozwoju oprogramowania
- Dlaczego programiści frontend nie testują aplikacji internetowych
- TDD a frontend
- Piramida testów vs Testing Trophy
- Black Box Testing vs White Box Testing
- Specyfika testowania aplikacji frontendowych
- Analiza statyczna, unity, testy integracyjne i E2E
- Znaczenie testowania w rozwoju oprogramowania
-
Konfiguracja środowiska testowego- Instalacja i konfiguracja Jest/Vitest i DOM Testing Library
- Integracja z narzędziami CI/CD
- Instalacja i konfiguracja Jest/Vitest i DOM Testing Library
-
Pisanie pierwszych testów jednostkowych- Wprowadzenie do narzędzi Jest/Vitest
- Asercje
- Unity w TS/JS
- Testowanie komponentów funkcyjnych
- Testowanie hooków React
- Testowanie z asynchronicznością
- Wprowadzenie do narzędzi Jest/Vitest
-
Statyczna analiza kodu- Zastosowanie statycznej analizy kodu
- Testowanie a Developer Experience
- Narzędzia ESLint, TypeScript, Prettier, lint-staged, husky, lefthook
- Zastosowanie statycznej analizy kodu
-
DOM Testing Library- Zastosowanie DOM Testing Library w React, Angular, Vue, Svelte
- Sposoby testowania komponentów frontendowych
- Asercje w DTL
- Przygotowanie danych testowych
- Zastosowanie DOM Testing Library w React, Angular, Vue, Svelte
-
Mockowanie- Wprowadzenie, zastosowanie i konfiguracja
- Mockowanie modułów
- Mockowanie funkcji
- Mockowanie hooków React
- Mockowanie per test i scenariusz
- Mockowanie timerów
- Mockowanie zewnętrznych requestów REST / GraphQL
- Wprowadzenie, zastosowanie i konfiguracja
-
Zastosowanie różnych rodzajów testów w praktyce- Stuby w aplikacjach frontendowych
- Spying w aplikacjach frontendowych
- Testowanie interakcji między komponentami
- Testowanie przepływu danych w aplikacji
- Symulowanie zdarzeń (kliknięcia, wprowadzanie tekstu)
- Testowanie formularzy i walidacji
- Testowanie autoryzacji
- Snapshot testing
- Visual testing
- Testowanie accessibility
- Stuby w aplikacjach frontendowych
-
Testowanie aplikacji backendowych- Co, jak i kiedy testować?
- Testowanie aplikacji opartych o Node.js, Express, Next, NestJS
- Co, jak i kiedy testować?
-
Testowanie komponentów z Reduxem- Testowanie reducerów i akcji
- Integracja z React-Redux
- Testowanie reducerów i akcji
-
Testy E2E- Efektywne korzystanie z narzędzi Cypress/Playwright
- Konfiguracja Cypress/Playwright
- Pisanie scenariuszy testowych E2E
- Debugowanie testów E2E
- Efektywne korzystanie z narzędzi Cypress/Playwright
-
Optymalizacja i utrzymanie testów- Strategie refaktoryzacji testów
- Zarządzanie dużymi zestawami testów
- Strategie refaktoryzacji testów
-
Bezpieczeństwo frontendu- Wprowadzenie do bezpieczeństwa aplikacji frontendowych
- Najczęstsze zagrożenia (XSS, CSRF, clickjacking)
- Dobre praktyki w zabezpieczaniu aplikacji React
- Najczęstsze zagrożenia (XSS, CSRF, clickjacking)
- Content Security Policy (CSP)
- Czym jest CSP i jak działa
- Konfiguracja CSP dla aplikacji webowych
- Testowanie i debugowanie polityk CSP
- Czym jest CSP i jak działa
- Wprowadzenie do bezpieczeństwa aplikacji frontendowych
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.