| Tytuł: | Shift-left w Testowaniu Mikroserwisów na platformie Java |
| Kod: | ms-test |
| Kategoria: | Warsztaty eksperckie Microservices |
| Forma: | 30% wykłady/70% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci, liderzy techniczni |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Celem szkolenia jest nauka strategii zapewnienia wysokiego poziomu bezpieczeństwa wytwarzanego produktu przy zmniejszeniu kosztu testów programistycznych, automatycznych i manualnych.
Uczestnikami są programiści mierzący się ze złożonością budowania i testowania architektury mikroserwisów pragnący poszerzyć swoją wiedzę o strategie pomocne w pragmatycznym podejściu do tego zagadnienia. Szkolenie systematyzuje rozbudowane zagadnienie do elastycznej 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 zarówno dla testów wewnątrz pojedynczego mikroserwisu jak i kontraktów oraz interakcji pomiędzy nimi.
Uczestnicy szkolenia:
- zrozumieją przyczyny i skutki problemów z wyborem poziomu testu do celu który powinien realizować
- poznają receptury i 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 testów mikroserwisów i testów kontraktowych
- Aspekty modularyzacji oprogramowania i testó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.-
Problemy w testowaniu mikroserwisów- Czym jest Architektura Mikroserwisów
- Odpowiedzialność serwisów i całego systemu
- Odniesienie poziomu testów do poziomu abstrakcji modelu C4
- Odpowiedzialność serwisów i całego systemu
- Zyski i koszty rozpraszania
- Odpowiedzialność zespołów za serwisy i jakość / testy
- Wzorce integracji i kontraktów
- Komunikacja Synchroniczna i Asynchroniczna
- Różnicowanie relacji między Producentem a konsumentem (OpenHost, Conformist, Consumer-Supplier)
- Różnicowanie wzorców komunikatów: Komendy, Zdarzenia i Kwerendy
- Komunikacja Synchroniczna i Asynchroniczna
- Czym jest Architektura Mikroserwisów
-
Shift-left: Strategie redukcji kosztów testów- Poziomy testów
- Racjonalny dobór zakresu testu do poziomu abstrakcji
- Posługiwanie się językiem wymagań biznesowych
- Uzasadnienie i koszt dla automatyzacji
- Poziomy testów
-
Perfekcyjna domena dzięki testom jednostkowym- Na jakie pytania odpowiadają testy jednostkowe
- Prawidłowy model jako jednostka testowania
- Granice zaufania do testów jednostkowych
- Świadome korzystanie z Test Doubles
- Testowanie narzędzi i klas pomocniczych
- Na jakie pytania odpowiadają testy jednostkowe
-
Testy komponentowe- Poprawne formułowanie hipotez do sprawdzenia
- Obserwowalne zachowania gwarantowane w testach
- Strategie testowania API publicznych i wewnętrznych
- Testowanie punktów integracji i infrastruktury
- Poprawne formułowanie hipotez do sprawdzenia
-
Testy API i GUI- Zakres i odpowiedzialność testu
- Rola logiki w testach API
- Strategie testowania API publicznych i wewnętrznych
- Zakres i odpowiedzialność testu
-
Testy Kontraktowe- Wzorce i antywzorce dla zakresu testów kontraktowych
- Zmienność środowisk testowych i stabilizacja kontraktów
- Gwarantowanie stałości kontraktów przez testy
- Wzorce i antywzorce dla zakresu testów kontraktowych
-
Testowanie na produkcji- Jak zagwarantować bezpieczeństwo działania i przeprowadzić w pełni wiarygodne testy
- Observability dla pewności działania po wdrożeniu
- Jak zagwarantować bezpieczeństwo działania i przeprowadzić w pełni wiarygodne testy
-
Wzorce i antywzorce w testowaniu mikroserwisów- Nadużywanie Test Doubles a ich pragmatyczne wykorzystanie
- Wzorce na powtarzalne operacje na repozytoriach
- Wzorce na czytelne sekcje `given`
- Sposoby na wywołania API w sekcji `when`
- Ukrywanie złożoności w sekcjach `then`
- Wzorce przygotowywania systemu do testów
- Wzorce i antywzorce nazewnictwa testów
- Rola frameworka w testach
- Budowa Testu - najlepsze praktyki
- Dodaję nowy feature: kiedy i jaki test napisać
- Pokrycie kodu testami
- Nadużywanie Test Doubles a ich pragmatyczne wykorzystanie
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.