Pobierz kartę szkolenia

Test-driven development w JavaScript

kod szkolenia: TDD_JS / PL AA 3d
training assurance
Termin
tryb Distance Learning

poziom Podstawowy

czas trwania 3 dni |  21h|  30.11 01.12 02.12
2 700,00 PLN + 23% VAT (3 321,00 PLN brutto)
Poprzednia najniższa cena:
2 700,00 PLN
tryb Distance Learning

poziom Podstawowy

czas trwania 3 dni |  21h|  28.12 29.12 30.12
2 700,00 PLN + 23% VAT (3 321,00 PLN brutto)
Poprzednia najniższa cena:
2 700,00 PLN
2 700,00 PLN 3 321,00 PLN brutto

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