Przejdź do treści

Szkolenie Strategia testowania

Ułożysz strategię testów aplikacji frontendowej, która łapie błędy, a nie spowalnia zespołu.

  • Czas trwania: 2 dni
  • Poziom: zaawansowany
  • Forma: warsztat dla zespołu
Zapytaj o termin Pobierz program (PDF)

Wiele zespołów ma tysiące testów, a mimo to boi się wdrożeń. Część testów sprawdza szczegóły implementacji, część pada losowo, a pipeline CI trwa dłużej niż napisanie poprawki. Problemem rzadko jest brak testów. Częściej brakuje decyzji, co testować, na jakim poziomie i jakim narzędziem.

Podczas tego szkolenia przejdziesz przez aplikację frontendową warstwa po warstwie. Będziesz pracować na mapie ryzyk własnej aplikacji albo przygotowanego projektu, a wynikiem jest dokument strategii testowania, który zabierzesz do zespołu. To szkolenie dotyczy decyzji, a techniki pisania testów znajdziesz na szkoleniach Testy jednostkowe i Testy end-to-end.

Program

2 dni

  • Po co strategia testowania?
    • Koszt testu: pisanie, utrzymanie, czas wykonania
    • Pewność zamiast procentu pokrycia
    • Piramida, trofeum i plaster miodu: który model pasuje do Twojej aplikacji
  • Testy a ryzyko
    • Mapa ryzyk aplikacji
    • Ryzyko biznesowe a ryzyko techniczne
    • Weryfikacja na produkcji: monitoring syntetyczny, feature flagi i stopniowe wdrożenia
  • Co testować na którym poziomie?
    • Analiza statyczna: TypeScript i ESLint jako pierwsza warstwa
    • Logika domenowa, komponenty i kluczowe ścieżki użytkownika
    • Granice systemu: mocki z MSW, kontrakty z Pact czy typy z OpenAPI
    • Regresja wizualna i automatyczne testy dostępności: kiedy się opłacają i czego automat nie wyłapie
    • Dobór narzędzi i koszt migracji
  • Niestabilne testy i CI
    • Fabryki danych zamiast wspólnych fikstur
    • Najczęstsze przyczyny niestabilności: czas, kolejność, współdzielony stan
    • Wykrywanie, kwarantanna i naprawa jako proces zespołu
    • Kolejność etapów, budżet czasu i testy tylko dla zmienionych modułów
  • Mierzenie wartości testów
    • Pokrycie kodu i jego pułapki
    • Testy mutacyjne jako miara jakości testów
    • Błędy, które przeszły na produkcję
    • Testy pisane przez AI: kto je weryfikuje i jak ocenić, czy coś sprawdzają
  • Warsztat: strategia dla Twojej aplikacji
    • Mapa ryzyk i przypisanie poziomów testów
    • Dokument strategii testowania do omówienia z zespołem

Dla kogo?

  • Dla liderów technicznych, którzy decydują o testach w projekcie.
  • Dla zespołów, którym testy spowalniają pracę zamiast ją zabezpieczać.
  • Dla programistów frontendu, którzy chcą uporządkować istniejące testy.

Co musisz umieć?

  • Pisać testy jednostkowe i end-to-end w dowolnym narzędziu.
  • Znać podstawy pracy z pipeline CI.

Czego się nauczysz?

  • Wybierzesz model testowania dopasowany do Twojej aplikacji.
  • Przypiszesz każde ryzyko z mapy ryzyk do właściwego poziomu testów.
  • Zdecydujesz, co sprawdzić na produkcji zamiast w testach.
  • Dobierzesz do granic systemu mocki, kontrakty lub typy.
  • Ograniczysz niestabilne testy i skrócisz czas pipeline CI.
  • Ocenisz wartość testów, także pisanych przez AI, na podstawie danych.
  • Dobierzesz zestaw narzędzi do testowania aplikacji frontendowej.

Trener

@piecioshka

Piotr Kowalski

W branży IT od 2008 roku. Od 2014 jest mentorem dla wielu developerów. Jako trener spędził na sali szkoleniowej kilka tysięcy godzin, a na LinkedIn ma 52 rekomendacje. Każde jego szkolenie to dawka solidnej wiedzy oraz humoru.

Więcej na stronie "O mnie"

Zorganizujmy to szkolenie w Twoim zespole

Napisz, z czym pracujecie i na jakim poziomie jest grupa. Odpowiem z propozycją programu dopasowanego do Waszego projektu.

Zapytaj o szkolenie Pobierz program (PDF) Zobacz wszystkie szkolenia