Poziom

Średniozaawansowany

Czas

21h / 3 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie z Testowania we Frontendzie

Testowanie we frontendzie jest niezwykle istotne, ponieważ pomaga wykryć błędy i problemy przed wdrożeniem aplikacji do produkcji oraz zapewnić użytkownikom satysfakcję z korzystania z interfejsu. Narzędzia do testowania we frontendzie pomagają programistom utrzymać wysoką jakość kodu i zminimalizować ryzyko wprowadzania błędów.

Dla kogo jest szkolenie Testowanie we Frontendzie?
  • logo infoshare Dla programistów frontendowych
  • logo infoshare Testerów oprogramowania
  • logo infoshare Projektantów interfejsu użytkownika (UI/UX)
  • logo infoshare Menadżerów projektu

Czego nauczysz się na szkoleniu z Testowania we Frontendzie?

To szkolenie pomoże Ci zdobyć umiejętności niezbędne do zapewnienia jakości i niezawodności aplikacji frontendowych oraz lepszego zrozumienia procesu testowania we frontendzie.

Program szkolenia Testowanie we Frontendzie

1. Typy testów – jak je dobrać do przypadku i co właściwie oznaczają?
  • Unit tests
  • Components tests
  • Integration tests

2. Testować czy nie testować?
  • Co to znaczy że kod jest “testowalny”?
  • Kompozycja kodu a “testowalność”
  • Szczegóły implementacyjne vs kontrakt vs side effects
  • Co zrobić z third-party podczas pisania testów?
  • Przypadki brzegowe
  • Jak uniknąć “zabetonowania” implementacji?

3. Struktura dobrego testu
  • DRY vs DAMP vs WET
  • Granice
  • After* i Before* – jak uniknąć duplikacji i komplikacji
  • Organizacja: test suites i test cases

4. Dobrze dobrane asercje
  • Loose vs tighter assertions
  • Asymmetric matchers
  • Custom matchers
  • Circular assertions

5. Mockowanie oraz dublerzy w testach – mocks, stubs i spies
  • Kiedy wykorzystać te techniki?
  • Co mockować?
  • Wsparcie bibliotek
  • Record & Replay pattern
  • Pułapki mockowania

6. Testy integracyjne i MSW
  • Gdzie są granice?
  • Czym są komponenty które integrujemy?
  • Jak zapewnić dane w testach?

7. Dane w testach
  • Fixtures – czy to zawsze dobra droga?
  • Jak generować dane?
  • Snapshots
  • Test data sets (data providers) – napisz jeden test dla wielu przypadków

8. Techniki pisania testów
  • TDD vs Code First vs Test First

9. Jak wyciągnąć więcej z react-testing-library?
  • Selektory w RTL – byRole etc.
  • RTL queries – get vs find vs query
  • Asynchroniczność w testach komponentów waitFor, act oraz find*
  • Testowanie hooków w RTL
  • Interakcje w RTL – user-event
  • Snapshots testing – yay or nay

10. Test Utils – jak rozszerzać własne utile do testów, aby nie narobić bałaganu?
  • Custom assertions
  • Jest matchers
  • Utils/Helpers i budowanie abstrakcji

11. Code coverage
  • Typy pokrycia testami
  • Kiedy code coverage pomaga a kiedy daje fałszywe poczucie bezpieczeństwa?

12. Wprowadzenie do e2e tests
  • Wprowadzenie do tematu testów e2e
  • Tooling i setup
  • Wyzwania testów e2e

13. State management a testy
  • Co i jak testować jeśli wykorzystujemy Redux’a lub podobne rozwiązanie?
  • Testowanie kodu wykorzystującego React Context

Pobierz program

Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Zamów rozmowę

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742121. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.