Testy automatyczne i Test Driven Design w JavaScript

LICZBA DNI: 3 (24h)

KOD KURSU: JS/TDD

Powiadom
o kolejnych terminach

# tdd

# bdd

# e2e

Autor szkolenia:
Mateusz Kulesza

Szkolenie na zamówienie

Szkolenie dostosowane do potrzeb Twojego zespołu. Dostępne wyłącznie na zamówienie.

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin

O szkoleniu

DLA KOGO?

Testerzy chcący poznać metody automatyzacji testów w JavaScript

Programiści chcący pisać lepszy i testowalny kod oraz poznać techniki test first oraz design by specification

WYMAGANIA

Podstawowa znajomość JavaScript

ZALETY

Szkolenie skupia się na budowaniu praktycznych umiejętności na każdym z poziomów testów od testowania jednostkowego, przez integrację po testowanie funkcjne e2e

Podczas szkolenia uczestnicy poznają praktyczne techniki pracy i różne podejścia do testowania, w tym podejście TDD, czyli najpierw piszemy testy, a potem kod

Cele szkolenia

Zaznajomienie z narzędziami oraz metodyką tworzenia testów na każdym poziomie oraz według sprawdzonych podejść

Program

  • Dlaczego testować kod?
  • Rodzaje aplikacji i testowanie
  • Piramida testów - wady i zalety każdej warstwy
  • Popularne narzędzia: Karma, Jasmine, Chai, Sinon, Jest
  • Statyczna analiza kodu
  • Narzędzia i Reguły
  • Dobre praktyki
  • Automatyzacja, wtyczki i githooks
  • Konfiguracja narzędzi
  • Struktura i nazewnictwo testów
  • Asercje Jasmie i Chai
  • Raportowanie
  • Zamienniki - Stubs i Mocks
  • Testowanie Czasu - Asychrniczność
  • Wzorzec Arrange/Act/Assert
  • Testy parametryczne i fuzztesty
  • Testy współpracujących obiektów
  • Test Driven Design - testy najpierw
  • Cykl Red-Green-Refactor
  • Wykrywanie regresji
  • Pokrycie kodu testami
  • Testowanie interfejsów
  • Testowanie zapytań HTTP
  • Metoda czarnej skrzynki - blackbox testing
  • Programowanie kontraktowe
  • Metoda migawek - Snapshot testing
  • Tworzenie utrzymywalnych i stabilnych testów
  • Testowalne aplikacje
  • Code smells, antywzorce a dobre praktyki
  • Modularna aplikacja i enkapsulacja
  • Refaktoring do jednej odpowiedzialności
  • Refaktoring do otwarte zamknięte
  • Refaktoring do segregowanych kontraktów
  • Refaktoring do odwróconych zależności
  • Testowanie z dependency injection
  • Omówienie koncepcji testów e2e
  • Wady i zalety testowania w przeglądarce
  • Narzędzia i środowisko e2e
  • Porównanie Selenium, WebDriver, Protractor, Cypress i inne
  • Behavior Driven Design / Specification by Example
  • Testy akceptacyjne
  • Scenariusze testowe
  • Akcje asynchroniczne
  • Mockowanie zależności
  • Automatyzacja Testów
  • Synchronizacja z Repozytorium kodu
  • Testy jako część Code Review
  • Raportowanie wyników testów
  • Omówienie Continous deployment and delivery

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.