Szkolenie skierowane jest do osób chcących oprzeć proces wytwórczy o koncepcję wytwarzaniaoprogramowania sterowanego testami.
- Zrozumienie zwinnego procesu wytwórczego oprogramowania opartego o testy
- Umiejętność adaptowania technik wytwórczych TDD do procesu produkcji
- Poznanie sposobów gromadzenia wymagań i dokumentowania testów
- Wiedza z zakresu automatyzowania własnego procesu testowania i budowania aplikacji wramach praktyk continuous integration
- Umiejętność pisania testów jednostkowych z wykorzystaniem nowoczesnego frameworkatestowego oraz konfiguracji środowiska ich uruchamiania
1. Wprowadzenie
- Charakterystyka zwinnego podejścia do procesu wytwórczego
- TDD, koncepcja wytwarzania oprogramowania sterowanego testami
2. Proces wytwórczy w kontekście TDD
- Role w zespole, architekt, developer, tester
- Projektowanie architektury aplikacji
- Planowanie sprintów i wydań
- Zarządzanie dokumentacją projektową
3. Testowanie
- Klasyczne techniki testowania aplikacji, testy jednostkowe, integracyjne, e2e
- Piramida testów, dobór poziomu testowania
- Narzędzia dla e2e (na przykładzie Playwright)
4. Wzorce i praktyki w TDD
- Testowanie przepływu, dynamiczne aspekty logiki biznesowej
- Testowanie algorytmów
- Testowanie warstwy dostępu do danych
- Testowanie komunikacji z aplikacjami zewnętrznymi
- Dobre praktyki przy code review i refaktoryzacji
5. Framework testowy dla JS (na przykładzie Vitest)
- Miejsce frameworka w projekcie, konfiguracja i integracja
- Struktura testu (describe / it), organizacja zestawów testów
- Asercje i matchers, kontrola stanu danych — synchroniczna i asynchroniczna
- Test doubles: spy, mock, stub, kontrola wywołań i izolacja zależności
- Tryb watch, automatyzacja uruchamiania testów
- Code coverage, raportowanie stanu i jakości
- Uruchamianie testów w procesie continuous integration
- Alternatywy (m.in. wbudowany
- node:test, Jest)
Znajomość języka JavaScript.
Metoda szkolenia:
- warsztaty
- Tryb: Distance Learning
- Poziom: Podstawowy
- Czas trwania: 3 dni (21 godzin)
- Język: Polski
- Szkolenie: polski
