Testowanie mikroserwisów na platformie Java

Kod: ms-test
Kategoria: Warsztaty eksperckie Microservices
Forma: 30% wykłady/70% warsztaty
Czas trwania: 3 dni
Odbiorcy: developerzy, liderzy techniczni, architekci
Zapisy: Indywidualne zamówienie i dopasowanie dla grupy.
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.

Szkolenie przeznaczone jest dla programistów mierzących się ze złożonością budowania i testowania architektury mikroserwisów pragnących poszerzyć swoją wiedzę o strategie pomocne w pragmatycznym podejściu do tego zagadnienia.

Sprowadzi rozbudowane zagadnienie do strategii dającej bezpieczeństwo oraz stabilność.

Mnogość ruchomych elementów i skomplikowanie architektury mikroserwisów powoduje że znane dotąd strategie pracy z kodem i testami wymagają dedykowanego podejścia. Takiego które zagwarantuje wysoką jakość produktu i sprawną współpracę zespołów nie powiększając jednocześnie kosztu wytworzenia i utrzymania.

Uczestnicy szkolenia:

  • zrozumieją przyczyny i skutki problemów doboru testu do celu który powinien realizować co doprowadzi do wypracowania pragmatycznych praktyk
  • utrwalą kryteria doboru i utrwalą strategie testowania dla napotkanych problemów
  • rozpoznają wzorce i antywzorce spotykane na każdym poziomie testów automatycznych

Wyróżniki szkolenia

  • Zagadnienia architektury systemu i testów wspierającej testowalność kodu
  • Najlepsze wzorce i praktyki
  • Praktyczne aspekty Test Driven Development i Architektury Mikroserwisów

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Problemy w testowaniu mikroserwisów
    1. Czym jest Architektura Mikroserwisów
    2. Model C4
      1. Odpowiedzialność serwisów i całego systemu
      2. Odniesienie poziomu testów do poziomu abstrakcji modelu C4
    3. Zyski i koszty rozpraszania
    4. Odpowiedzialność zespołów za serwisy i jakość / testy
    5. Wzorce integracji i kontraktów
      1. sync, async (REST, Kolejki)
      2. Producent i konsument (OpenHost, Conformist, Customer-supplier)
      3. Komendy, Zdarzenia i Kwerendy
  2. Strategia testowania logiki
    1. Poziomy testów, mapowanie piramidy testów jako sposób na pragmatyczne testy
    2. Racjonalny dobór zakresu testu do poziomu abstrakcji
    3. Posługiwanie się językiem wymagań biznesowych
    4. Uzasadnienie i koszt dla automatyzacji
  3. Perfekcyjna domena dzięki testom jednostkowym
    1. Na jakie pytania odpowiadają testy jednostkowe
    2. Prawidłowy model jako jednostka testowania
    3. Granice zaufania do testów jednostkowych
    4. Świadome korzystanie z Test Doubles
    5. Testowanie narzędzi i klas pomocniczych
    6. Testowanie punktów integracji i infrastruktury
  4. Testy End to End dla komponentu
    1. Poprawne formułowanie hipotez do sprawdzenia
    2. Obserwowalne zachowania gwarantowane w testach
    3. Strategie testowania API publicznych i wewnętrznych
    4. Testowanie współpracy z zewnętrznymi systemami
  5. Testy End to End dla systemu
    1. Wzorce i antywzorce dla zakresu testów systemowych
    2. Zmienność środowisk testowych w architekturze mikroserwisów
    3. Gwarantowanie stałości kontraktów przez testy
  6. Testy akceptacyjne
    1. Najważniejsze funkcje systemu określane przez biznes
    2. Gwarantowanie stałości scenariuszy w zmiennym kodzie
  7. Testowanie na produkcji
    1. Feature Toggles i Canary Deployments
    2. Observability dla pewności działania po wdrożeniu
  8. Wzorce i antywzorce w testowaniu mikroserwisów
    1. Nadużywanie Test Doubles a ich pragmatyczne wykorzystanie
    2. Wzorce na powtarzalne operacje na repozytoriach
    3. Wzorce na czytelne sekcje `given`
    4. Sposoby na wywołania API w sekcji `when`
    5. Ukrywanie złożoności w sekcjach `then`
    6. Wzorce przygotowywania systemu do testów
    7. Wzorce i antywzorce nazewnictwa testów
    8. Rola frameworka w testach
    9. Budowa Testu - najlepsze praktyki
    10. Dodaję nowy feature: kiedy i jaki test napisać
    11. Pokrycie kodu testami
  9. Pozostałe rodzaje testów
    1. Testy bezpieczeństwa
    2. Testy wydajności
    3. Testy Compliance


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.