- Unit tests
- Components tests
- Integration tests
Poziom
ŚredniozaawansowanyCzas
21h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie 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?
Dla programistów frontendowych
Testerów oprogramowania
Projektantów interfejsu użytkownika (UI/UX)
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ą?
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ęć.