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 TS (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 TypeScript.
Tryb: Distance Learning
Poziom: Podstawowy
Czas trwania: 3 dni | 21h
Język: Polski
- Szkolenie: polski
